Template-Toolkit であらかじめプラグインをロードしておく
Template-Toolkit では
[% USE foo.bar %] [% foo.bar.sample(test) %]
USE プラグマでプラグインを読み込みますが,アプリ全体で使うプラグインがあらかじめ決まっている場合はいちいちすべてのテンプレートに記述するのも面倒くさいです。
そんなときは,
my $ttc = Template::Context->new(...); $ttc->stash->set('foo.bar', $ttc->plugin('foo.bar', args ...));
すればよいです(↑Template::Context ベースで使っている場合;Template ベースで使っている場合は $tt->context() 等で取得した Template::Context オブジェクトに対して同じようにすればいいはず)。
え,そんな直球な,という感じのコーディングですが,Template::Directive::use() を見たらそんな感じの記述だったんでたぶんいいのでしょう。もっといい手があったり,オライリーの TT 本だとこう書いてあったとかいう情報があればください。