tracプラグインとか
なぜか大学院の授業でtracのプラグインを作ることになった。
とりあえずプラグインのtutorialを見てたら、プラグインが表示するHTML用テンプレートの記述に "include header.cs"みたいなのを発見。
csファイル*1ってなんだよと思って調べてみたらClearSilverの略だと判明。
http://discypus.jp/wiki/?%A5%BD%A5%D5%A5%C8/Bug%20Tracking/tracを見たところ、
- trac0.10 まではテンプレートエンジンとしてClearSilverを使ってる。ClearSilverはC言語で書かれている
- trac0.11からはPythonで書かれているGenshiをテンプレートエンジンとして使う
- ClearSilverがコンパイルできないような環境でもtracが使えるようにするため
- ただ、これまでのプラグインも動作させるため、trac0.11でもClearSilverは使えるらしい
ということらしい。
ClearSilverとGenshiの記述上の違いは以下のサイトが参考になりそう。
http://trac.edgewall.org/wiki/TracDev/PortingFromClearSilverToGenshi