common: prepare stylesheet links early to fix cookies
[sheet.git] / source.plp
index 56193fb95853a7a47a5ab98e18203fdfa9d82ffc..2b133712c6a0659b16da51b75ff0e564a6337df4 100644 (file)
@@ -47,7 +47,7 @@ if (not $source) {
        say '<ul>';
        for (glob '*.plp') {
                chomp;
-               say sprintf '<li><a href="/source/%s">%1$s</a></li>', EscapeHTML($_);
+               say '<li>', showlink($_, "/source/$_");
        }
        say "</ul>\n";
 }
@@ -90,16 +90,16 @@ else {
                        if (!$type || $type eq 'Constant'
                        and $contents =~ s{^(['"]?)(/?[a-z0-9_.]+\.(?:plp?|css|js))(?=\1$)}{}) {
                                # link other page sources, stylesheets, and javascript
-                               printf '%s<a href="%s">%s</a>', $1, "/source/$2", $2;
+                               print $1 . showlink($2, "/source/$2");
                        }
                        if (!$type and $contents =~ s/^(\s*)([A-Z]\w+(?:::\w+)+)(?![^;\s])//) {
                                # link perl module names (Xx::Xx...)
-                               printf '%s<a href="%s">%s</a>', $1, "/source/$2", $2;
+                               print $1 . showlink($2, "/source/$2");
                        }
                        if ($type && $type eq 'Comment'
                        and $contents =~ s{^(.*? by )(tools/\S+)}{}) {
                                # link generator scripts (by tools/...)
-                               printf '%s<a href="%s">%s</a>', $1, "/source/$2", $2;
+                               print $1 . showlink($2, "/source/$2");
                        }
                        print Text::VimColor::_xml_escape($contents);
                        print "</$tag>" if $tag;