【问题标题】:What JavaScript syntax highlighter does GitHub use?GitHub 使用什么 JavaScript 语法高亮显示?
【发布时间】:2012-02-11 18:27:24
【问题描述】:

当您单击文件名时,GitHub 在他们的网站上使用什么语法高亮显示代码?

【问题讨论】:

    标签: javascript github syntax-highlighting


    【解决方案1】:

    正如 GitHub.com 的 this help page 所说,他们使用的是用 Ruby 编写的 Linguist library

    Linguist 的每种语言的荧光笔都在 vendor/grammars 内。可以在hereherehere 找到支持的语言列表。

    【讨论】:

    • 我们可以使用 linguist 作为语法荧光笔吗?他们的一个似乎是最全面的。
    • 我的意思是我们,就像我一样。
    • ...这是服务器端的。您可能想在响应中添加它;它不使用 Javascript,而是在服务器上使用 Ruby 来添加适当的 CSS 类。
    • 这会找到一个语法文件,但实际采用此语法和我的代码并输出我的代码并带有适当颜色标记的程序是什么?看起来语言学家没有做这一步。
    • 我很确定这个答案是错误的。我很确定 Linguist 不会进行语法高亮,它只是确定语言,因此语法高亮器可以根据该语言执行其工作。那么,语法高亮是什么?
    【解决方案2】:

    GitHub 使用 tree-sitter 语法突出显示以下语言的语法:CSS、Go、JavaScript、EJS、ERB、HTML、Python、Ruby、TypeScript 和 CodeQL。 JavaScript tree-sitter 语法在这里:https://github.com/tree-sitter/tree-sitter-javascript

    来源:https://github.com/github/linguist/discussions/5572#discussioncomment-1355712

    【讨论】:

      猜你喜欢
      • 2017-08-06
      • 2021-05-01
      • 2010-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 2018-03-21
      • 1970-01-01
      相关资源
      最近更新 更多