use EscapeHTML() from PLP v3.23
[sheet.git] / source.plp
index d87497988eb120811232f86b0b0fafd1dfafa37e..7640ae00b1210e2f08de4a12f0068af018a22c20 100644 (file)
@@ -24,7 +24,7 @@ if (not $source) {
        print '<ul>'."\n";
        for (glob '*.plp') {
                chomp;
-               printf '<li><a href="/source/%s">%1$s</a></li>'."\n", Entity($_);
+               printf '<li><a href="/source/%s">%1$s</a></li>'."\n", EscapeHTML($_);
        }
        print "</ul>\n\n";
 }
@@ -62,8 +62,8 @@ else {
                my $tag = $_->[0] && ($TYPETAG{ $_->[0] } || 'span');
                my $arg = '';
                print "<$tag$arg class=\"sy-\l$_->[0]\">" if $tag;
-               if ($_->[0] eq 'Constant'
-               and $_->[1] =~ s{^(['"])(/?[a-z0-9_.]+\.(?:plp?|css|js))(?=\1$)}{}) {
+               if (!$_->[0] || $_->[0] eq 'Constant'
+               and $_->[1] =~ s{^(['"]?)(/?[a-z0-9_.]+\.(?:plp?|css|js))(?=\1$)}{}) {
                        printf '%s<a href="%s">%s</a>', $1, "/source/$2", $2;
                }
                if (!$_->[0] and $_->[1] =~ s/^(\s*)([A-Z]\w+(?:::\w+)+)(?![^;\s])//) {