使用GitHub中的语法高亮显示

时间:2011-06-05 22:13:50

标签: html github syntax-highlighting

在查看源代码文件时,GitHub(用于HTML,CSS,JavaScript,C#)使用什么语法高亮显示,是否可供公众使用

它适用于页面,当它嵌入页面(来自Gist)时可以正常工作,如下所示:

<script src="https://gist.github.com/1009439.js"></script>

但我可以只包含他们的JavaScript库并让它突出显示我的代码吗?

5 个答案:

答案 0 :(得分:39)

Github使用pygments突出显示语法。 Pygments正在服务器上运行,而不是纯Javascript客户端解决方案。如果您正在寻找各种选项的Javascript解决方案check out this review

答案 1 :(得分:15)

根据this help page,GitHub目前突出了Ruby的开源Linguist库的语法。语言专家使用vendor/grammars中链接的tmLanguage文件突出显示每种语言。

由于Linguist是用Ruby编写的,因此它只能在服务器上使用。如果您想要一个可以包含在页面上的客户端JavaScript库,则必须find a different library

答案 2 :(得分:5)

根据这个:http://www.infoq.com/news/2008/03/github-git-repository-hosting

他们正在使用Python Pygments

  

克里斯·万斯特拉斯分享了一些   关于内部运作的信息   InfoQ的GitHub:

     

GitHub主要在Rails中实现。   后提交集成迷你应用程序   我们正在努力的都是写的   Merb,我们使用Python Pygments   语法高亮,我们使用Ara T.   Howard的Bj加上一些Ruby脚本   我们的排队系统。而且当然,   我们使用Ruby Grit库来   与Git接口。

答案 3 :(得分:2)

我相信他们使用的是albino宝石。它是pygments语法高亮显示器的Ruby包装器。

以下是我最近在基于javascript的语法荧光笔上阅读的一篇比较文章(如果这是你需要的):http://softwaremaniacs.org/blog/2011/05/22/highlighters-comparison/

答案 4 :(得分:1)

正如其他人之前所说,GitHub使用Pygments。与pygments-style-github一起使用可以达到同样的效果。