NAME

Text::MustacheTemplate::Compiler - Simple mustache template compiler

SYNOPSIS

use Text::MustacheTemplate::Lexer;
use Text::MustacheTemplate::Parser;
use Text::MustacheTemplate::Compiler;

# change delimiters
# local $Text::MustacheTemplate::Lexer::OPEN_DELIMITER = '<%';
# local $Text::MustacheTemplate::Lexer::CLOSE_DELIMITER = '%>';

my $source = '* {{variable}}';
my @tokens = Text::MustacheTemplate::Lexer->tokenize();

local $Text::MustacheTemplate::Parser::SOURCE = $source; # optional for syntax error reporting
my $ast = Text::MustacheTemplate::Parser->parse(@tokens);

my $template = Text::MustacheTemplate::Compiler->compile($ast);
my $result = $template->({ variable => 'foo' });
print "result: $result\n"; # print "* foo";

DESCRIPTION

Text::MustacheTemplate::Compiler is a compiler for Mustache tempalte.

This is low-level interface for Text::MustacheTemplate. The APIs may be change without notice.

METHODS

compile

LICENSE

Copyright (C) karupanerura.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

AUTHOR

karupanerura <karupa@cpan.org>