A simple abstraction layer, providing a consistent API for different
template engines. This is designed for use in higher level web frameworks
such as Web::App::Ballet
Supported Template Engines
An engine inspired by Template Toolkit. Has many features.
Wrapper is Web::Template::Template6
A template engine inspired by Perl's Mojo::Template.
Wrapper is Web::Template::Mojo
A template engine inspired by Perl's HTML::Template.
Wrapper is Web::Template::HTML
Broken Template Engines
All of the wrapper classes provide common API methods, so as long as your
web framework or application supports the following API, it doesn't have to
worry about the APIs of the individual template engines themselves.
set-path ($path, ...)
Set the directory or directories to find the template files in.
For engines without native support of multiple search paths, or even
file-based templates to begin with, the wrapper classes add such support.
render ($template, ...)
Takes the template name to render, and passes any additional parameters
through to the template engine. Most template engines use named parameters,
but some like Mojo, use positional parameters. This handles both.
my $engine = Web::Template::TAL.new;
See one of the web application frameworks using this for better examples.
- Add a test suite with all supported template engines covered.
- Add support for the Plosurin template engine.
Timothy Totten -- supernovus on #raku
Artistic License 2.0