zudo-doc
GitHub リポジトリ

検索したい単語を入力

いつでも検索バーを開ける

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

AI Assistant

Ask a question about the documentation.