use warnings;
use strict;
-use IkiWiki;
+use IkiWiki 2.00;
use HTML::Template;
use Encode;
my %params=@_;
if (! exists $params{id}) {
- return "[[".gettext("template missing id parameter")."]]";
+ return "[[template ".gettext("missing id parameter")."]]";
}
my $template_page="templates/$params{id}";
);
};
if ($@) {
- return "[[".gettext("template failed to process:")." $@]]";
+ return "[[template ".gettext("failed to process:")." $@]]";
}
foreach my $param (keys %params) {
$template->param($param => $params{$param});
}
- return IkiWiki::preprocess($params{page}, $params{destpage},
- IkiWiki::filter($params{page},
- $template->output));
+ return IkiWiki::htmlize($params{page}, pagetype($pagesources{$params{page}}),
+ IkiWiki::preprocess($params{page}, $params{destpage},
+ IkiWiki::filter($params{page}, $params{destpage},
+ $template->output)));
} # }}}
1