]> git.donarmstrong.com Git - debbugs.git/blob - lib/Debbugs/Mojo/Plugin/Xslate.pm
add xslate helper and serve xslate templates
[debbugs.git] / lib / Debbugs / Mojo / Plugin / Xslate.pm
1 package Debbugs::Mojo::Plugin::Xslate;
2
3 use Mojo::Base 'Mojolicious::Plugin';
4
5 use Debbugs::Text qw(:all);
6
7 sub register {
8     my ($self,$app) = @_;
9
10     my $xslate = sub {
11         my ($renderer,$c,$output,$options) = @_;
12         my $template = $c->stash->{template_name} ||
13             $renderer->template_name($options);
14         my %params = (%{$c->stash},c => $c);
15         $$output =
16             fill_in_template(template => $template,
17                              variables => \%params,
18                             );
19     };
20     $app->renderer->add_handler(tx => $xslate);
21     return $self;
22 }
23
24
25 1;
26