Das Plugin @docmd/plugin-mermaid integriert die leistungsstarke Mermaid.js-Engine in Ihre Dokumentations-Pipeline. Es ermöglicht Ihnen, Textbeschreibungen in hochwertige, interaktive Diagramme zu verwandeln, ohne Ihre Markdown-Umgebung verlassen zu müssen.

Hauptmerkmale

  • Zero Scripting: Manuelles Einbinden von externen Skripten oder CDN-Links ist nicht erforderlich. docmd erkennt die Verwendung und fügt die Rendering-Engine nur dort ein, wo sie benötigt wird.
  • Theme-Bewusstsein: Diagramme passen ihre Farbschemata automatisch an den Wechsel zwischen Hell- und Dunkelmodus Ihrer Website an.
  • Isomorphes Lazy-Loading: Für eine optimale Performance werden Diagramme erst initialisiert und gerendert, wenn sie in den Sichtbereich des Benutzers gelangen.
  • Interaktive Steuerung: Jedes Diagramm verfügt über integrierte Schwenk-, Zoom- und Vollbildfunktionen, um sicherzustellen, dass große Architekturdiagramme auf allen Bildschirmgrößen lesbar bleiben.
  • Icon-Integration: Tiefe Unterstützung für das Lucide-Icon-Paket, sodass Sie die icon:name-Syntax in Architekturdiagrammen verwenden können.
  • Technische Lesbarkeit: Diagramme bleiben in Ihrer Quelle reiner Text, was sie leicht versionierbar und für KI-Agenten lesbar macht.

Konfiguration

Um die Unterstützung für Diagramme zu aktivieren, fügen Sie das mermaid-Plugin zu Ihrer docmd.config.js hinzu:

import { defineConfig } from '@docmd/core';

export default defineConfig({
  plugins: {
    mermaid: {} // Ohne Konfiguration aktiviert
  }
});

Implementierungs-Galerie

Um ein Diagramm zu rendern, platzieren Sie Ihre Mermaid-Syntax in einen Code-Block mit der Sprachkennung mermaid.

1. Sequenzdiagramme

Ideal zur Veranschaulichung von Interaktionen zwischen mehreren Systemkomponenten.

Vorschau
Markdown-Quelle
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
```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.

Vorschau
Markdown-Quelle
pie title Projektzusammensetzung "Dokumentation" : 45 "Core-Engine" : 30 "Plugins" : 15 "UI-Komponenten" : 10
```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 Entwicklerhandbücher.

Vorschau
Markdown-Quelle
gitGraph commit branch develop checkout develop commit commit checkout main merge develop commit
```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.

Vorschau
Markdown-Quelle
architecture-beta group api(icon:cloud)[API] service db(icon:database)[Database] in api service disk(icon:hard-drive)[Storage] in api db:L -- R:disk
```mermaid
architecture-beta
    group api(icon:cloud)[API]
    service db(icon:database)[Database] in api
    service disk(icon:hard-drive)[Storage] in api
    db:L -- R:disk
```

Technische Umsetzung

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.

  1. Erkennung: Die Engine durchsucht das gerenderte HTML nach dem Vorhandensein von Mermaid-Containern.
  2. Asset-Injektion: Falls Container gefunden werden, fügt docmd ein leichtgewichtiges init-mermaid.js-Modul ein.
  3. Rendering: Die Mermaid-Bibliothek wird asynchron geladen und rendert die Diagramme clientseitig. So bleibt Ihre initiale HTML-Last klein und schnell.
Diagramme für KI-Agenten

Während Diagramme für Menschen visuell hilfreich sind, sind sie für KI technisch transparent. Da die Quelle reiner Text ist, können Modelle wie GPT-4 oder Claude Ihre Systemarchitektur oder Logikflüsse durch den llms-full.txt-Stream „sehen“. Dies ermöglicht es der KI, komplexe architektonische Zusammenhänge basierend auf Ihren Diagrammen zu erklären.