2011-06-05 36 views
31

在查看源代碼文件時,GitHub(用於HTML,CSS,JavaScript,C#)使用什麼語法高亮顯示,是否可供公衆使用從GitHub使用語法高亮

它可以在頁面上,頁面上嵌入時(從GIST),這樣它的工作原理:

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

但我可以只包括其JavaScript庫,讓它彰顯我的代碼?

回答

39

Github使用pygments來突出顯示語法。 Pygments在服務器上運行,而不是純粹的Javascript客戶端解決方案。如果您正在尋找各種選項的Javascript解決方案check out this review

+90

有趣的是,雖然GitHub使用pygments,pygments不使用GitHub。他們在Bitbucket – DADU 2012-02-02 00:06:52

+3

難道這是因爲他們在創建Github時使用了Pygments嗎?這意味着Pygments將不得不在其他地方舉辦,因爲Github尚不存在。 – Chev 2014-04-27 20:54:11

+14

Github不再使用pygments。它現在使用一個名爲「Linguist」的Ruby包,可以處理與TextMate兼容的突出顯示語法,請參閱https://github.com/github/linguist – chiborg 2015-02-03 16:40:43

5

根據此:http://www.infoq.com/news/2008/03/github-git-repository-hosting

他們使用Python Pygments

克里斯Wanstrath爲此共享有關的內部運作的GitHub的 與相關的一些 信息:

的GitHub主要用Rails實現。 在提交後集成小應用 我們正在努力都寫在 Merb的,我們使用了Python的Pygments來做 語法高亮,我們使用 我們的排隊系統阿糖胞苷T. 霍華德的BJ加上一些Ruby腳本。而且,當然,我們使用Ruby Grit庫與接口與Git。

+0

Pygments被一堆事情使用,包括Trac。這個很酷。 – 2011-06-05 22:28:45

14

根據this help page,GitHub當前強調Ruby的開源庫Linguist的語法。語言學家使用鏈接vendor/grammars中的tmLanguage文件突出顯示每種語言。

由於Linguist是用Ruby編寫的,它只能在服務器上使用。如果你想要一個客戶端JavaScript庫,你可以在頁面上包含,你將不得不去find a different library