一つの grammar、一つの実装
mdi-core が CommonMark、GFM、front matter、すべての MDI 構文を一回で versioned document IR にします。ほかの言語やツールに第二の parser はありません。 Rust を正とするアーキテクチャ{雪女|ゆき.おんな}が現れたのは、第^12^話のことだった。彼は[[em:決して]]忘れないと誓った。一つの grammar、一つの実装
mdi-core が CommonMark、GFM、front matter、すべての MDI 構文を一回で versioned document IR にします。ほかの言語やツールに第二の parser はありません。 Rust を正とするアーキテクチャ日本語組版を第一級に
一つの source から五種類の出力
renderHtml、renderTextFormat(小説家になろう・青空文庫を含む 5 形式)、renderEpub、renderDocx、Chromium による Rust PDF は、すべて現在実装済みです。 出力形式薄く正直な言語インターフェース
npm install --global @illusions-lab/mdi-cli
echo '{雪女|ゆき.おんな}が現れた。第^12^話のことである。' > novel.mdi
mdi build novel.mdi --to html
import { parse, renderHtml } from "@illusions-lab/mdi";
// またはコードから:
const source = "{雪女|ゆき.おんな}が現れた。第^12^話のことである。";
const { document, diagnostics } = parse(source); // versioned IR + diagnostics
const html = renderHtml(source); // <ruby>...<span class="mdi-tcy">12</span>...
PDF/EPUB/DOCX と export profile を含む手順は Getting Started にあります。
illusions が制作しています。