handle templates with special characters in name
authorJoey Hess <joey@kodama.kitenet.net>
Sun, 21 Sep 2008 03:00:19 +0000 (23:00 -0400)
committerJoey Hess <joey@kodama.kitenet.net>
Sun, 21 Sep 2008 03:00:19 +0000 (23:00 -0400)
The template field is really a link, so needs to be converted to a page
name in stored state.

IkiWiki/Plugin/edittemplate.pm

index f8b5174ff2f0d56ef37a02df9c2a0ab6794a3a17..84c28a9d0dc58887a3f4ce1848eb542e8f897014 100644 (file)
@@ -54,16 +54,14 @@ sub preprocess (@) { #{{{
                error gettext("match not specified")
        }
 
-       $pagestate{$params{page}}{edittemplate}{$params{match}}=$params{template};
+       my $link=IkiWiki::linkpage($params{template});
+       $pagestate{$params{page}}{edittemplate}{$params{match}}=$link;
 
        return "" if ($params{silent} && IkiWiki::yesno($params{silent}));
-
-       my $link=IkiWiki::linkpage($params{template});
        add_depends($params{page}, $link);
-       my $linkHTML = htmllink($params{page}, $params{destpage}, $link);
-
        return sprintf(gettext("edittemplate %s registered for %s"),
-               $linkHTML, $params{match});
+               htmllink($params{page}, $params{destpage}, $link),
+               $params{match});
 } # }}}
 
 sub formbuilder (@) { #{{{