2015年5月4日月曜日

Blogger上で「シンタックスハイライト」を導入

まずは、Blogger上で「シンタックスハイライト」を導入してみます。

シンタックスハイライトとは、
プログラムのコードを装飾して、読みやすくすることです。
テキストエディタのハイライト機能と同じようなものですね。

Googleにて「google-code-prettify」というツールが提供されているので、
これで実現してみようと思います。

【手順】

  1. 「google-code-prettify」からプログラム本体をダウンロード
  2. ダウンロードしたプログラムから「prettify.js」と「prettify.css」を取り出す
  3. 任意のサーバにアップロードする
  4. Bloggerのテンプレートに埋め込む
  5. 実際に試してみる

・・・では、やってみます。

1.まず、「google-code-prettify」からプログラム本体をダウンロードします。
    ⇒ページ内の「Download」からダウンロードページに移動
        「prettify-small-*****.tar.bz2」、または、「prettify-*****.tar.bz2」をダウンロードします。
        ⇒今回は「small」を使います。

2.ダウンロードしたファイルを解凍ツールを使って解凍して、「prettify.js」と「prettify.css」を取り出します。

3.取り出した「prettify.js」と「prettify.css」を任意のサーバにアップロードします。
    ⇒今回は同じGoogleサービスの「ドライブ」にアップしてみました。
        アップロードしたファイルを「ウェブ上で一般公開」にして公開URLを取得しておきます。

    ここでひと手間加えます。
    取得した公開URLの「https://drive.google.com/file/d/******/」の「******」をコピーし、
    「https://www.googledrive.com/host/」と連結します。
    ⇒こんな感じ・・・『https://www.googledrive.com/host/******』
     ※GoogleドライブのWEBホスティング機能により、
       アップロードしたファイルが外部参照されるようになります。

    ⇒Googleドライブの公式ヘルプ

4.Bloggerのテンプレートのheadタグに埋め込みます。
<link href='prettify.cssファイルのURL' rel='stylesheet' type='text/css'/>
<script src='prettify.jsファイルのURL' type='text/javascript'/>

    続いて、bodyタグに実行文を追加します。
onload='prettyPrint()'


    ・・・こんな感じ・・・
   

5.シンタックスハイライトを掛けたいコードを「<pre class='prettyprint'></pre>」や「<pre class='prettyprint linenums'></pre>」で括ります。
    注意点として・・・
        タグで使用する"<"や">"の記号は
        文字参照(&lt;と&gt;)に置き換える必要があります。
  上記タグで括った結果は「4.」の項を参照。

Previous Post
First

post written by: