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=4bc7be61132f17758c211f14648c315aad7b8758;hpb=7e8a7295fe9bf3bd459a25abcb511f8db8393e86;p=catagits%2FGitalist.git diff --git a/lib/Gitalist/View/Default.pm b/lib/Gitalist/View/Default.pm index 4bc7be6..b1d4840 100644 --- a/lib/Gitalist/View/Default.pm +++ b/lib/Gitalist/View/Default.pm @@ -1,5 +1,6 @@ package Gitalist::View::Default; use Moose; +use Moose::Autobox; use namespace::autoclean; extends 'Catalyst::View::TT'; @@ -11,8 +12,18 @@ __PACKAGE__->config( TEMPLATE_EXTENSION => '.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__