ソースコードファイルを表示するときにGitHub(HTML、CSS、JavaScript、C#の場合)で使用される構文の強調表示は何ですか?一般に使用できますか?
これはページ上で機能し、次のように(要点から)ページに埋め込むときに機能します。
<script src="https://Gist.github.com/1009439.js"></script>
しかし、JavaScriptライブラリを含めて、コードを強調表示することはできますか?
Githubは pygments を使用して構文を強調表示します。 Pygmentsは、純粋なJavascriptクライアントソリューションではなく、サーバー上で実行されています。 Javascriptソリューションを探しているなら このレビューをチェックしてください さまざまなオプションの。
このヘルプページ によると、GitHubは現在、Ruby用のオープンソース Linguist ライブラリを使用して構文を強調しています。言語学者は vendor/grammars
でリンクされたtmLanguage
ファイルを使用して各言語を強調表示します。
LinguistはRubyで記述されているため、サーバーでのみ使用できます。ページに含めるだけのクライアント側JavaScriptライブラリが必要な場合は、 別のライブラリを検索 する必要があります。
これによると: http://www.infoq.com/news/2008/03/github-git-repository-hosting
彼らは使用しています Python Pygments
Chris Wanstrathは、GitHubの内部動作に関するいくつかの情報をInfoQと共有しました。
GitHubは主にRailsに実装されています。私たちが取り組んでいるコミット後の統合ミニアプリはすべてMerbで記述されており、構文の強調表示にはPython Pygmentsを使用し、Ara T.HowardのBjといくつかのRubyを使用しています。 _キューシステムのスクリプト。そしてもちろん、GitとのインターフェースにはRubyGritライブラリを使用します。
私は彼らが彼らの アルビノ 宝石を使っていると信じています。これは、pygments構文ハイライターのRubyラッパーです。
これは、JavaScriptベースの構文ハイライターについて最近読んだ比較の記事です(必要な場合): http://softwaremaniacs.org/blog/2011/05/22/highlighters-comparison/ ==
他の人が以前に言ったように、GitHubは Pygments を使用します。 pygments-style-github と併用することで、同じ効果を得ることができます。