]> sipb.mit.edu Git - ikiwiki.git/blobdiff - IkiWiki.pm
added the targetpage hook
[ikiwiki.git] / IkiWiki.pm
index edee8aacb707e93081b1dfdec7a21a1f04e361bb..28ee882cf20d99b30059cf195ca8f70881de932d 100644 (file)
@@ -647,8 +647,19 @@ sub newpagefile ($$) { #{{{
 sub targetpage ($$) { #{{{
        my $page=shift;
        my $ext=shift;
-       
-       if (! $config{usedirs} || $page eq 'index') {
+
+       my $targetpage='';
+       run_hooks(targetpage => sub {
+               $targetpage=shift->(
+                       page => $page,
+                       ext => $ext,
+               );
+       });
+
+       if (defined $targetpage && (length($targetpage) > 0)) {
+               return $targetpage;
+       }
+       elsif (! $config{usedirs} || $page eq 'index') {
                return $page.".".$ext;
        }
        else {