]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - IkiWiki/Plugin/template.pm
Allow jumping directly into account registration process by going to ikiwiki.cgi...
[git.ikiwiki.info.git] / IkiWiki / Plugin / template.pm
index b6097bb49d26133a54dc2fa27c3fc98e59d657bb..39d9667f978982afe4314dc1f3751471b39f260f 100644 (file)
@@ -25,6 +25,10 @@ sub getsetup () {
 sub preprocess (@) {
        my %params=@_;
 
+       # This needs to run even in scan mode, in order to process
+       # links and other metadata included via the template.
+       my $scan=! defined wantarray;
+
        if (! exists $params{id}) {
                error gettext("missing id parameter")
        }
@@ -58,24 +62,23 @@ sub preprocess (@) {
        $params{basename}=IkiWiki::basename($params{page});
 
        foreach my $param (keys %params) {
+               my $value=IkiWiki::preprocess($params{page}, $params{destpage},
+                         IkiWiki::filter($params{page}, $params{destpagea},
+                         $params{$param}), $scan);
                if ($template->query(name => $param)) {
                        $template->param($param =>
                                IkiWiki::htmlize($params{page}, $params{destpage},
                                        pagetype($pagesources{$params{page}}),
-                                       $params{$param}));
+                                       $value));
                }
                if ($template->query(name => "raw_$param")) {
-                       $template->param("raw_$param" => $params{$param});
+                       $template->param("raw_$param" => $value);
                }
        }
 
-       # This needs to run even in scan mode, in order to process
-       # links and other metadata includes via the template.
-       my $scan=! defined wantarray;
-
        return IkiWiki::preprocess($params{page}, $params{destpage},
-               IkiWiki::filter($params{page}, $params{destpage},
-               $template->output), $scan);
+              IkiWiki::filter($params{page}, $params{destpage},
+              $template->output), $scan);
 }
 
 1