docs: IntelliJ-Plugin als Idee in den Plan
Nutzer-Idee: ein IntelliJ-IDEA-Plugin — Rendern über Mermaid als erster Schritt, ein vollwertiger Editor als das eigentlich Reizvolle. Zwei Dinge sind beim Aufschreiben aufgefallen und stehen deshalb im Plan: - Der billige Weg über Mermaid trägt nur, wenn Werkbaum in Mermaid SELBST landet. Die IDE bringt ihr eigenes Mermaid mit, eine selbstgehostete Diagrammart lädt sie nicht — das steht als [-] unter dem Mermaid-Zweig, damit niemand später darauf baut. Damit hängt der IntelliJ-Weg an der teureren der beiden Mermaid-Alternativen (Pull Request statt eigener Seite). - Ein eigener Lexer/Parser im Plugin wäre GENAU die zweite Grammatik, vor der D14 warnt. Der Knoten trägt deshalb [!] und zerlegt sich in die beiden Auswege: gemeinsame Fixtures oder den einen JS-Parser in der IDE laufen lassen. Der Editor selbst ist ein `+`-Knoten: Das Anzeigen ist der Kern, der vollwertige Editor die Zugabe. Genau die Unterscheidung, für die D29 das Zeichen eingeführt hat — und dadurch fällt er aus dem günstigsten Pfad heraus, statt ihn zu verteuern. Geprüft: 139 Knoten, keine Warnungen, keine Geister-Knoten (alle M+ sind zerlegt).
This commit is contained in:
@@ -112,6 +112,25 @@
|
|||||||
- [?] Registration with Mermaid (M)
|
- [?] Registration with Mermaid (M)
|
||||||
| [?] External diagram, self-hosted pages only (M)
|
| [?] External diagram, self-hosted pages only (M)
|
||||||
| [?] Pull request into Mermaid itself (L)
|
| [?] Pull request into Mermaid itself (L)
|
||||||
|
- [?] IntelliJ IDEA plugin (XL)
|
||||||
|
- [?] Show the diagram in the IDE (L)
|
||||||
|
| [?] Through Mermaid, once Werkbaum is part of Mermaid itself (M)
|
||||||
|
- [?] Fenced werkbaum blocks render in Markdown (S)
|
||||||
|
- [-] A self-hosted Mermaid diagram type (S) %% the IDE brings its own Mermaid
|
||||||
|
| [?] Our own preview: the bundled single file in a JCEF window (M)
|
||||||
|
- [?] Hand the editor text in (S)
|
||||||
|
- [?] Get the clicked line back to the caret (S)
|
||||||
|
+ [?] A real editor, not just a preview (XL)
|
||||||
|
- [?] Language support for .werkbaum (L)
|
||||||
|
- [?] Lexer and parser to a PSI tree (M)
|
||||||
|
- [?] Syntax highlighting (S)
|
||||||
|
- [?] Warnings as inspections (S) %% mixed gate, unknown status
|
||||||
|
- [?] Completion for status, size and tags (S)
|
||||||
|
- [?] Structure view and folding (S)
|
||||||
|
- [?] Kotlin with the Gradle IntelliJ plugin (S)
|
||||||
|
- [!] A second parser that must not drift from the SPEC (M) %% exactly what D14 warns about
|
||||||
|
| [?] Both parsers test against the same fixtures (S)
|
||||||
|
| [?] Run the one JS parser inside the IDE (M)
|
||||||
- [?] Tracker integration (XL)
|
- [?] Tracker integration (XL)
|
||||||
| [?] Taiga (L) https://taiga.io
|
| [?] Taiga (L) https://taiga.io
|
||||||
- [ ] Resolve #123 over the REST API (M)
|
- [ ] Resolve #123 over the REST API (M)
|
||||||
|
|||||||
Reference in New Issue
Block a user