Perl-users.jp

Template-Toolkit

Template-Toolkit は perl の世界でもっともよく使われているテンプレートエンジンの一つです。

つかいかた

# hoge.pl
use strict;
use warnings;
use utf8;
use Encode ();
use Template;

my $tt = Template->new(
    ENCODING => 'utf-8',  # utf-8で保存されたテンプレートファイルを utf8 flag つきでロードする
);
$tt->process('hoge.tt', { author => "アンディ" }, \my $out) or die $tt->error;

print Encode::encode('utf-8', $out);

# hoge.tt
わたしのなまえは [% author %] です。

ね。かんたんでしょ。

テンプレートファイルを utf-8 以外で記述したいのですが。。。

my $tt = Template->new(
    ENCODING => 'euc-jp', # とか
);

備考

Template::Stash::ForceUTF8 は、BK なのでできるだけつかわないようにしたほうがよいでしょう。


目次へ

Last modified: $Date: 2008-05-22T09:21:23.154313Z $