@kyanny's blog

My thoughts, my life. Views/opinions are my own.

kramdown で -- がダッシュに置換されるのを防ぐ方法

--typographic-symbols というオプションで制御できる。

❯ echo '--config' | kramdown
<p>–config</p>

❯ echo '--config' | kramdown --typographic-symbols '{ndash: "--"}'
<p>--config</p>

なお、オプション無しだと -- に変換される。この文字は En Dash である。

--entity-output というオプションもあり、こちらは↑のような文字の表現方法を変更する。

❯ echo '--config' | kramdown --entity-output as_input
<p>&#8211;config</p>

❯ echo '--config' | kramdown --entity-output numeric
<p>&#8211;config</p>

❯ echo '--config' | kramdown --entity-output symbolic
<p>&ndash;config</p>

❯ echo '--config' | kramdown --entity-output as_char
<p>–config</p>