+ my $template_file=$pagesources{$template_page};
+ return sprintf(gettext("template %s not found"),
+ htmllink($params{page}, $params{destpage}, "/".$template_page))
+ unless defined $template_file;
+
+ 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 ($@) {
+ error gettext("failed to process:")." $@"