source: exclude digraph strings from page links
authorMischa POSLAWSKY <perl@shiar.org>
Sun, 10 Mar 2024 18:43:03 +0000 (19:43 +0100)
committerMischa POSLAWSKY <perl@shiar.org>
Thu, 14 Mar 2024 23:36:12 +0000 (00:36 +0100)
Prevent quoted /a .. /z in digraphs-xorg.inc.pl from being linked to
non-existent one-letter pages.

source.plp

index cf22e34c75d64c3e4fa341900741fba5a4b30534..81b340886240d263439fde095a222862cf031a2d 100644 (file)
@@ -29,7 +29,7 @@ if ($source =~ s{(?<=\Q.inc.pl\E)/jsonp?$}{} and -r $source) {
 
 Html({
        title => "$source source code",
-       version => '1.3',
+       version => '1.4',
        description => !$source ? 'Index of source files for this site.' : [
                "Source code of the $source file at this site,",
                "with syntax highlighted and references linked."
@@ -123,7 +123,7 @@ else {
                        $line =~ s{ ^(['"]?) \K ($incname) (?=\1$) }{ showlink($2, "/source/$2") }xe
                                if !$type || $type eq 'Constant';
                        # link relative page locations in html output
-                       $line =~ s{ ^(&quot;)\K (/\w+) (?= (?:/\w+)* \1$) }{ showlink($2, "/source$2.plp") }xe
+                       $line =~ s{ ^(&quot;)\K (/\w{2,}) (?= (?:/\w+)* \1$) }{ showlink($2, "/source$2.plp") }xe
                                if $type && $type eq 'Constant';
                        # link perl module names (Xx::Xx...)
                        $line =~ s{ ^\s* \K ([A-Z]\w+(?:::\w+)+) (?![^;\s]) }{ showlink($1, "/source/$1") }xe