]> sipb.mit.edu Git - ikiwiki.git/blobdiff - IkiWiki.pm
Revert "Allow add_depends to take an arrayref"
[ikiwiki.git] / IkiWiki.pm
index 21a74adceeb9ee87ab6d072cf5f17608d782032c..871170992e21389e04c5adcfd5651ebb2533e1e6 100644 (file)
@@ -661,9 +661,15 @@ sub pagetype ($) {
        return;
 }
 
+my %pagename_cache;
+
 sub pagename ($) {
        my $file=shift;
 
+       if (exists $pagename_cache{$file}) {
+               return $pagename_cache{$file};
+       }
+
        my $type=pagetype($file);
        my $page=$file;
        $page=~s/\Q.$type\E*$//
@@ -672,6 +678,8 @@ sub pagename ($) {
        if ($config{indexpages} && $page=~/(.*)\/index$/) {
                $page=$1;
        }
+
+       $pagename_cache{$file} = $page;
        return $page;
 }