WordPress にコードハイライト機能インストール

前の記事で code タグ使って書いてみたもののさっぱりだった...なので,コードのシンタックスハイライトやその他諸々をやってくれるプラグインが無い分けないので探してみた.

あったあった.ほかにもたくさんあるみたいですね.上から順に挑戦してみました.環境はWordPress 2.6.2 だったはず.

SyntaxHighlighter
→ 動かない.正確には,このプラグインのためのタグ[sourcecoe]を解釈してくれないため,そのまま吐き出される.
SyntaxHighlighter Plus
→ 動かない.正確には(ry
Google Code Prettify for wordpress
→ 動いた!でも,Bashのシンタックスハイライト変.「//」をコメントアウトとして解釈してる..?
WP-Syntax
→動いた!しかもBashもそれっぽくハイライトしてくれる!

ということで,WP-Syntax を使います.

Bashだと

# ついでにプラグインのインストール方法を書く
$ wget http://www.deanlee.cn/downloads/google_code_prettify_v1.1.zip
$ unzip google_code_prettify_v1.1.zip
$ mv google_code_prettify [Wordpressが設置されているディレクトリ]/wp-content/plugins

こんな感じに変換される.インストールはこの後に,管理画面から,プラグインを有効にする操作が必要になる.

前回の投稿の autopagerize の siteinfo に使うと,

{
  url: '^http://libra\.msra\.cn/(IGResult_paper|AuthorResult|authordetail|AuthorDetail|PaperResult|paperresult|ConferenceResult|JournalResult|IGResult|papercited)\.aspx.+',
  nextLink: 'id("pageLst_next")',
  pageElement: 'id("paperRes authorRes confRes jourRes igRes paperList")',
  exampleUrl: 'http://libra.msra.cn/paperresult.aspx?query=association+rules',
}

こんな感じ.あまりサンプルになってないですね.

書き方は <pre lang=”SOME_LANGAGE”>…</pre> でくくればよい感じ.本当は,pre タグで括って例示したかったんだけどどうやら,pre タグの中に今回の記述を入れると正しく動作しない様子.

シンタックスハイライトに対応しているのは(SOME_LANGAGE に入れられるのは)現在のところ以下の言語.

abap, actionscript, actionscript3, ada, apache, applescript, aptsources, asm, asp, autoit, bash, blitzbasic, bnf, boo, c, cmac, caddcl, cadlisp, cil, cfdg, cfm, cobol, cpp-qt, cpp, csharp, css, d, delphi, diff, div, dos, dot, eiffel, fortran, freebasic, genero, gettext, glsl, gml, bnuplot, groovy, haskell, html4strict, idl, ini, inno, io, java, java5, javascript, kixtart, klonec, klonecpp, latex, lisp, lotusformulas, lotusscript, lua, m68k, matlab, mirc, mpasm, mxml, mysql, nsis, objc, ocaml-brief, ocaml, oobas, oracle8, pascal, per, pic16, perl, php-brief, php, plsql, povray, powershell, progress, python, qbasic, rails, reg, robots, ruby, sas, scala, scheme, sdlbasic, smalltalk, smarty, sql, tcl, text, thinbasic, tsql, typoscript, vb, vbnet, verilog, vhdl, visualfoxpro, winbatch, xml, xorg_conf, xpp, z80

おおいなー

コメントをどうぞ

Spam Protection by WP-SpamFree