レンダリング拡張機能
Markzenは、フェンスで囲まれたコードブロックを通じて標準マークアップを拡張します。開始のトリプルバッククォートの直後にある言語タグが、ブロックのレンダリング方法を決定します。Markzenが拡張機能として認識するタグは、コードを表示する代わりにライブの図を描画します。
例えば、このソースは次のようになります。
```mermaid
graph LR
A --> B --> C
```
コードリストとしてではなく、ライブのフローチャートとしてレンダリングされます — そして、PDFおよびHTMLエクスポートでもフローチャートのままです。
30種類の拡張機能がカテゴリ別に組み込まれています。
| カテゴリ | 拡張機能 |
|---|---|
| 図 | Mermaid, Graphviz, Cytoscape, Markmap, Timeline, Nomnoml, PlantUML, DBML, Railroad Diagrams, Bytefield, WaveDrom |
| グラフ | Chart.js, Vega-Lite, ECharts, Plotly, function-plot, JSXGraph |
| 数式 | KaTeX, AsciiMath |
| 音楽 | ABC Notation, VexFlow, VexChords, ChordPro, MusicXML |
| その他 | Pseudocode, Tabulator, QR Code, SMILES, Chess, Go Board |
各拡張機能には、独自の言語タグ(mermaid、chartjs、katex、abc、chessなど)があります。1つのドキュメント内で、通常の散文と好きなだけ組み合わせて使用できます — それらはすべて一緒にレンダリングされ、すべてエクスポート後も維持されます。