Blog Writing > あなたのソースコードを彩る、Syntax Highlighterまとめ
2007年06月30日
ブログに貼り付けたソースコードを分かりやすく見せたい!
というのはコードを書くブロガーなら誰でも思うはず。
最近はコードを書いてもそのまま貼り付けるだけになってしまっていましたが、やはりソースコードは色づけされて分かりやすい方がいい。
何故かまとまった情報が無いようなので、まとめてみました。
ちなみに、ライブラリを選ぶ最中にまとめたので、どのツールも未使用なのであしからず。
JavaScript系
JavaScriptを使って自動で色分けしてくれるようなツール。
元々のソースコードに手を加えず、導入が可能。
google-code-prettify
google-code-prettify - Google Code
Google製コードハイライター
- 対応言語
- C, Java, Python, Bash, SQL, HTML, XML, CSS, JavaScript, Ruby, PHP, Perl
- 関連
- あるSEのつぶやき: google-code-prettify - Google製コードハイライト表示JavaScriptライブラリ
syntaxhighlighter
syntaxhighlighter - Google Code
こちらはYahooでも使われているライブラリ
元々は「dp.SyntaxHighlighter」という名前で開発されていたようです。
<ul>でマークアップされているが多少気になりますが、行番号も表示出来て便利。
- 関連記事
- dp.SyntaxHighlighter-コード表示に役立つJavaScript - WEBデザイン BLOG
- 対応言語
- C,C++,C#
- CSS
- Delphi
- Java
- JavaScript
- PHP
- Python
- Ruby
- SQL
- VB
- XML/HTML
Highlight.js
とても簡単にソースコードをハイライト出来るJavaScriptライブラリ。
色分けにはHTMLのclassを利用してカスタマイズできる。
- 作者のサンプルページ
- Highlight
- 対応言語
- Python
- Ruby
- Perl
- PHP
- HTML
- CSS
- Django
- Javascript
- VBScript
- Delphi
- Java
- C++
- RenderMan (RSL and RIB)
- SQL
- SmallTalk
- Axapta
- 1C
Chili
jQueryベースのシンタックスハイライター
スクリプト本体と色分けを行うCSSファイルのセット。ライブラリとしては結構大きめ。
- 対応言語
- C++, C#, CSS, Delphi, Java, JavaScript, LotusScript, MySQL, PHP, XHTML
- 関連記事
- Chili - コードハイライトJavascript | Takazudo Clipping*
CodePress
CodePress - Real Time Syntax Highlighting Editor written in JavaScript
色分け出来るJavaScriptエディター。本来のエディターとしての使い方以外に、リードオンリーでコードを貼り付ける事も出来る。
- 対応言語
- PHP, JavaScript, Java, Perl, SQL, HTML, CSS
CodeHighlighter
CodeHighlighter - danwebb.net Code Dump - Trac
- 使用しているサンプル
- danwebb.net - Low Pro: Unobtrusive Scripting For Prototype
- 対応言語
- JavaScript, Ruby, CSS, HTML
変換ツール系
ソースコードをサーバー側で変換、変換後のソースをブログに貼り付けるタイプ
ソースコードがHTMLでマークアップされてしまうので、見にくくなりますが、導入が手軽。
GeSHi
GeSHi - Generic Syntax Highlighter :: Home
シンタックスハイライトを行う、PHPライブラリ。開発元のサイトから使用例としてソースコードを変換出来ます。
- 対応言語
- 対応言語は70種類近くの言語から選べる。とても強力。あまりに多いので
割合割愛 - デモ
-
GeSHi - Generic Syntax Highlighter :: Demo
変換後のソースを簡単に貼り付ける事が出来ないのがとても残念。とはいえオプションも指定出来て便利。
利用サイト
- geshi_webapi - koshigoe prototype - Trac
- KoshigoeBLOG: なんとなくGeSHiでWebAPI書いてみた
- CodeSyntaxHighLight(test)
- ハタさんのブログ : 勝手にGeshiWebAPI
- Quick Highlighter: A simple to use code syntax highlighter
- 恐らく前述したGeSHiを利用したサイト。
- 色の指定はスタイルシートで直接指定されている為、ユーザー好みに変換するのは大変そう。
Code Syntax Highlighter
Code Syntax Highlighter(Copy&Paste HTML)
コードの色指定にCSSのclassを使える。
- 対応言語
- JavaScript, Java, PHP, Ruby, Python
- 関連記事
- Enjoy*Study - Code Syntax Highlighter(Copy&Paste HTML)
ActionScript Highlighter v2
Arul's Blog: ActionScript Highlighter v2
ActionScript用のソースコード変換ツール。
ブログツールプラグイン系
WordPress
iG:Syntax Hiliter
Canned !! ? my Atropine ≫ Code for Fun!!
WordPress用プラグイン
WordPressでコード書いている人の多くが使っているような気がする。MTユーザーとしては羨ましい。
WP-Syntax
WordPress用プラグイン。前述したGeSHiを利用している
WPユーザーではないので使った事はありませんが、とても良さそうな感じです。
その他WordPress関係
- WordPressのプラグイン一覧 ? コード表示
- コード表示系プラグインをまとめて紹介されています。
Movable Type
探し方が悪いのか、残念ながら見つからず。
Tumblr
Syntax Highlighting in Tumblr
Dr Nic ≫ Syntax Highlighting in Tumblr
Tumblr用のコードハイライターのようです。詳細は分かっていなかったりします。
Tumblrは使ってないので何とも言えませんが、Tumblr好きはぜひ
前述したCodeHighlighter - danwebb.net Code Dump - Tracベースのようです。
作者のサンプル:Dr Nic's Journey
ウェブサービス系
Nopaste
ソースコード共有サービス
ソースコードを貼り付けて送信すると、コードをハイライトした後、パーマルリンクでアクセス出来るようになる。
ソースコードは24時間で消える。
Mozilla Pastebin
Mozilla Pastebin - collaborative debugging tool
こちらもNopaste同じく、コード共有サービス。
保存期間は24時間、一ヶ月、無期限から選べる。
対応言語を見る限り、GeSHiを使っているみたい。
その他コードライブラリー
- SilverCity @ SourceForge
- Pythonモジュールのソースコードハイライター
- GNU Source-highlight - GNU Project - Free Software Foundation (FSF)
- GNU謹製のハイライトツール。コマンドラインから使う。
で、どれが良いのか?
それは「カップラーメン」と「カップ焼きそば」と「カップうどん」を選ぶようなもの。
つまり分かりません。
自分の用途的には
- 貼り付けたソースコードはプレーンな状態が良い
- マークアップした状態でエントリを保存するのは嫌なので、必然的にブログツールプラグインか、JavaScript系になりそう
- 行番号は表示したい
- できれば<ul>でマークアップされていないもの。<ul>は違和感があるので。
- 色分けはCSSのクラスで指定したい
という感じ。
順番に使ってみるしかないか。
- 参考
- 37to's bookmarks tagged with "highlight" on del.icio.us
- Popular pages tagged with "syntax" on del.icio.us
- Quellcode-Verschonerer und -Formatierer | Dr. Web Weblog
- ハイライタ - かもめ日記
posted by 37to at : 19:14 | コメント (3) | トラックバック (8)
コメント
shinriyo: 2008/06/16 13:47:57
すみませんスクリプトエラーで無駄に投稿されてしまいました・・。
37to@webmaster: 2008/06/17 01:38:33
> shinriyoさん
ご指摘ありがとうございます!
学がなく恥ずかしいのですが、素で間違えていました。
取り急ぎ修正致しました。ありがとうございました。
投稿する
トラックバック
トラックバックURI
一覧
- ブログでソースコードを見やすくする
- ブログにプログラムのソースコードを貼り付けるとき、見やすくする方法を探しました。 あなたのソースコードを彩る、Syntax Highlighterま...
- Tracked by: 最上瞬光 at 2007年08月03日 09:51
- iG:Syntax HiliterでActionScript 3.0をハイライト
- iG:Syntax Hiliter同梱のGeSHiライブラリはActionScript 2.0対応だったので、ActionScript...
- Tracked by: Flabo at 2008年02月04日 22:32
- プラグイン WP-Syntax
- プログラムやコードに詳しくはないので、あまり使うことはないのですが、見栄えと読んでいただいた皆様にわかりやすい方がいいだろうと思い、Syntax High...
- Tracked by: WPdeざっきろぐ at 2008年02月10日 11:55
- FC2でソースコードの予約語をカラー表示
- www.37to.netを参考にしつつ、ソースコードをFC2のブログに貼り付けて 予約語をカラー表示する方法を模索してみました。 ■CodePre...
- Tracked by: KJの業務日誌 at 2008年03月09日 21:49
- Syntax Highlighter
- 以下のBlogにSyntax Highligherについてまとめてありました!Syntax HighligherとはソースコードのキーワードなどをWeb...
- Tracked by: Toshiyuki Kawanishi Blog at 2008年04月15日 22:48
- SyntaxHighlighter を利用してWebページ上のソースコードを飾る
- ども、ご無沙汰してます。スィンです。 10時ぐらいに寝ようと布団に入ったのですが、咳が出だして寝付けず。 せっかくなので、以前から導??...
- Tracked by: スィンプロ (sinproject) at 2008年07月03日 02:44
- (ブログ)Exciteブログにソースコードを貼り付ける
- <pre>タグ いろいろ調べてみると<pre><code>でくくるのが一般的見たいですが、Exciteブログは<...
- Tracked by: 3流プログラマのメモ書き at 2008年07月09日 13:32
- Webページにソースコードを色付けして掲載するには
- Syntax Highlightに関して非常によくまとめられていて参考にさせていただきました。
- Tracked by: 『私的』ソフトウェア開発室 at 2008年08月19日 23:06

shinriyo: 2008/06/16 13:46:19
検索で探しました。いろいろ紹介ありがとうございます。
誤字を発見しました。「GeSHi」の「対応言語」のところで「割合(わりあい)」となっていますが、「割愛(かつあい)」です。