Trac の default_description で改行できるようにする方法


Trac Lightning でチケットを登録する際の 詳細の初期値は、 default_description で設定できます。 ただこの default_description では改行ができません。

実際の値は ini ファイル(trac.ini)に記述されている。 (linux の場合はどうか知らないが) Windows の ini ファイルは1行で1つの値と決まっているらしいので、 改行そのものを登録することが仕様上できません。

そこでどうするか。

解決策

Trac Lightning のフォルダの下に、 python-lib というフォルダがあります。 この中の trac\trac\ticket\templates\ticket.html の中の ticket.descriptionticket.description.replace('[[BR]]', "\r\n") に変更します。 その後で、 python-lib\trac ディレクトリにて python setup.py install を実行します。

この方法の副作用として、 [[BR]] という文字を使って詳細を記述してチケットを登録した後、 チケットの変更をしようとすると [[BR]](改行) に変わってしまう。 BR なんてほとんど使わないのでこれでよいのだけれど、 もしこれを回避するなら、 replace('\r\n', "\r\n") にするとか、 あるいは新規登録のときのみ default_description の改行を認識するよう変更するか(本当はそれがきれい)。