Tiện ích mở rộng hiển thị
Markzen mở rộng đánh dấu tiêu chuẩn thông qua các khối mã được rào chắn. Thẻ ngôn ngữ ngay sau ba dấu ngược mở đầu quyết định cách khối hiển thị: một thẻ mà Markzen nhận dạng là tiện ích mở rộng sẽ vẽ một hình ảnh động thay vì hiển thị mã.
Ví dụ, mã nguồn này:
```mermaid
graph LR
A --> B --> C
```
hiển thị dưới dạng biểu đồ luồng động, không phải danh sách mã — và nó vẫn là biểu đồ luồng trong các bản xuất PDF và HTML.
Ba mươi tiện ích mở rộng được tích hợp sẵn, theo danh mục:
| Danh mục | Tiện ích mở rộng |
|---|---|
| Sơ đồ | Mermaid, Graphviz, Cytoscape, Markmap, Timeline, Nomnoml, PlantUML, DBML, Railroad Diagrams, Bytefield, WaveDrom |
| Biểu đồ | Chart.js, Vega-Lite, ECharts, Plotly, function-plot, JSXGraph |
| Toán học | KaTeX, AsciiMath |
| Âm nhạc | ABC Notation, VexFlow, VexChords, ChordPro, MusicXML |
| Khác | Pseudocode, Tabulator, QR Code, SMILES, Chess, Go Board |
Mỗi tiện ích mở rộng có thẻ ngôn ngữ riêng (mermaid, chartjs, katex, abc, chess, …). Bạn có thể kết hợp bao nhiêu tùy thích với văn xuôi thông thường trong một tài liệu duy nhất — tất cả chúng đều hiển thị cùng nhau và tất cả đều tồn tại khi xuất.