X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FGitalist%2FView%2FDefault.pm;h=b1d484011da799bea712d33ba2c12817171e0dc9;hb=10f3d646dc0d4c48a2d48259a3f81ba840351707;hp=757f982031efe4079aa6602211cc161e39e722da;hpb=775e96e0a8df3b699e1ad9bdd9800f0ac6436b7a;p=catagits%2FGitalist.git diff --git a/lib/Gitalist/View/Default.pm b/lib/Gitalist/View/Default.pm index 757f982..b1d4840 100644 --- a/lib/Gitalist/View/Default.pm +++ b/lib/Gitalist/View/Default.pm @@ -1,16 +1,29 @@ package Gitalist::View::Default; use Moose; +use Moose::Autobox; use namespace::autoclean; extends 'Catalyst::View::TT'; +with 'Catalyst::View::Component::SubInclude'; use Template::Plugin::Cycle; __PACKAGE__->config( TEMPLATE_EXTENSION => '.tt2', - WRAPPER => 'default.tt2', + WRAPPER => 'wrapper.tt2', + subinclude_plugin => 'SubRequest', + render_die => 1, ); +use Template::Stash; + +# define list method to flatten arrayrefs +$Template::Stash::LIST_OPS->{ to_path } = sub { + my $path = join('%2F', shift->flatten, @_); + $path =~ s{/}{%2F}g; + return $path; +}; + __PACKAGE__->meta->make_immutable(inline_constructor => 0); __END__