google-code-prettify
preタグ・codeタグでコードをハイライト表示する方法は様々ありますが、このサイトではgoogle-code-prettifyを利用しています。
準備・インストール
1. 当該サイトからダウンロードします。prettify-21-Jul-2010.zip と、prettify-small-21-Jul-2010.zip がありますが、このサイトではprettify-small-21-Jul-2010.zipを使いました。
2. ファイルを解凍してできたsrcフォルダごとアップロードしますが、最低限必要なのはprettify.jsとprettify.cssです。
3. HTMLヘッダテンプレートもしくは、使用したいテンプレートのhead要素内(</head>直前)に
<script type="text/javascript" src="<$mt:BlogURL$>google/prettify.js"></script>
<link rel="stylesheet" href="<$mt:BlogURL$>google/prettify.css" type="text/css"/>
を記述します。
4. body要素内に、
onload="prettyPrint()"
を記述します。
具体的利用法
このサイトではコードの記述にはpre要素とcode要素を使っていますが、pre要素またはcode要素に、prettyprintというクラスを設定します。
<pre><code class="prettyprint">
コードの内容
</code></pre>
または、
<pre class="prettyprint">
コードの内容
</pre>
あるいは、
<code class="prettyprint">コードの内容</code>
として使います。
カスタマイズ
1. スクリプトの呼び出しについては、404 Blog Not Found:javascript+CSS - google-code-prettifyの導入に書かれているように、body要素内に、
onload="prettyPrint()"
を記述せず、</body>の直前に、
<script type="text/javascript">prettyPrint();</script>
と記述しています。
2. cssファイルについてはstyle.css内に
div.asset-body pre,
div.asset-more pre {
margin: 1.5em auto;
padding: 1em;
border: 1px solid #777;
clear: both;
width: 90%;
overflow: scroll;
color: #333;
background: #f6f6f6;
}
div.asset-body > pre,
div.asset-more > pre {
overflow: auto;
}
を追加しています。
コメント