web-dev-qa-db-ja.com

GitHubの構文強調表示を使用する

ソースコードファイルを表示するときにGitHub(HTML、CSS、JavaScript、C#の場合)で使用される構文の強調表示は何ですか?一般に使用できますか

これはページ上で機能し、次のように(要点から)ページに埋め込むときに機能します。

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

しかし、JavaScriptライブラリを含めて、コードを強調表示することはできますか?

31
Seb Nilsson

Githubは pygments を使用して構文を強調表示します。 Pygmentsは、純粋なJavascriptクライアントソリューションではなく、サーバー上で実行されています。 Javascriptソリューションを探しているなら このレビューをチェックしてください さまざまなオプションの。

40
Stephen Diehl

このヘルプページ によると、GitHubは現在、Ruby用のオープンソース Linguist ライブラリを使用して構文を強調しています。言語学者は vendor/grammars でリンクされたtmLanguageファイルを使用して各言語を強調表示します。

LinguistはRubyで記述されているため、サーバーでのみ使用できます。ページに含めるだけのクライアント側JavaScriptライブラリが必要な場合は、 別のライブラリを検索 する必要があります。

16
Rory O'Kane

これによると: 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ライブラリを使用します。

5
Fredrik

私は彼らが彼らの アルビノ 宝石を使っていると信じています。これは、pygments構文ハイライターのRubyラッパーです。

これは、JavaScriptベースの構文ハイライターについて最近読んだ比較の記事です(必要な場合): http://softwaremaniacs.org/blog/2011/05/22/highlighters-comparison/ ==

2
raidfive

他の人が以前に言ったように、GitHubは Pygments を使用します。 pygments-style-github と併用することで、同じ効果を得ることができます。

1