diff options
Diffstat (limited to 'lib/Dancer')
| -rw-r--r-- | lib/Dancer/Template/Declare.pm | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/lib/Dancer/Template/Declare.pm b/lib/Dancer/Template/Declare.pm new file mode 100644 index 0000000..8816ecd --- /dev/null +++ b/lib/Dancer/Template/Declare.pm @@ -0,0 +1,25 @@ +package Dancer::Template::Declare; + +use strict; +use warnings; + +use base 'Dancer::Template::Abstract'; +use Template::Declare; + +my $_init; + +sub init { + my $self = shift; + $_init = $self->{config}; +} + +sub view { return $_[1] } +sub layout { return $_[3] } + +sub render { + my ($self, $template, $token) = @_; + Template::Declare->init( %{ $_init } ); + Template::Declare->show($template, $token); +} + +1; |
