]> sipb.mit.edu Git - ikiwiki.git/blobdiff - IkiWiki/Render.pm
use new refresh hook
[ikiwiki.git] / IkiWiki / Render.pm
index 5684f80924f32fca82772a9b1295247c430f3883..aa9b73141e28697181169db083d4151e52c90b74 100644 (file)
@@ -82,9 +82,11 @@ sub genpage ($$) { #{{{
        if (length $config{cgiurl}) {
                $template->param(editurl => cgiurl(do => "edit", page => pagetitle($page, 1)));
                $template->param(prefsurl => cgiurl(do => "prefs"));
-               if ($config{rcs}) {
-                       $template->param(recentchangesurl => cgiurl(do => "recentchanges"));
-               }
+               $actions++;
+       }
+               
+       if ($config{rcs}) {
+               $template->param(recentchangesurl => urlto("recentchanges", $page));
                $actions++;
        }
 
@@ -193,10 +195,10 @@ sub render ($) { #{{{
        my $type=pagetype($file);
        my $srcfile=srcfile($file);
        if (defined $type) {
-               return if $type=~/^_/;
                my $page=pagename($file);
                delete $depends{$page};
                will_render($page, htmlpage($page), 1);
+               return if $type=~/^_/;
                
                my $content=htmlize($page, $type,
                        linkify($page, $page,
@@ -257,6 +259,8 @@ sub refresh () { #{{{
                        $test=dirname($test);
                }
        }
+       
+       run_hooks(refresh => sub { shift->() });
 
        # find existing pages
        my %exists;