-
Notifications
You must be signed in to change notification settings - Fork 1
Textxslateclass.ja
Fuji, Goro edited this page Nov 12, 2011
·
8 revisions
use Text::Xslate qw(mark_raw);
my $tx = Text::Xslate->new();
my %vars = (
title => 'A list of books',
books => [
{ title => 'Islands in the stream' },
{ title => 'Programming Perl' },
# ...
],
# mark HTML components as raw not to escape its HTML tags
gadget => mark_raw('<div class="gadget">...</div>'),
);
# for files
print $tx->render('hello.tx', \%vars);
# for strings
my $template = q{
<h1><: $title :></h1>
<ul>
: for $books -> $book {
<li><: $book.title :></li>
: } # for
</ul>
};
__$file__を読み込んでテンプレートとして解釈し、レンダリングします。
__$file__はpath
オプションに渡したディレクトリないしハッシュリファレンスから検索します。
__$string__をテンプレートとみなしてレンダリングします。 このメソッドはキャッシュをしないので非常に遅いです。 プロダクションコードではなるべく使わないほうがいいでしょう。
render()
メソッドの中で呼び出されるPerlのコールバック中でのみ使えるメソッドがいくつか存在します。
- Index.ja
- Text::Xslate in CPAN