avoid duplicate template lookup
authorJoey Hess <joey@kodama.kitenet.net>
Sat, 20 Sep 2008 20:23:15 +0000 (16:23 -0400)
committerJoey Hess <joey@kodama.kitenet.net>
Sat, 20 Sep 2008 20:23:15 +0000 (16:23 -0400)
IkiWiki/Plugin/edittemplate.pm

index 1fff03695f50172bb62086ac6b6b5d1a60cf5443..4d4117c150a8c958b70af9ec17dc98671474c11b 100644 (file)
@@ -93,11 +93,12 @@ sub formbuilder (@) { #{{{
                        if (exists $pagestate{$registering_page}{edittemplate}) {
                                foreach my $pagespec (sort keys %{$pagestate{$registering_page}{edittemplate}}) {
                                        if (pagespec_match($p, $pagespec, location => $registering_page)) {
+                                               my $template=$pagestate{$registering_page}{edittemplate}{$pagespec};
                                                $form->field(name => "editcontent",
-                                                        value => filltemplate($pagestate{$registering_page}{edittemplate}{$pagespec}, $page));
+                                                        value =>  filltemplate($template, $page));
                                                $form->field(name => "type",
-                                                        value => pagetype($pagesources{$pagestate{$registering_page}{edittemplate}{$pagespec}}))
-                                                               if $pagesources{$pagestate{$registering_page}{edittemplate}{$pagespec}};
+                                                        value => pagetype($pagesources{$template}))
+                                                               if $pagesources{$template};
                                                return;
                                        }
                                }