Das Plugin @docmd/plugin-mermaid integriert Mermaid.js in docmd. Es registriert sowohl das Parsing von Standard-Markdown-Codeblöcken (```mermaid) als auch den expliziten ::: mermaid Container-Renderer für interaktive SVG-Diagramme.
Ab v0.9.1 führt docmd explizite Öffnungs- und Schließungs-Container-Tags (z.B. ::: mermaid … ::: /mermaid), explizite Key-Value-Eigenschaften (title:"...", align:center) und nachfolgende # Kommentare ein. Individuelle Diagrammanpassungen erfolgen über die Container-Syntax, während globale Standardwerte in der docmd.config.json festgelegt werden.
Plugin-Konfiguration
Konfigurieren Sie globale Optionen in Ihrer docmd.config.json:
{
"plugins": {
"mermaid": {
"enabled": true,
"theme": "default",
"darkTheme": "dark",
"zoom": true
}
}
}
| Option | Typ | Standard | Beschreibung |
|---|---|---|---|
enabled |
boolean |
true |
Aktiviert oder deaktiviert das Diagramm-Rendering global. |
theme |
string |
"default" |
Standard-Helligkeits-Theme für Diagramme (default, forest, neutral). |
darkTheme |
string |
"dark" |
Standard-Dunkelheits-Theme für die Dark-Mode-Synchronisation. |
zoom |
boolean |
true |
Aktiviert interaktive Zoom- und Pan-Steuerelemente standardmäßig. |
Wenn @docmd/plugin-mermaid in der docmd.config.json deaktiviert oder ausgelassen wird, werden sowohl das ::: mermaid Container-Rendering als auch das ```mermaid Codeblock-Parsing sauber deaktiviert, und es werden keine clientseitigen JS-Assets injiziert.
Verwendung & Erstellung von Diagrammen
docmd unterstützt ein hybrides Erstellungsmodell für Diagramme:
- Mermaid Container Anleitung: Erfahren Sie mehr über die empfohlene
::: mermaidContainer-Syntax für Titel pro Diagramm, Ausrichtung, benutzerdefinierte Themes und explizite Schließungs-Tags. - Standard-Codeblöcke: Verwenden Sie Standard-Codeblöcke (
```mermaid) für 100 % Kompatibilität mit GitHub Flavored Markdown (GFM).
Kurzes Beispiel
::: mermaid title:"Authentifizierungs-Ablauf" align:center zoom:true # Container
sequenceDiagram
autonumber
Client->>Server: POST /login
Server-->>Client: 200 OK (Token)
::: /mermaid
Die vollständige Syntaxreferenz finden Sie in der Mermaid Container Referenz.