रेंडरिंग एक्सटेंशन
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, …)। आप एक ही दस्तावेज़ में सामान्य गद्य के साथ जितने चाहें उतने मिला सकते हैं — वे सभी एक साथ रेंडर होते हैं, और सभी एक्सपोर्ट में बने रहते हैं।