Rozszerzenia renderowania
Markzen rozszerza standardową składnię znaczników za pomocą wydzielonych bloków kodu. Tag języka tuż po otwierających potrójnych backtickach decyduje o sposobie renderowania bloku: tag rozpoznawany przez Markzen jako rozszerzenie rysuje dynamiczną figurę zamiast wyświetlać kod.
Na przykład, ten kod źródłowy:
```mermaid
graph LR
A --> B --> C
```
renderuje się jako dynamiczny schemat blokowy, a nie jako lista kodu — i pozostaje schematem blokowym również w eksportach do PDF i HTML.
Wbudowanych jest trzydzieści rozszerzeń, według kategorii:
| Kategoria | Rozszerzenia |
|---|---|
| Diagramy | Mermaid, Graphviz, Cytoscape, Markmap, Timeline, Nomnoml, PlantUML, DBML, Railroad Diagrams, Bytefield, WaveDrom |
| Wykresy | Chart.js, Vega-Lite, ECharts, Plotly, function-plot, JSXGraph |
| Matematyka | KaTeX, AsciiMath |
| Muzyka | ABC Notation, VexFlow, VexChords, ChordPro, MusicXML |
| Inne | Pseudocode, Tabulator, QR Code, SMILES, Chess, Go Board |
Każde rozszerzenie ma swój własny tag języka (mermaid, chartjs, katex, abc, chess, …). Możesz mieszać dowolną ich liczbę ze zwykłą prozą w jednym dokumencie — wszystkie renderują się razem i wszystkie przetrwają eksport.