我想在我用 Jekyll 写的博客上改进语法高亮。我注意到某些语言(例如 Scala)并不总是被 Rouge 正确突出显示(它执行错误的标记化)。同时,GitHub 的代码示例和 Gists 正确显示了 Scala 语法,显然他们使用自己的库 Linguist 来获得更好的结果。
由于修补 Rouge 看起来很遥远,有没有办法使用 Linguist 来标记和创建 CSS 以突出显示服务器端?
我想在我用 Jekyll 写的博客上改进语法高亮。我注意到某些语言(例如 Scala)并不总是被 Rouge 正确突出显示(它执行错误的标记化)。同时,GitHub 的代码示例和 Gists 正确显示了 Scala 语法,显然他们使用自己的库 Linguist 来获得更好的结果。
由于修补 Rouge 看起来很遥远,有没有办法使用 Linguist 来标记和创建 CSS 以突出显示服务器端?
有没有办法使用 Linguist 标记和创建 CSS 以突出显示服务器端?
不会。Linguist只检测文件的语言;它本身不执行突出显示。
在 GitHub 上,语法高亮的规则由 Sublime Text、Atom 和 TextMate 包中的一组语法定义。对于 Scala,GitHub 依赖于scala/vscode-scala-syntax。语法高亮本身由 GitHub 拥有的闭源库执行。
因为修补胭脂看起来很远
这可能仍然是您的最佳选择,特别是因为目前,Scala 的 Rouge 词法分析器似乎并不太复杂。