" 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});
ikiwiki (1.33) UNRELEASED; urgency=low
* Fix issue with aggregate plugin updating expired pages.
+ * Avoid syntax errors in templates used by the template plugin crashing
+ ikiwiki.
- -- Joey Hess <joeyh@debian.org> Sat, 4 Nov 2006 14:19:47 -0500
+ -- Joey Hess <joeyh@debian.org> Sun, 5 Nov 2006 18:41:06 -0500
ikiwiki (1.32) unstable; urgency=low