From 76621dc26f52b4cc50c0eb4c8b819e215e32a6fb Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Thu, 8 May 2025 16:02:59 +0300 Subject: [PATCH] Fixed /index pages linking --- zk | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/zk b/zk index 7aa7a3a..45801f4 100755 --- a/zk +++ b/zk @@ -162,6 +162,12 @@ my %cats; find(\%opts, "."); } +sub indexless { + $_ = shift; + /(.*\/)index$/; + return (defined $1) ? $1 : $_; +} + my %links; my %backs; for my $pth (keys %mtimes) { @@ -183,7 +189,7 @@ for my $pth (keys %mtimes) { close $fh; my @ws = sort keys %found; next if $#ws == -1; - $links{$pth} = \@ws; + $links{indexless $pth} = \@ws; foreach (@ws) { if (not exists $backs{$_}) { my %h; @@ -217,7 +223,7 @@ use File::Basename; sub genHTML { my $out = shift; my $page = shift; - my @lnks = exists $links{$page} ? @{$links{$page}} : (); + my @lnks = exists $links{indexless $page} ? @{$links{indexless $page}} : (); my @rels; { my $rel; @@ -233,7 +239,7 @@ sub genHTML { push @rels, $rel; } } - startHead $out, $page; + startHead $out, indexless $page; { my $fn = basename $page; print $out "\n"; @@ -293,7 +299,7 @@ sub genHTML { } print $out "\n"; } - @lnks = sort keys %{$backs{$page}}; + @lnks = sort keys %{$backs{indexless $page}}; if ($doBacksForced or ($doBacks and $#lnks != -1)) { print $out "\n"; my $rel; -- 2.48.1
Backlinks