pandocの拡張機能で、Markdownを強制的に改行させる

pandocでMarkdownからHTMLに変換する際、オプションとして-f markdown+hard_line_breakを付けると、一度の改行で<br/>が入る。

pandoc -o a.html a.md -f markdown+hard_line_breaks
  • -fは、入力フォーマットを指定するオプション
  • markdown+hard_line_breaksは、Markdownフォーマットに、強制改行の拡張機能を付加する、という意味。
    • +のほかに、-を付けて特定の機能を無効にすることもできる。

通常、以下のようなMarkdownテキストは

こんにちは。
さようなら。

以下のようなHTMLに変換されるが(ここではHTMLの一部のみ記載)、

<p>こんにちは。 さようなら。</p>

上記オプションを設定することで、以下のような改行入りのHTMLに変換される。

<p>こんにちは。<br />さようなら。</p>

ただし、そのMarkdownテキストをGitHubに置く場合、GitHub上でのプレビューでは改行が入らないので注意。