Das @docmd/plugin-mermaid-Plugin integriert die leistungsstarke Mermaid.js-Engine in Ihre Dokumentations-Pipeline. Es ermöglicht Ihnen, reine Textbeschreibungen in hochauflösende, interaktive Diagramme zu verwandeln, ohne jemals Ihre Markdown-Umgebung verlassen zu müssen.
Hauptmerkmale
- Zero Scripting: Es ist nicht erforderlich, externe Skripte oder CDN-Links manuell einzubinden.
docmderkennt die Verwendung und injiziert die Rendering-Engine nur dort, wo sie benötigt wird. - Theme-Bewusstsein: Diagramme passen ihre Farbschemata automatisch an den Wechsel zwischen Light- und Dark-Mode Ihrer Website an.
- Isomorphes Lazy Loading: Für optimale Performance werden Diagramme erst initialisiert und gerendert, wenn sie in das Sichtfeld des Benutzers gelangen.
- Interaktive Steuerung: Jedes Diagramm verfügt über integrierte Funktionen für Pan (Schwenken), Zoom und Vollbild, um sicherzustellen, dass auch große Architekturdiagramme auf allen Bildschirmgrößen lesbar bleiben.
- Icon-Integration: Umfassende Unterstützung für das Icon-Paket, sodass Sie die Syntax
icon:nameinnerhalb von Architekturdiagrammen verwenden können. - Technische Lesbarkeit: Diagramme bleiben in Ihrem Quellcode reiner Text, was sie leicht versionierbar und für KI-Agenten lesbar macht.
Konfiguration
Um die Diagramm-Unterstützung zu aktivieren, fügen Sie das mermaid-Plugin zu Ihrer docmd.config.js hinzu:
import { defineConfig } from '@docmd/core';
export default defineConfig({
plugins: {
mermaid: {} // Aktiviert mit Zero-Config
}
});
Implementierungsgalerie
Um ein Diagramm zu rendern, platzieren Sie Ihre Mermaid-Syntax in einem Fenced Code Block mit der Sprachkennung mermaid.
1. Sequenzdiagramme
Ideal zur Veranschaulichung von Interaktionen zwischen mehreren Systemkomponenten.
```mermaid
sequenceDiagram
participant User
participant Browser
participant Server
User->>Browser: Gibt URL ein
Browser->>Server: HTTP-Anfrage
Server-->>Browser: HTTP-Antwort
Browser-->>User: Zeigt Seite an
```
2. Analytische Diagramme
Visualisieren Sie Daten mit integrierten Diagrammtypen wie Torten- oder Balkendiagrammen.
```mermaid
pie title Projektzusammensetzung
"Dokumentation" : 45
"Core Engine" : 30
"Plugins" : 15
"UI-Komponenten" : 10
```
3. Git-Workflows
Visualisieren Sie Branching- und Merging-Strategien für Ihre Entwickler-Leitfäden.
```mermaid
gitGraph
commit
branch develop
checkout develop
commit
commit
checkout main
merge develop
commit
```
4. Architektur & Icons
Verwenden Sie das integrierte Lucide-Icon-Paket, um detailreiche Architekturdiagramme zu erstellen, die zum visuellen Stil Ihrer Website passen.
```mermaid
architecture-beta
group api(icon:cloud)[API]
service db(icon:database)[Datenbank] in api
service disk(icon:hard-drive)[Speicher] in api
db:L -- R:disk
```
Technische Implementierung
Das Mermaid-Plugin fängt mermaid-Codeblöcke während der Parsing-Phase ab und hüllt sie in einen speziellen <div class="mermaid">-Container.
- Erkennung: Die Engine scannt das gerenderte HTML nach dem Vorhandensein von Mermaid-Containern.
- Asset-Injektion: Wenn Container gefunden werden, injiziert
docmdein leichtgewichtigesinit-mermaid.js-Modul. - Rendering: Die Mermaid-Bibliothek wird asynchron geladen und rendert die Diagramme clientseitig. So bleibt Ihr initiales HTML-Paket klein und schnell.
Während Diagramme für Menschen visuell hilfreich sind, sind sie für KIs technisch transparent. Da die Quelle reiner Text ist, können Modelle wie GPT-4 oder Claude Ihre Systemarchitektur oder Logikflüsse über den llms-full.txt-Stream “sehen”. Dies ermöglicht es der KI, komplexe architektonische Beziehungen basierend auf Ihren Diagrammen zu erklären.