1

我想在我用 Jekyll 写的博客上改进语法高亮。我注意到某些语言(例如 Scala)并不总是被 Rouge 正确突出显示(它执行错误的标记化)。同时,GitHub 的代码示例和 Gists 正确显示了 Scala 语法,显然他们使用自己的库 Linguist 来获得更好的结果。

由于修补 Rouge 看起来很遥远,有没有办法使用 Linguist 来标记和创建 CSS 以突出显示服务器端?

4

1 回答 1

1

有没有办法使用 Linguist 标记和创建 CSS 以突出显示服务器端?

不会。Linguist检测文件的语言它本身不执行突出显示

在 GitHub 上,语法高亮的规则由 Sublime Text、Atom 和 TextMate 包中的一组语法定义。对于 Scala,GitHub 依赖于scala/vscode-scala-syntax。语法高亮本身由 GitHub 拥有的闭源库执行。

因为修补胭脂看起来很远

这可能仍然是您的最佳选择,特别是因为目前,Scala 的 Rouge 词法分析器似乎并不太复杂。

于 2018-12-10T15:51:44.017 回答