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 が入っていると楽かも