Mordoc

Diagramme

Erstellen Sie Diagramme direkt in Markdown, gerendert als scharfe Vektorgrafiken, die zum Design Ihrer Website passen.

2 MIN LESEZEIT

Mordoc überträgt die Philosophie „Content as Code" auch auf Diagramme. Sie zeichnen Diagramme direkt in Markdown, mit einer Klartext-Syntax innerhalb eines eingezäunten Codeblocks. Es gibt kein Bild zu exportieren, kein separates Diagrammtool und keine Datei, die mit der umgebenden Seite synchron gehalten werden muss. Das Diagramm lebt in der Seite selbst.

Das macht sich vor allem bemerkbar, sobald Ihre Website mehr als eine Sprache unterstützt. Ein bildbasiertes Diagramm muss für jede unterstützte Sprache neu gezeichnet und neu exportiert werden und muss dann von Hand synchron gehalten werden, sobald sich das Quelldiagramm ändert. Ein Mordoc-Diagramm ist reiner Text, sodass das Übersetzen genauso funktioniert wie das Übersetzen eines Absatzes: Aktualisieren Sie die Beschriftungen und Nachrichten, und Mordoc erstellt daraus ein vollständig lokalisiertes Diagramm, ganz ohne Design-Tool.

Warum nicht einfach Mermaid verwenden?

Mermaid und ähnliche Tools sind hervorragend, und Sie kennen ihre Syntax vielleicht bereits. Mordoc baut trotzdem eine eigene Diagramm-Engine, aus einigen Gründen, die speziell für die Anforderungen einer Dokumentations-Website gelten:

  • Diagramme, die aussehen wie der Rest Ihrer Website. Mordocs Diagramme werden aus denselben Design-Tokens gebaut wie alles andere um sie herum, sodass sie automatisch zu Ihren Farben, Ihrer Typografie und dem Hell-/Dunkel-Theme passen — kein separates Theme, das konfiguriert oder synchron gehalten werden muss.
  • Keine Diagramm-Engine wird an den Browser ausgeliefert. Mordoc parst und layoutet das Diagramm einmal, zur Build-Zeit, in Node, als nativer Teil derselben Pipeline, die auch den Rest Ihrer Inhalte verarbeitet. Die Seite liefert nur das fertige Ergebnis als Inline-SVG aus — der Browser eines Besuchers sieht niemals die Diagramm-Syntax oder eine Diagramm-Rendering-Bibliothek.
  • Es verhält sich wie der Rest Ihrer Inhalte. Ein Mordoc-Diagramm ist anklickbar und öffnet eine zoombare Lightbox genau wie ein Bild — kein separates Interaktionsmodell, das Sie lernen müssen.
Zur Build-Zeit, nicht clientseitig

Da Diagramme während des Builds geparst und layoutet werden, lässt ein fehlerhaftes Diagramm den Build mit einer klaren Fehlermeldung fehlschlagen — genau wie ein defekter Link in Ihrer Navigationskonfiguration — anstatt Lesern still eine leere Box auszuliefern.

Der allgemeine Aufbau

Jedes Diagramm ist ein eingezäunter Codeblock, dessen Sprache den Diagrammtyp benennt:

Markdown
```sequence-diagram
...diagram syntax goes here...
```

Mordoc erkennt die Sprache, parst den Inhalt des Blocks und ersetzt ihn durch das gerenderte Diagramm.

Nächster Schritt