デフォルト言語が設定されていない場合、コードフェンスはその情報文字列を生成されたマークアップに渡しません

シンタックスハイライト用の言語リストに含まれていない言語を指定した場合、コードフェンスの情報文字列を生成されたマークアップに単純に渡す方法が見つかりません。

  • デフォルトのコードフェンス言語として nohighlight を使用すると、情報文字列が無視され、class="lang-nohighlight" が生成されます。
  • デフォルトのコードフェンス言語として auto を使用すると、情報文字列が無視され、コンテンツの推測が試みられます(例:```plantuml の場合、class="lang-swift" が生成されます)。
  • デフォルトのコードフェンス言語を未設定(空)にすると、少なくとも私の言語が他のものに置き換わることはありませんが、生成されたマークアップ内にもどこにも現れません。

remark / prismjs エコシステムから来ているため、highlightjs で処理・スタイルが適用されない場合でも、コードフェンスの情報文字列に指定した言語がマークアップ内に保持されることを期待します。例えば、<pre><code data-lang="plantuml">…</code></pre> のような形です。

「いいね!」 1