« Thingamablog にコメントとトラックバックを付ける | Main | Mac_Stripe-XHTML_Strict-ja »
Thingamablog 1.0.2-OKAMURA-20051025 と Hyptertext Tags 型のテンプレートタグの close_empty_tags 属性の発見でほとんどの問題が克服できたのだが、カレンダーの <$MonthLabel$> の表記が「10月 2005年」というように英語式に年と月の順序が逆になってしまうのだけが残った。
ソースを調べてみたらクラス net.sf.thingamablog.generator.CalendarContainer の getMonthLabel メソッドでフォーマットが "MMM yyyy" に固定されていた。つまりテンプレートからのアプローチでは「2005年10月」というように直すことはできないということだ。
ソースを書き換えてフォーマットを変更してしまえばよいのだが、それだと日本語限定になってしまう。MonthLabel はクラス TemplateTag のインスタンスとして実装されている。つまり Help でいう Basic Tags 型のテンプレートタグだ。これを Help でいう Date Tags 型のテンプレートタグ、つまりクラス DataTag に変更すれば format 属性が使用できる。ちょっと面倒くさいな。
MonthLabel だけかと思ったらアーカイブページのタイトルもだ。今日はもう眠いのでソースを見るのはまた今度。