即時渲染展示
下面每個範例都是本文檔網站自己渲染出來的。頁面的完整 Markdown 原始碼
透過 @illusions-lab/mdi 交給 Rust mdi-core 解析,再由文件 IR 產生 HTML
並套用 MDI 樣式表。你看到的就是 renderer 實際產出的結果。
語法的正式定義在 MDI 2.0 規範; 本頁是展示,不是規範文本。
ルビ(注音假名)
Section titled “ルビ(注音假名)”私は{雪女|ゆき.おんな}を見た。{東京|とうきょう}は雨だった。私は雪女を見た。
東京は雨だった。
{底字|讀音} 是群組 ruby;讀音裡的點(ゆき.おんな)會按底字逐字
拆分(mono ruby)。
第^12^話。令和^7^年。^OK^。第12話。令和7年。OK。
^text^ 在直書中把 1–6 個英數字元轉正排列 — 所以這個示範框是直書的。
橫書時渲染為普通文字。
彼は[[em:それ]]を見た。[[em:●:決して]]忘れない。彼は《《それ》》を見た。(相容寫法)彼はそれを見た。
決して忘れない。
彼はそれを見た。
預設符號是 ﹅;`<符號>:文字 可指定任一單一字元作為符號。 …是相容寫法,儲存時會正規化為…`。
[[no-break:東京都新宿区]]に住んでいます。東京都新宿区に住んでいます。
明示換行與空白段落
Section titled “明示換行與空白段落”春は曙。[[br]]やうやう白くなりゆく山ぎは。
夏は夜。
\\
秋は夕暮れ。春は曙。
やうやう白くなりゆく山ぎは。
夏は夜。
秋は夕暮れ。
[[br]] 是段落內的明示換行;只有一個 \ 的行是一個空白段落
(N 行 → N 個空白段落)。[[blank]] 和 <br> 是同一構文的相容寫法。
その日は大安[[warichu:六曜の一つで吉日とされる]]であった。その日は大安六曜の一つで吉日とされるであった。
彼は[[kern:-0.1em:確実]]にそう言った。[[kern:+0.3em:沈黙]]が落ちた。彼は確実にそう言った。
沈黙が落ちた。
縮排與靠底(字下げ・地付き)
Section titled “縮排與靠底(字下げ・地付き)”[[indent:2]]我輩は猫である。名前はまだ無い。
[[bottom]]著者識
[[bottom:2]]令和七年七月我輩は猫である。名前はまだ無い。
著者識
令和七年七月
[[indent:N]] 把接下來的區塊縮排 N 個字;[[bottom]] 靠行末對齊
(地付き),[[bottom:N]] 再往回移 N 個字。
第一章はここで終わる。
[[pagebreak]]
第二章が始まる。分頁在螢幕上渲染為不可見的 break-after: page 標記 — 在分頁輸出
(PDF)中生效,在 EPUB 中切分 spine。[[pagebreak:right]] /
[[pagebreak:left]] 指定從右頁/左頁起始(改丁)。
[[em:{東京|とうきょう}]](傍點包住 ruby)[[no-break:第^12^話]](方括號巨集內的縦中横)東京
第12話
\{これはリテラルの中括弧\}、\^キャレット\^、\[角括弧\]。{これはリテラルの中括弧}、^キャレット^、[角括弧]。
直書總合展示
Section titled “直書總合展示”私は雪女を見た。第12話、令和7年のことである。彼はそれを決して忘れない。その日は大安六曜の一つで吉日とされるであった。
在實際輸出中,直書由 front matter(writing-mode: vertical)套用到
整份文件 — HTML 在根元素得到 writing-mode: vertical-rl,DOCX 得到
直書 section。