X-Git-Url: https://git.decadent.org.uk/gitweb/?p=maypole.git;a=blobdiff_plain;f=lib%2FMaypole%2FView%2FTT.pm;h=8759e0cba9206754a24783b7b82de80cb0e1d8f9;hp=7d28440137df92a93821074f2082ddd0d4b6b4d4;hb=0aed36464b4d092c9e32f70916fb38a1bb124ab6;hpb=1ec67be9e8b738cbd2a523523af3bd7e61f98480 diff --git a/lib/Maypole/View/TT.pm b/lib/Maypole/View/TT.pm index 7d28440..8759e0c 100644 --- a/lib/Maypole/View/TT.pm +++ b/lib/Maypole/View/TT.pm @@ -3,22 +3,26 @@ use base 'Maypole::View::Base'; use Maypole::Constants; use Template; use File::Spec::Functions qw(catdir tmpdir); -use Data::Dumper; +use Template::Constants qw( :all ); our $error_template; { local $/; $error_template = ; } -our $VERSION = '2.12'; +our $VERSION = '2.13'; + +my $debug_flags = DEBUG_ON; use strict; sub template { my ( $self, $r ) = @_; unless ($self->{tt}) { - my $view_options = $r->config->view_options || {}; + my $view_options = $r->config->view_options || { POST_CHOMP=>1, PRE_CHOMP=>1, TRIM=>1 }; if ($r->debug) { - $view_options->{DEBUG} = 0; + $view_options->{DEBUG} = $debug_flags; } + + $view_options->{POST_CHOMP} = 1 unless (exists $view_options->{POST_CHOMP}); $self->{provider} = Template::Provider->new($view_options); $self->{tt} = Template->new({ %$view_options, @@ -60,7 +64,7 @@ sub report_error { # Need to be very careful here. my $tt = Template->new; unless (ref $r->{config}) { - warn "no config for this request\n"; + $r->warn("no config for this request"); $error .= '
There was a problem finding configuration for this request'; $r->{config} ||= {}; }