Skip to content

構文サポート

このページはエディター統合を説明するものであり、MDI 文法の定義ではありません。構文、制限、エスケープ規則は公式の構文リファレンスショーケースを参照してください。

MDI 機能エディター表現シリアライズネスト
YAML front matter本文外のメタデータgetMdi() が復元
Ruby(group / split)Atomic inline nodeCanonical MDI対応 mark 内で可
Tate-chu-yoko編集可能な markCanonical MDI対応
Boten編集可能な markCanonical MDI対応
No-break編集可能な markCanonical MDI対応
Warichu編集可能な markCanonical MDI対応
Kern編集可能な markCanonical MDI対応
Explicit breakInline leaf nodeCanonical MDIインライン文脈
Blank([[blank]] / \mdiBlank atomic block\Block
Pagebreak(plain / right / left)variant を持つ mdiPagebreak atomic blockCanonical pagebreak macroBlock
Indentparagraph attr mdiIndent: number[[indent:N]]Paragraph metadata
Bottomparagraph attr mdiBottom: number[[bottom]] / [[bottom:N]]Paragraph metadata

blank と pagebreak は semantic DOM hook に対応し、選択可能な atomic block として保持されます。pagebreak の variantnull"right""left" のいずれかです。indent と bottom は paragraph のテキストを編集してもその paragraph に保持されます。引数なしの [[bottom]]mdiBottom: 0 です。

pagebreak の各 variant は [[pagebreak]][[pagebreak:right]][[pagebreak:left]] としてシリアライズされます。

文法の有効性、数値制限、canonical 表記は上流の MDI parser が決定します。 無効な構文はリテラルテキストのままです。その他の未知の mdast 拡張 node は、 一つの未知構文が文書全体の読み込みを妨げないよう、引き続き編集可能な リテラル Markdown テキストへフォールバックします。

Released under the MIT License.