- @links = sort keys %{$Backs{noindex $page}};
- my $backsWereGenerated = ($doBacks && $#links != -1) ? 1 : 0;
- if ($backsWereGenerated) {
- makerels;
- procline "|<a id=\"backs\"><hr/>${CR}\n";
- print {$out} " Backlinks:\n";
- my $ctr = 0;
- my $pth;
- foreach my $l (@links) {
- $pth = noindex $l;
- procline sprintf "%3d % -39s %19s %8d\n",
- $ctr, "[$pth]", ($Mtimes{$l} or q{}), ($Lines{$l} or 0);
- $ctr++;
+ my $backsWereGenerated = 0;
+ {
+ @links = ();
+ my %backs;
+ if (exists $Backs{noindex $page}) {
+ %backs = %{$Backs{noindex $page}};
+ @links = sort keys %backs;
+ }
+ if ($doBacks && $#links != -1) {
+ my $backsWereGenerated = 1;
+ makerels;
+ procline "|<a id=\"backs\"><hr/>${CR}\n";
+ print {$out} " Backlinks:\n";
+ my $ctr = 0;
+ my $pth;
+ foreach my $l (@links) {
+ $pth = noindex $l;
+ foreach my $a (sort keys %{$backs{$l}}) {
+ procline sprintf "%3d % -39s %19s %8d\n",
+ $ctr, ($a eq q{}) ? "[$pth]" : "[$pth]#$a",
+ ($Mtimes{$l} or q{}), ($Lines{$l} or 0);
+ $ctr++;
+ }
+ }