X-Git-Url: https://sipb.mit.edu/gitweb.cgi/ikiwiki.git/blobdiff_plain/25447bccae0439ea56da7a788482a4807c7c459d..28c9f7dbcfa152957e15de3bd3fd91502e94635a:/IkiWiki/Render.pm diff --git a/IkiWiki/Render.pm b/IkiWiki/Render.pm index 5ce802317..7ea919abc 100644 --- a/IkiWiki/Render.pm +++ b/IkiWiki/Render.pm @@ -174,23 +174,15 @@ sub scan ($) { } delete $typedlinks{$page}; - run_hooks(scan => sub { - shift->( - page => $page, - content => $content, - ); - }); - # Preprocess in scan-only mode. preprocess($page, $page, $content, 1); - run_hooks(rescan => sub { + run_hooks(scan => sub { shift->( page => $page, content => $content, ); }); - } else { will_render($file, $file, 1); @@ -767,7 +759,10 @@ sub refresh () { my ($new, $internal_new)=find_new_files($files); my ($del, $internal_del)=find_del_files($pages); my ($changed, $internal_changed)=find_changed($files); - run_hooks(needsbuild => sub { shift->($changed) }); + run_hooks(needsbuild => sub { + my $ret=shift->($changed, [@$del, @$internal_del]); + $changed=$ret if ref $ret eq 'ARRAY'; + }); my $oldlink_targets=calculate_old_links($changed, $del); foreach my $file (@$changed) {