NAME
YATT::Lite - Yet Another な Template Toolkit, 改訂版
SYNOPSIS
# 最も単純な使い方:
use YATT::Lite;
my $tmpl = q{
<!yatt:args title who="?World">
<h2>&yatt:title;</h2>
Hello &yatt:who;!
<!yatt:widget alter title who="?Space">
<div class="title">&yatt:title;</div>
<div class="body">
Hello &yatt:who;!
</div>
};
my $yatt = new YATT::Lite(vfs => [data => $tmpl], app_ns => "MyApp");
# $tmpl の先頭の widget (名前は "") を呼ぶ
print $yatt->render("", {title => "My First YATT"}), "\n";
# $tmpl の2つめの widget (名前は alter) を呼ぶ. 今度は直接 STDOUT に書き込ませる
$yatt->render_into(\*STDOUT, alter => ["My Second YATT"]);
# 複数のテンプレートを使いたい時
my $yatt2 = new YATT::Lite(vfs => [data => {foo => "..", bar => ".."}]
, app_ns => "MyApp2");
print $yatt2->render(foo => [1,2]);
print $yatt2->render(bar => [3,4]);
# テンプレートをファイルやディレクトリから読み込みたい時
my $yatt3 = new YATT::Lite(vfs => [file => "my.yatt"], app_ns => "MyApp3");
my $yatt4 = new YATT::Lite(vfs => [dir => "my.ytmpl"], app_ns => "MyApp4");
DESCRIPTION
yatt の特徴については readme をご参照下さい。