コンテンツにスキップ

HTML / TXT / EPUB / DOCX / PDF 出力

前提: レンダリングモデル。すべて同じ Document IR の変換であり、別の syntax layer ではありません。

Formatpackage実体
HTML@illusions-lab/mdi (renderHtml)embedded .mdi-* CSS を含む standalone HTML
TXT(5種)@illusions-lab/mdi (renderTextFormat) / CLIplain、ruby-preserving、投稿サイト規約 text。 TXT 書き出し を参照
EPUB@illusions-lab/mdi (renderEpub)reflowable XHTML、nav.xhtml、CSS、OPF を Rust が zip する EPUB 3 archive
DOCX@illusions-lab/mdi (renderDocx)Rust が zip する OOXML(WordprocessingML)document
PDF@illusions-lab/mdi-to-pdfRust HTML/print CSS を local Chromium が layout

PDF 以外の四形式は Rust 内で直接生成されます。CLI と JavaScript package に中間 JavaScript renderer はありません。PDF も native host の render_pdf / find_chromium を使い、Chromium は .mdi source ではなく完成 HTML/CSS だけを受け取ります。

mdi-to-hastmdi-to-htmlmdi-to-epubmdi-to-docx は published のままです。これは current Rust-native renderer より前からある mdast/HAST path 向けです。remark adapter で既に mdast tree を持つ unified consumer は、二度目の parse なしに利用できます。CLI build は使用しません。mdi-to-hast の CSS は Rust render_html embedded CSS より SYNTAX.md に近い点があり、詳細は stylesheet parity を参照してください。

EPUB/DOCX の cover、configurable chapter split、page geometry/font の export-profile 対応は pending です。現在は front matter の titleauthorlangwriting-mode のみを読みます。これは静かな欠落ではなく Rust Core API に追跡されている後続 API です。