]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - IkiWiki/Plugin/template.pm
* More build deps updates.
[git.ikiwiki.info.git] / IkiWiki / Plugin / template.pm
index 3d088289de667f00651739be80268ba6316a51fe..09570560420e649a5e1a1e3f588f146f28aa5579 100644 (file)
@@ -28,17 +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);
-                       chomp $$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});