CJK Friendly
作成 2026年5月28日Takeshi Takatsudo
中国語・日本語・韓国語(CJK)の文字に隣接するボールドとイタリックの解析を改善します。
Core 機能 — 常に有効です。設定は不要です。
概要
CommonMark の強調フランキングルールは、CJK 文字(漢字・かな)を空白でも句読点でもない文字として扱います。その結果、中国語・日本語・韓国語の文字に隣接した **bold** や _italic_ マーカーが、フォーマット区切り文字ではなくリテラルのアスタリスクやアンダースコアとして解析されてしまいます。
CJK Friendly 機能は markdown の AST を後処理し、CJK コンテンツに対して強調ルールを再トークナイズします。これにより、漢字やかなに隣接したボールドとイタリックが正しく機能します。
例
以下は日本語テキストに隣接した強調マーカーが正しくレンダリングされる例です。
これは **重要な** テキストです。
_イタリック_ も正しく機能します。無効化
CommonMark の厳密な準拠が必要な場合に限り、zfb.config.ts でこの機能を無効にできます。
export default defineConfig({
markdown: {
cjkFriendly: false,
},
});cjkFriendly を省略した場合(デフォルト)は機能が有効です。
補足
GFM の取り消し線(
~~text~~)は markdown-rs が独立して処理するため、この設定の影響を受けません。この機能はベースパーサーを変更せず、AST ポストプロセッサーとして動作します。
Revision History
Takeshi Takatsudo作成: 2026-05-29T01:40:39+09:00更新: 2026-05-29T01:40:39+09:00