trac で Ruby のシンタックスハイライトをさせる

そのうち、tracRuby コードも管理する羽目になるんじゃねーの?となんとなく思ったので、 Ruby のハイライトに対応させることにした。

前提として、enscript で Rubyシンタックスハイライトに対応する。
ここからrubyシンタックスハイライトをダウンロード

zip ファイルをダウンロードし解凍
ruby.st を /usr/local/share/enscript/ht 内にコピーする。

enscript.st ファイルに ruby を加える。上記でダウンロードしたファイルは 1.61 と 1.62 用のパッチはあるが、enscript は 1.64 だったパッチ見たらたいした修正ではないので、手動でenscript.st を修正した。
とりあえず diff は取ったのでさらしておく。

*** enscript.st.bak     Mon Feb 12 14:09:02 2001
--- enscript.st Mon Feb 12 14:10:05 2001
***************
*** 461,466 ****
--- 461,467 ----
    /\.idl$/                                    idl;
    /\.(hs|lhs|gs|lgs)$/                                haskell;
    /\.(pm|pl)$/                                        perl;
+   /\.(rb|rbw)$/                                       ruby;
    /\.(eps|EPS|ps|PS)$/                                postscript;
    /\.py$/                                     python;
    /\.js$/                                     javascript;
***************
*** 496,501 ****
--- 497,504 ----
    /-\*- [Ii][Dd][Ll] -\*-/                            idl;
    /-\*- [Pp][Ee][Rr][Ll] -\*-/                                perl;
    /^#![ \t]*\/.*\/perl/                                       perl;
+   /-\*- [Rr][Uu][Bb][Yy] -\*-/                          ruby;
+   /^#![ \t]*\/.*\/ruby/                                 ruby;
    /^\04?%!/                                           postscript;
    /^From:/                                            mail;
    /^#![ \t]*(\/usr)?\/bin\/[ngmt]?awk/                        awk;