Trac でコードのハイライトをする

Tracソースコードのハイライトをやりたいなぁ〜と思ったので現実逃避(!)にやってみた。
方法としては、2種類あって

  • enscript をインストールする
  • SilverCity をインストールする

で、できる。Tracプラグインをインストールするなどは必要ない。上のどっちかが入っていれば自動的に Trac 側が対応してくれる

enscript の場合

enscript をダウンロード
http://www.iki.fi/mtr/genscript/enscript-1.6.4.tar.gz

tar -xvzf enscript-1.6.4.tar.gz

で解凍後、

make
make install

でおっけ。
trac.ini で enspcrit の path を記述*1

[mimeviewer]
enscript_path = /usr/local/bin/enscript

とりあえず再起動。たぶん必要ないけど。
これでソースコードを見れば反映される。

SilverCity の場合

SoourceForge から SilverCity をダウンロード
SilverCity @ SourceForge
http://silvercity.sourceforge.net/

ダウンロード後解凍

tar xvzf SilverCity-0.9.7.tar.gz

解凍したら、SilverCity のディレクトリに移動してインストール

cd SilverCity-0.9.7
python setup.py install 

enscript と SilverCity を使っていると SilverCity を優先するらしいが、どこで動切り替えているのかについては不明。
あと mimetype の設定がいまいちわかんない><

一応プレビューしてみたけど表示できた。
だけど、C 言語の表示がちといまいちでがんばった割りにがっかり感しかない…orz
あとは、makefile の表示にハイライトさせたいがなぜかうまくいかない…
参考サイト
LAPISLAZULI HILL#Hatena - tracソースコードの色つけと権限設定
http://d.hatena.ne.jp/lapis25/20070710/1184060808
TracSyntaxColoring - The Trac Project - Trac
http://trac.edgewall.org/wiki/TracSyntaxColoring
カサヒラボ - tracのソースブラウザでシンタックスハイライト & PHPファイルのプレビューをする。
http://d.hatena.ne.jp/kasahi/20070717/1184691920

*1:TracWebAdmin Plugin が入っていると楽かも