IkiWiki::add_depends($params{page}, $params{pages});
my @broken;
- foreach my $page (%IkiWiki::links) {
+ foreach my $page (keys %IkiWiki::links) {
if (IkiWiki::globlist_match($page, $params{pages})) {
foreach my $link (@{$IkiWiki::links{$page}}) {
- next if $link =~ /.*\/discussion/i;
+ next if $link =~ /.*\/discussion/i && $IkiWiki::config{discussion};
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