Dancer::Template::Alloy - Template::Alloy wrapper for Dancer


version 1.02


This class is an interface between Dancer's template engine abstraction layer and the Template::Alloy module.

Template::Alloy is a high performance implementation of a template engine compatible with the standard Template engine, as well as several other template engines including HTML::Template::Expr, Text::Tmpl, and the Java Velocity template engine.

Why would you prefer this to the standard Template engine that Dancer ships in core? I am not about to advocate it here; our experience is that Template::Alloy provided a significant reduction in unintended behaviour in templates, but your millage may vary significantly.

In order to use this engine, use the template setting:

    template: alloy

This can be done in your config.yml file or directly in your app code with the set keyword.

Note that by default, Dancer configures the Template::Alloy engine to use the standard Template::Toolkit [% and %] brackets; the Dancer default of <% %> brackets will require manual changes. This can be changed within your config file - for example:

    template: alloy
            START_TAG: '<%'
            STOP_TAG: '%>'


Dancer, Template::Alloy


This module was written by Daniel Pittman.

It is based heavily on Dancer::Template::TemplateToolkit, written by Alexis Sukrieh, as found in release 1.800 of the Dancer module.


This module is free software and is released under the same terms as Perl itself.