使用GitHub的语法高亮功能

34

在GitHub上查看源代码文件时,针对HTML、CSS、JavaScript和C#使用的是什么语法高亮,并且是否可供公众使用

它可以在页面上工作,在嵌入到页面中时也可以工作(来自Gist),像这样:

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

我能否只需包含他们的JavaScript库,让它来高亮显示我的代码?

5个回答

42

Github使用pygments来突出语法。 Pygments在服务器上运行,而不是纯Javascript客户端解决方案。如果您正在寻找JavaScript解决方案,请查看此评论各种选项。


94
有趣的是,虽然GitHub使用了Pygments,但Pygments并没有使用GitHub。他们在Bitbucket上。 - DADU
5
这是因为创建Github时他们从一开始就使用了Pygments吗?这意味着Pygments必须在其他地方托管,因为当时Github还不存在。 - Chev
17
Github不再使用pygments,现在使用一个名为“Linguist”的Ruby包来处理TextMate兼容的语法高亮。请参阅https://github.com/github/linguist。 - chiborg

21
根据这个帮助页面,GitHub目前使用开源的Linguist库来为Ruby语言代码添加语法高亮。Linguist使用在vendor/grammars中链接的tmLanguage文件来进行高亮。
由于Linguist是用Ruby编写的,所以它只能在服务器端使用。如果您想要一个可以直接包含在网页中的客户端JavaScript库,您需要找到另一个库

5
根据此:http://www.infoq.com/news/2008/03/github-git-repository-hosting,他们正在使用Python Pygments
Chris Wanstrath向InfoQ分享了有关GitHub内部工作原理的一些信息: GitHub主要是用Rails实现的。我们正在开发的后提交集成迷你应用程序都是用Merb编写的,我们使用Python Pygments进行语法高亮,并使用Ara T. Howard的Bj加上一些Ruby脚本来处理我们的队列系统。当然,我们还使用Ruby Grit库与Git进行接口交互。

Pygments被许多东西使用,包括Trac。它很酷。 - John Zwinck

2

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接