【问题标题】:Can I use GitHub's Linguist as a replacement to Rouge in Jekyll我可以使用 GitHub Linguist 作为 Jekyll 中 Rouge 的替代品吗
【发布时间】:2018-12-10 15:27:57
【问题描述】:

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

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

【问题讨论】:

    标签: jekyll syntax-highlighting rouge github-linguist


    【解决方案1】:

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

    没有。 仅语言学家检测文件的语言it doesn't perform the highlighting itself.

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

    因为修补胭脂看起来很遥远

    这可能仍然是您的最佳选择,尤其是因为目前the Rouge lexer for Scala 似乎并不太复杂。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-23
      • 2020-09-26
      • 2011-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-16
      相关资源
      最近更新 更多