ソースコードをカラーリングしてくれるJS『syntaxhighlighter』を入れてみた。

January 26, 2009

syntaxhighlighter

最近、ブログにソースコードを書くことが多くなってきたので、ソースコードをカラーリングする、JS『syntaxhighlighter』を入れてみました。MTプラグインでなく普通のJSです。

こんな感じのやつです。

ここら辺を参考に導入させて頂きました。

ソースコードを飾る::syntaxhighlighter FC2ブログでの導入メモ

Binbo-Special−技術資料−JavaScript−ソースコードを見やすくきれいに表示(SyntaxHighlighter)

手順

1. 以下ページよりダウンロード

このページ(Google Code)の、右部分の「SyntaxHighlighter_1.5.1.rar」ソースをダウンロードします。

2. サーバーにアップロードします。

自分の環境に合わせて、cssファイルjsファイルをアップロードします。

3. 以下コードを差し込みます。

本来は、本文中に差し込むべきですがBinbo-Specialさんにならって、shCore.jsの一番下に以下のコード差し込みました。

4. テンプレートのheadにCSSリンクとJSリンクを挿入します。

以下はhead内に

5. </body>タグ直前にJSリンクを挿入します。

以下は最後の</body>タグのすぐ上あたりに、挿入します。

私の場合は、htmlとphpとcssぐらいしか使わないので、以下の3つを挿入しました。
(htmlはshBrushXmlを入れます)

このコードをヘッダーに、入れていると動きません。
導入当初、head内に入れていて動かなくて悩みました。

apeirophobia: syntaxhighlighterを入れてみるの巻のエントリで

全然上手くいかない理由が分かった。 Usage - syntaxhighlighter - Google Code - How to use SyntaxHighlighter. の

For optimal result, place this code at the very end of your page. Check HighlightAll for more details about the function.

この一文でした。 つまりheadに入れちゃあ駄目なんですね。うん、どこで発動するんだろう?って疑問はあったんだ・・w

というのを発見して、解決しました。助かりました!

6. <pre><textarea name="code" class="xml" cols="60" rows="5">と</textarea></pre>で囲む。

classは、htmlの場合はxml、cssとphpはそのままです。<pre>はMT上で、改行を勝手に<br />としてしまうのを避ける為です。

これで、ソースコードが見やすくなると思います。

以上です。