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

*1:C#のソースファイルではありません

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です