p5-Text-Xslate-Syntax-Any

 view release on metacpan or  search on metacpan

t/05_HTMLTemplate.t  view on Meta::CPAN

use strict;
use warnings;

use Test::More;
use Text::Xslate;

use Test::Requires qw(Text::Xslate::Syntax::HTMLTemplate);

use Text::Xslate::Syntax::Any;

my $tx = Text::Xslate->new(syntax => 'Any', cache => 0, path => [ qw{ t/template/HTMLTemplate } ]);

$Text::Xslate::Syntax::Any::DEFAULT_SYNTAX = 'Kolon';
$Text::Xslate::Syntax::Any::DETECT_SYNTAX  = Text::Xslate::Syntax::Any::generate_syntax_detecter__by_suffix({
    tx   => 'Metakolon',
    tmpl => 'HTMLTemplate',
});

is($tx->render('index.tmpl', {
    title => 'HTMLTemplate',
    menu_loop => [
        { item => 'top',    link => '/top'},
        { item => 'search', link => '/search'},
    ],
    loop => [
        { name => 'red', },
        { name => 'green', },
        { name => 'blue', },
    ],
}), <<'END;', 'HTMLTemplate');
<html>
<head><title>HTMLTemplate</title></head>
<body>
<ul>
<li><a href="/top">top</a>

<li><a href="/search">search</a>
</ul>

<ul>

<li>red</li>

<li>green</li>

<li>blue</li>

</ul>
<div>this is footer</div>
</body>
</html>
END;

done_testing;



( run in 0.334 second using v1.01-cache-2.11-cpan-780bb647eb7 )