]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - IkiWiki/Plugin/brokenlinks.pm
Hope encrico doesn't mind, but I changed the location and layout of the
[git.ikiwiki.info.git] / IkiWiki / Plugin / brokenlinks.pm
index 50bbe0d54499ac165263e08f0f2fda36b6dc9fff..3406f991978d1e707c8f33c46cdd20db419447ab 100644 (file)
@@ -27,15 +27,16 @@ sub preprocess (@) { #{{{
                                my $bestlink=IkiWiki::bestlink($page, $link);
                                next if length $bestlink;
                                push @broken,
-                                       IkiWiki::htmllink($page, $link, 1).
+                                       IkiWiki::htmllink($page, $params{destpage}, $link, 1).
                                        " in ".
-                                       IkiWiki::htmllink($params{page}, $page, 1);
+                                       IkiWiki::htmllink($params{page}, $params{destpage}, $page, 1);
                        }
                }
        }
        
        return "There are no broken links!" unless @broken;
-       return "<ul>\n".join("\n", map { "<li>$_</li>" } sort @broken)."</ul>\n";
+       my %seen;
+       return "<ul>\n".join("\n", map { "<li>$_</li>" } grep { ! $seen{$_}++ } sort @broken)."</ul>\n";
 } # }}}
 
 1