From 400bdbdd35952d0e054c48dbb72daf2b1b662039 Mon Sep 17 00:00:00 2001 From: mhoennig Date: Thu, 30 Jul 2026 17:10:17 +0200 Subject: [PATCH] docs: IntelliJ-Plugin als Idee in den Plan MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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). --- docs/examples/example-werkbaum.werkbaum | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/docs/examples/example-werkbaum.werkbaum b/docs/examples/example-werkbaum.werkbaum index eb90250..adce976 100644 --- a/docs/examples/example-werkbaum.werkbaum +++ b/docs/examples/example-werkbaum.werkbaum @@ -112,6 +112,25 @@ - [?] Registration with Mermaid (M) | [?] External diagram, self-hosted pages only (M) | [?] 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) | [?] Taiga (L) https://taiga.io - [ ] Resolve #123 over the REST API (M)