渲染擴充功能
Markzen 透過圍欄式程式碼區塊擴充了標準標記語言。開頭三重反引號後的語言標籤決定了區塊的渲染方式:Markzen 識別為擴充功能的標籤會繪製即時圖形,而不是顯示程式碼。
例如,此原始碼:
```mermaid
graph LR
A --> B --> C
```
會渲染為即時流程圖,而非程式碼清單 — 並且在 PDF 和 HTML 匯出中也保持為流程圖。
內建了三十種擴充功能,依類別劃分:
| 類別 | 擴充功能 |
|---|---|
| 圖表 | 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 等)。您可以在單一文件中將它們與普通散文任意混合 — 它們都會一起渲染,並且都能在匯出後保留。