Text::MicroTemplate を拡張してみた


 Text::MicroTemplate (TMT) 使

 Text::MicroTemplate Text::MicroTemplate::File 

http://github.com/typester/text-microtemplate-extended-perl/tree/master



 TMT 
<?=r $self->render_file('header.mt') ?>

ここにコンテンツ

<?=r $self->render_file('footer.mt') ?>

 TT wrapper 
 TMTwrapper $mtf->wrapper_file
TMT  wrapper   Django 

 Django 

 Django  TMT base.html (base.mt) 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <link rel="stylesheet" href="style.css" />
    <title><? block title => sub { ?>My amazing site<? } ?></title>
</head>

<body>
    <div id="sidebar">
        <? block sidebar => sub { ?>
        <ul>
            <li><a href="/">Home</a></li>
            <li><a href="/blog/">Blog</a></li>
        </ul>
        <? } ?>
    </div>

    <div id="content">
        <? block content => sub {} ?>
    </div>
</body>
</html>

child.html (child.mt) 
text



TT wrapper 

 Django  block.super 



Text::MicroTemplate::Extended->new( include_path => ['.'], template_args => { foo => 'bar' } );

 template_args 
<?= $foo ?> # => bar


by typester / at 2009-06-25T18:11:00 / perl / Comment