Non-negotiable separation. Showing 冊 as a KanjiVG SVG does not analyze MeasureP. Furigana on 警告する does not assign θ-roles. Display packages how we show graphs — not how we analyze them.

Three pieces

1. KanjiVG — stroke paths

2. KANJIDIC2 — metadata

3. HTML <ruby> — readings in running text

Native HTML for furigana-style annotations. No JS for basic reading aids; accessible; printable; works with lang="ja".

Ruby pattern (already used on this site) 本ほん · 三冊さんさつの本ほん · 勉強べんきょうする Prefer ruby over romaji as the primary reading layer. Body prose: ruby sparingly (first occurrence of a key graph).

Proposed site policy

Recommended pipeline SPECULATIVE until scaffold

Markdown / content example
    ↓
resolve readings (KANJIDIC2 / JMdict) — build-time or hand
    ↓
emit <ruby> + lang="ja"
    ↓
page webfont: Noto Sans JP
    ↓
optional: KanjiVG SVG sprite for featured graphs

Do not scrape WWWJDIC HTML as a runtime dependency. Prefer local/cached dictionary files under license.

Note: this v0 site is pure static HTML with hand-authored ruby — no build step yet. Pipeline above is for a later scaffold.

Coverage matrix (display targets)

Example setPriority graphs / stringsDisplay need
Classifiers人 冊 本 個 台 枚 匹 円ruby + optional KanjiVG
VN-suru話 出発 警告 報告 到着 命中 独立 相席ruby on VN; suru in kana
Compounds国道 登山 勉強 挨拶 葡萄 面倒ruby; opacity page may dim folk “parts”
MeasureP Price円 / ドルドル often katakana — don’t force kanji

Attribution

Kanji metadata: KANJIDIC2, Electronic Dictionary Research and Development Group (EDRDG), based on work by Jim Breen et al. Stroke diagrams: KanjiVG contributors. Compound glosses: JMdict/EDICT where used. This site’s morphosyntactic analyses are independent of those data projects.

Out of scope for display v0

Links to verify before pinning. EDRDG index: edrdg.org/~jwb/japanese.html · KANJIDIC wiki · KanjiVG GitHub · MDN <ruby>. Parent notes: workspace lit/edrdg/.