zfb
GitHub リポジトリ

検索したい単語を入力

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

ハード改行

Markdown 段落内の soft line break を br 要素に変換する。

hardBreaks はトップレベルの Markdown パースオプションです。デフォルトは false です。省略した場合、または false に設定した場合、soft line break は標準の CommonMark の挙動に従い、通常の空白に折りたたまれます。

ソースの改行を、レンダリング後の HTML でも改行として保持したい場合に有効化します。

有効化

zfb.config.ts
import { defineConfig } from "zfb/config";

export default defineConfig({
  markdown: {
    hardBreaks: true,
  },
});

挙動

markdown.hardBreaks: true の場合、段落内の単一の改行はすべて hard break に変換されます。

first line
second line

次を生成します:

<p>first line<br />second line</p>

空行による段落分割には影響しません。

first paragraph

second paragraph

これは、複数の <br> 要素を持つ 1 つの段落ではなく、引き続き 2 つの段落としてレンダリングされます。

スコープ

このオプションが書き換えるのは、prose-like な Markdown node 内の soft line break だけです。フェンス付きコード、インラインコード、生 HTML、MDX JSX / expression content は分割しません。

順序に関する注意

HardBreaksPlugin は mdast フェーズで CJK フレンドリーな強調 の後に実行されます。これにより、soft line break が明示的な break node に分割される前に、CJK emphasis の再トークン化が intact な text node を検査できます。

関連項目

Revision History

作成更新