mirror of
https://github.com/l0ng-ai/openidea.git
synced 2026-11-08 08:52:12 +00:00
- Graphviz: `.dot` / `.gv` files open beside a live preview (a web view rendering with Graphviz compiled to WebAssembly) in any layout engine, with zoom, pan, Fit and SVG / PNG export through the save dialog. What Graphviz reports goes from the page to the plugin's code, which publishes it as problems on the named line. A DOT language, file icons and a New Graphviz Graph template. - Regex Tester: a tool window whose html view sends pattern, flags, text and replacement as you type; the plugin matches with Rust's regex (linear time) and answers with matches, groups and the replacement in UTF-16 offsets. Use Selection and Test Selection take the editor's selection. - License Header: files without a copyright / SPDX header are reported when they open and on save; a quick fix and a command add one in the file's comment syntax (after a shebang or encoding line); a project scan in a background task reports the rest. Holder and license are settings. - Harbor Night becomes an official plugin and the one source of the theme files: `openidea-plugin new --template theme`, the theme docs and tests start from it. - Tool windows' renders and events carry the window's active editor, as commands do, so a view's buttons can act on what the user is editing. - knip leaves plugins' web pages (projects of their own) alone.
33 lines
952 B
TOML
33 lines
952 B
TOML
id = "openidea.regex-tester"
|
|
name = "Regex Tester"
|
|
version = "0.1.0"
|
|
description = "Try a regular expression against sample text: matches highlighted as you type, capture groups, and a replacement preview. Takes the editor's selection as the text."
|
|
authors = ["OpenIDEA contributors"]
|
|
license = "Apache-2.0"
|
|
change-notes = "0.1.0 — first release: live matching with flags, capture groups, replacement preview, the editor's selection as test text."
|
|
engines.openidea = "^1.0"
|
|
wasm = "dist/plugin.wasm"
|
|
activation = ["on-view:regex", "on-command:*"]
|
|
|
|
[capabilities]
|
|
required = ["editor.read"]
|
|
|
|
[[contributes.views]]
|
|
id = "regex"
|
|
title = "Regex Tester"
|
|
icon = "regex"
|
|
location = "bottom"
|
|
|
|
[[contributes.commands]]
|
|
id = "test-selection"
|
|
title = "Regex Tester: Test Selection"
|
|
category = "Regex Tester"
|
|
|
|
[[contributes.menus]]
|
|
menu = "editor.context"
|
|
command = "test-selection"
|
|
|
|
[contributes.settings]
|
|
title = "Regex Tester"
|
|
schema = "settings.schema.json"
|