ウェブでソースコードを装飾するプログラムの一覧:2014
Web(HTML) 上でソースコードを装飾する方法はいくつかあります。ここではそれらについてリストアップしておきます。
Javascript を読み込んで動作するもの
SyntaxHighlighter
- ライセンス
- MIT ライセンスか GPL ライセンス
- 派生物のときは派生物に定められた何れかに従う
- 公式
- http://alexgorbatchev.com/SyntaxHighlighter/
Javascriptベースで動作します。メジャーなものの1つです。
旧バージョンでは一部 Flash(ActionScript) を使っていましたが最新版では亡くなりました。 Wordpress 向けのプラグインなども良く見かけることができます。
Crayon Syntax Highlighter
- ライセンス
- GPLv2
- 公式
- http://wordpress.org/plugins/crayon-syntax-highlighter/
- https://github.com/aramk/crayon-syntax-highlighter
PHP と JQuery によって開発されています。Javascriptで動作しますが実質的に Wordpress のプラグインとして利用されます。 ソースコードを読み込むための機能などもあります。
google-code-prettify
- ライセンス
- Apache2.0 License
- 公式
- https://code.google.com/p/google-code-prettify/
Javascript ベースで動作します。メジャーなものの1つです。Bootstrap の HP ではこれが使われているようです。 ソースコードを自動で判別する機能があります(任意に指定することもできる)。
PRISM
- ライセンス
- MIT(ソースコード中に書かれています)
- 公式
- http://prismjs.com/
メジャーなものの 1 つです。Javascript ベースで動作します。 gzip で圧縮すると 2KB しかありません。
2014年2月現在、あまり日本語の記事がありませんが、これから流行る可能性が十分にあります。
highlight.js
- ライセンス
- 修正 BSD スタイル(配布物に同梱されています)
- 公式
- http://highlightjs.org/
Javascriptベースで動作します。2014年1月現在、バージョンが 1 に到達していません。 ソースコードを自動で判別する機能があります(任意に指定することもできる)。
SHJS
- ライセンス
- GPLv3.
- 公式
- http://shjs.sourceforge.net/
Javascriptベースで動作します。
それ以外のプログラムによって変換するもの
Pygments
- ライセンス
- BSD
- 公式
- http://pygments.org/
Python で開発されています。メジャーなものの1つです。 Python製のドキュメント制作ツール Shpinx で使われているほか、BitBucket や GitHubでも一部使われているようです(公式より)。
GeSHi
- ライセンス
- GPLv2
- 公式
- http://qbnz.com/highlighter/index.php
PHP で開発されています。メジャーなものの1つです。 2014 年現在、2013 年 11 月時点で News が更新されたり、GitHub のファイルは 2012 年の日付が最新なので比較的安定しているし、更新もされている、と思われます。
Text_Highlighter
- ライセンス
- PHP License
- 公式
- http://pear.php.net/package/Text_Highlighter/
PHP で開発されています。2014 年現在、2011 年時点で開発が止まっており、またバージョンが 0.7x ですので使わないのが賢明と思われます。