Tenjin

Tenjinというテンプレートエンジンがいい感じ。PHPやERBみたいに文書内にスクリプトを埋め込むことができる。perlでの実装であるplTenjinを使ってる。ヘルパークラスをExporterを継承して定義し、テンプレート内で使用したい関数を@EXPORTに登録しておけば、簡単に拡張できるが、個人的には*Tenjin::Context::○○ = sub{ほにゃらら};と直接弄ってしまう方がてっとりばやい気がしてる。コンテキストとして渡したハッシュのキーがテンプレート内部では変数としてアクセス可能なのも、使い勝手が良くていい。ただし、テンプレートファイルの読み込む際のエンコードを指定して読み込みたいときにはTenjinのソースを直接修正する必要がある。