]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - IkiWiki/Plugin/template.pm
* Fix img plugin's handling of adding dependencies for images that do not
[git.ikiwiki.info.git] / IkiWiki / Plugin / template.pm
index 1a4faf05f03515c30e85f3d0d4a9359d9ab87c37..09570560420e649a5e1a1e3f588f146f28aa5579 100644 (file)
@@ -28,16 +28,23 @@ sub preprocess (@) { #{{{
               " not found]]"
                unless defined $template_file;
 
-       my $template=HTML::Template->new(
-               filter => sub {
-                        my $text_ref = shift;
-                        $$text_ref=&Encode::decode_utf8($$text_ref);
-                },
-                filename => srcfile($template_file),
-                die_on_bad_params => 0,
-               no_includes => 1,
-               blind_cache => 1,
-       );
+       my $template;
+       eval {
+               $template=HTML::Template->new(
+                       filter => sub {
+                               my $text_ref = shift;
+                               $$text_ref=&Encode::decode_utf8($$text_ref);
+                               chomp $$text_ref;
+                       },
+                       filename => srcfile($template_file),
+                               die_on_bad_params => 0,
+                       no_includes => 1,
+                       blind_cache => 1,
+               );
+       };
+       if ($@) {
+               return "[[template failed to process: $@]]";
+       }
 
        foreach my $param (keys %params) {
                $template->param($param => $params{$param});