在查看源代码文件时,GitHub(用于HTML,CSS,JavaScript,C#)使用什么语法高亮显示,是否可供公众使用?
它适用于页面,当它嵌入页面(来自Gist)时可以正常工作,如下所示:
<script src="https://gist.github.com/1009439.js"></script>
但我可以只包含他们的JavaScript库并让它突出显示我的代码吗?
答案 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一起使用可以达到同样的效果。