我无法找到一种简单的方法,将代码 fences 的信息字符串(info string)传递到生成的标记中,尤其是当它指定了一种不在语法高亮列表中的语言时:
- 如果我将默认代码 fence 语言设置为
nohighlight,它会忽略信息字符串,并生成class="lang-nohighlight"。 - 如果我将默认代码 fence 语言设置为
auto,它也会忽略信息字符串,并尝试猜测内容,例如为```plantuml生成class="lang-swift"。 - 如果我将默认代码 fence 语言取消设置(设为空),至少我的语言不会被替换成其他内容,但它也完全不会出现在生成的标记中。
来自 remark / prismjs 生态系统的用户可能会期望:即使语言未被 highlightjs 处理或样式化,代码 fence 信息字符串中指定的语言仍应保留在标记中,例如像 <pre><code data-lang="plantuml">…</code></pre> 这样。