需要注意的是,代码块有时会引起问题:
usermod -aG sudo =USERNAME=
在这种情况下,highlight.js 会将其假定为 Java 并将代码块转换为:
<code class="hljs language-java" data-highlighted="yes">
usermod -
<span class="hljs-type">aG</span>
<span class="hljs-variable">sudo</span>
<span class="hljs-operator">=</span>
USERNAME=
</code>
我可以通过将其标记为实际上是 shell 命令来修复它:
```shell
usermod -aG sudo =USERNAME=
```
结果是:
usermod -aG sudo =USERNAME=
如果所有其他方法都失败了,text 可以阻止 highlight.js 干扰占位符。
一个更通用的解决方案(Meta Discourse 似乎正在使用)是将 default code lang 设置从 auto 更改为 plaintext 或其他类似选项。 ![]()
虽然这关系不大,但使用 java 是避免在你想写关于占位符时占位符展开的一种方法。