はてなブログのシンタックス・ハイライトをカスタマイズ

preタグ内のコメント行やプロンプトをハイライト

はてなブログにあるソースコードなどを色付けして表示するスーパーpre記法。端末で扱うコマンドやコマンドの出力など、ソースコード以外にもよくファイルタイプを指定しないで使う。

 # はてな記法
 >||
 $ gcc --help
(出力結果)
 ||<
 # markdown記法
 ``` 
 $ gcc --help
 (出力結果)
 ```

下記の要素をハイライトしたい。

  • コメント行 (先頭が # から始まる行)
  • プロンプト (先頭の $)

出来た。

# gcc のヘルプを表示
$ gcc --help
(出力結果)

ソースコード

「フッター」に貼り付けてください。

<script type='text/javascript'>
  var pre = document.querySelectorAll('pre[data-lang=""]')
  for (var i=0; i < pre.length;i++){
    var s = pre[i].textContent;
    s = s.replace(/(^#.*$)/gm, "<span class='cmt'>$1</span>");
    s = s.replace(/(^\$)/gm, "<span class='pmt'>$1</span>");
    pre[i].innerHTML = s;
  }
</script>

「デザインCSS」に貼り付けてください。

pre .cmt {
  color: #8f5902;
  font-style: italic;
}
pre .pmt {
  color: #3b658c;
}