使用GitHub中的语法高亮显示

Seb*_*son 31 html syntax-highlighting github

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

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

<script src="https://gist.github.com/1009439.js"></script>
Run Code Online (Sandbox Code Playgroud)

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

Ste*_*ehl 40

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

  • 有趣的是,虽然GitHub使用pygments,pygments不使用GitHub.他们在Bitbucket (93认同)
  • Github不再使用pygments.它现在使用一个名为"Linguist"的Ruby包,它可以处理与TextMate兼容的高亮语法,参见https://github.com/github/linguist (17认同)
  • 可能是因为他们在创建Github时使用了Pygments吗?考虑到Github还不存在,这意味着Pygments必须在其他地方托管. (4认同)

Ror*_*ane 17

根据这个帮助页面,GitHub目前突出了Ruby 的开源Linguist库的语法.语言学家使用tmLanguage链接的文件突出显示每种语言vendor/grammars.

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


Fre*_*rik 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进行交互.