ブログに貼り付けたソースコードを分かりやすく見せたい!
というのはコードを書くブロガーなら誰でも思うはず。
最近はコードを書いてもそのまま貼り付けるだけになってしまっていましたが、やはりソースコードは色づけされて分かりやすい方がいい。
何故かまとまった情報が無いようなので、まとめてみました。
ちなみに、ライブラリを選ぶ最中にまとめたので、どのツールも未使用なのであしからず。
JavaScriptを使って自動で色分けしてくれるようなツール。
元々のソースコードに手を加えず、導入が可能。
google-code-prettify - Google Code
Google製コードハイライター
syntaxhighlighter - Google Code
こちらはYahooでも使われているライブラリ
元々は「dp.SyntaxHighlighter」という名前で開発されていたようです。
<ul>でマークアップされているが多少気になりますが、行番号も表示出来て便利。
とても簡単にソースコードをハイライト出来るJavaScriptライブラリ。
色分けにはHTMLのclassを利用してカスタマイズできる。
jQueryベースのシンタックスハイライター
スクリプト本体と色分けを行うCSSファイルのセット。ライブラリとしては結構大きめ。
CodePress - Real Time Syntax Highlighting Editor written in JavaScript
色分け出来るJavaScriptエディター。本来のエディターとしての使い方以外に、リードオンリーでコードを貼り付ける事も出来る。
CodeHighlighter - danwebb.net Code Dump - Trac
ソースコードをサーバー側で変換、変換後のソースをブログに貼り付けるタイプ
ソースコードがHTMLでマークアップされてしまうので、見にくくなりますが、導入が手軽。
GeSHi - Generic Syntax Highlighter :: Home
シンタックスハイライトを行う、PHPライブラリ。開発元のサイトから使用例としてソースコードを変換出来ます。
Code Syntax Highlighter(Copy&Paste HTML)
コードの色指定にCSSのclassを使える。
Arul's Blog: ActionScript Highlighter v2
ActionScript用のソースコード変換ツール。
Canned !! ? my Atropine ≫ Code for Fun!!
WordPress用プラグイン
WordPressでコード書いている人の多くが使っているような気がする。MTユーザーとしては羨ましい。
WordPress用プラグイン。前述したGeSHiを利用している
WPユーザーではないので使った事はありませんが、とても良さそうな感じです。
探し方が悪いのか、残念ながら見つからず。
Dr Nic ≫ Syntax Highlighting in Tumblr
Tumblr用のコードハイライターのようです。詳細は分かっていなかったりします。
Tumblrは使ってないので何とも言えませんが、Tumblr好きはぜひ
前述したCodeHighlighter - danwebb.net Code Dump - Tracベースのようです。
作者のサンプル:Dr Nic's Journey
ソースコード共有サービス
ソースコードを貼り付けて送信すると、コードをハイライトした後、パーマルリンクでアクセス出来るようになる。
ソースコードは24時間で消える。
Mozilla Pastebin - collaborative debugging tool
こちらもNopaste同じく、コード共有サービス。
保存期間は24時間、一ヶ月、無期限から選べる。
対応言語を見る限り、GeSHiを使っているみたい。
それは「カップラーメン」と「カップ焼きそば」と「カップうどん」を選ぶようなもの。
つまり分かりません。
自分の用途的には
という感じ。
順番に使ってみるしかないか。
Posted at 37to : commetns(3) : trackbacks(11)
検索で探しました。いろいろ紹介ありがとうございます。
誤字を発見しました。「GeSHi」の「対応言語」のところで「割合(わりあい)」となっていますが、「割愛(かつあい)」です。
すみませんスクリプトエラーで無駄に投稿されてしまいました・・。
> shinriyoさん
ご指摘ありがとうございます!
学がなく恥ずかしいのですが、素で間違えていました。
取り急ぎ修正致しました。ありがとうございました。
本エントリへのトラックバックURL
http://blog.37to.net/mt/mt-tb.cgi/93