-
-
-sub fill_template(@){
- my %params=@_;
- my $template = $params{template} || error gettext("missing parameter");
-
- $params{basename}=IkiWiki::basename($params{page});
-
- foreach my $param (keys %params) {
- if ($template->query(name => $param)) {
- $template->param($param =>
- IkiWiki::htmlize($params{page}, $params{destpage},
- pagetype($pagesources{$params{page}}),
- $params{$param}));
- }
- if ($template->query(name => "raw_$param")) {
- $template->param("raw_$param" => $params{$param});
+sub pagetemplate (@) { #{{{
+ my %params=@_;
+ my $page=$params{page};
+ my $destpage=$params{destpage};
+ my $template=$params{template};
+
+ if (exists $metaheaders{$page} && $template->query(name => "meta")) {
+ # avoid duplicate meta lines
+ my %seen;
+ $template->param(meta => join("\n", grep { (! $seen{$_}) && ($seen{$_}=1) } @{$metaheaders{$page}}));