在查看源代碼文件時,GitHub(用於HTML,CSS,JavaScript,C#)使用什麼語法高亮顯示,是否可供公衆使用?從GitHub使用語法高亮
它可以在頁面上,頁面上嵌入時(從GIST),這樣它的工作原理:
<script src="https://gist.github.com/1009439.js"></script>
但我可以只包括其JavaScript庫,讓它彰顯我的代碼?
在查看源代碼文件時,GitHub(用於HTML,CSS,JavaScript,C#)使用什麼語法高亮顯示,是否可供公衆使用?從GitHub使用語法高亮
它可以在頁面上,頁面上嵌入時(從GIST),這樣它的工作原理:
<script src="https://gist.github.com/1009439.js"></script>
但我可以只包括其JavaScript庫,讓它彰顯我的代碼?
Github使用pygments來突出顯示語法。 Pygments在服務器上運行,而不是純粹的Javascript客戶端解決方案。如果您正在尋找各種選項的Javascript解決方案check out this review。
根據此: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。
Pygments被一堆事情使用,包括Trac。這個很酷。 – 2011-06-05 22:28:45
我相信他們使用他們的albino寶石。它是pygments語法突出顯示的Ruby包裝器。
這裏是一個比較最近,我讀基於JavaScript語法熒光筆(如果這是你需要的東西)的文章:http://softwaremaniacs.org/blog/2011/05/22/highlighters-comparison/
正如其他人此前曾表示,GitHub的使用Pygments。通過與pygments-style-github一起使用,您可以達到相同的效果。
根據this help page,GitHub當前強調Ruby的開源庫Linguist的語法。語言學家使用鏈接vendor/grammars
中的tmLanguage
文件突出顯示每種語言。
由於Linguist是用Ruby編寫的,它只能在服務器上使用。如果你想要一個客戶端JavaScript庫,你可以在頁面上包含,你將不得不去find a different library。
有趣的是,雖然GitHub使用pygments,pygments不使用GitHub。他們在Bitbucket – DADU 2012-02-02 00:06:52
難道這是因爲他們在創建Github時使用了Pygments嗎?這意味着Pygments將不得不在其他地方舉辦,因爲Github尚不存在。 – Chev 2014-04-27 20:54:11
Github不再使用pygments。它現在使用一個名爲「Linguist」的Ruby包,可以處理與TextMate兼容的突出顯示語法,請參閱https://github.com/github/linguist – chiborg 2015-02-03 16:40:43