跳到內容

即時渲染展示

下面每個範例都是本文檔網站自己渲染出來的。頁面的完整 Markdown 原始碼 透過 @illusions-lab/mdi 交給 Rust mdi-core 解析,再由文件 IR 產生 HTML 並套用 MDI 樣式表。你看到的就是 renderer 實際產出的結果。

語法的正式定義在 MDI 2.0 規範; 本頁是展示,不是規範文本。

私は{雪女|ゆき.おんな}を見た。
{東京|とうきょう}は雨だった。

私はゆきおんなを見た。
東京とうきょうは雨だった。

{底字|讀音} 是群組 ruby;讀音裡的點(ゆき.おんな)會按底字逐字 拆分(mono ruby)。

第^12^話。令和^7^年。^OK^。

12話。令和7年。OK

^text^ 在直書中把 1–6 個英數字元轉正排列 — 所以這個示範框是直書的。 橫書時渲染為普通文字。

彼は[[em:それ]]を見た。
[[em:●:決して]]忘れない。
彼は《《それ》》を見た。(相容寫法)

彼はそれを見た。
決して忘れない。
彼はそれを見た。

預設符號是 ﹅;`<符號>:文字 可指定任一單一字元作為符號。 是相容寫法,儲存時會正規化為`。

[[no-break:東京都新宿区]]に住んでいます。

東京都新宿区に住んでいます。

春は曙。[[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

\{これはリテラルの中括弧\}、\^キャレット\^、\[角括弧\]。

{これはリテラルの中括弧}、^キャレット^、[角括弧]。

私はゆきおんなを見た。第12話、令和7年のことである。彼はそれ決して忘れない。その日は大安六曜の一つで吉日とされるであった。

在實際輸出中,直書由 front matter(writing-mode: vertical)套用到 整份文件 — HTML 在根元素得到 writing-mode: vertical-rl,DOCX 得到 直書 section。