]> sipb.mit.edu Git - ikiwiki.git/blobdiff - IkiWiki/Plugin/brokenlinks.pm
cosmetics patch from Recai
[ikiwiki.git] / IkiWiki / Plugin / brokenlinks.pm
index 22590366b641b19ad8e3a34dfc1e1bacf236e93d..6741f90817dca6895ab1eae90f898c4fd4c40176 100644 (file)
@@ -7,8 +7,7 @@ use strict;
 use IkiWiki;
 
 sub import { #{{{
 use IkiWiki;
 
 sub import { #{{{
-       IkiWiki::hook(type => "preprocess", id => "brokenlinks",
-               call => \&preprocess);
+       hook(type => "preprocess", id => "brokenlinks", call => \&preprocess);
 } # }}}
 
 sub preprocess (@) { #{{{
 } # }}}
 
 sub preprocess (@) { #{{{
@@ -17,19 +16,19 @@ sub preprocess (@) { #{{{
        
        # Needs to update whenever a page is added or removed, so
        # register a dependency.
        
        # Needs to update whenever a page is added or removed, so
        # register a dependency.
-       IkiWiki::add_depends($params{page}, $params{pages});
+       add_depends($params{page}, $params{pages});
        
        my @broken;
        
        my @broken;
-       foreach my $page (%IkiWiki::links) {
-               if (IkiWiki::globlist_match($page, $params{pages})) {
-                       foreach my $link (@{$IkiWiki::links{$page}}) {
-                               next if $link =~ /.*\/discussion/i && $IkiWiki::config{discussion};
-                               my $bestlink=IkiWiki::bestlink($page, $link);
+       foreach my $page (keys %links) {
+               if (pagespec_match($page, $params{pages})) {
+                       foreach my $link (@{$links{$page}}) {
+                               next if $link =~ /.*\/discussion/i && $config{discussion};
+                               my $bestlink=bestlink($page, $link);
                                next if length $bestlink;
                                push @broken,
                                next if length $bestlink;
                                push @broken,
-                                       IkiWiki::htmllink($page, $link, 1).
-                                       " in ".
-                                       IkiWiki::htmllink($params{page}, $page, 1);
+                                       htmllink($page, $params{destpage}, $link, 1).
+                                       " from ".
+                                       htmllink($params{page}, $params{destpage}, $page, 1);
                        }
                }
        }
                        }
                }
        }