(common.inc.plp)><: my $source = $ENV{PATH_INFO}; $source =~ s{^/}{}; Html({ title => "$source source code", version => 'v1.0', description => !$source ? 'Index of source files for this site.' : [ "Source code of the $source file at this site,", "with syntax highlighted and references linked." ], keywords => [qw' sheet cheat source code perl plp html agpl '], stylesheet => [qw'light dark mono red'], }); print "\n"; if (not $source) { print "
Project code distributed under the AGPL. Please contribute back.
"; print '\n"; foreach (@$parsed) { my $tag = $_->[0] && ($TYPETAG{ $_->[0] } || 'span'); my $arg = ''; print "<$tag$arg class=\"sy-\l$_->[0]\">" if $tag; if (!$_->[0] || $_->[0] eq 'Constant' and $_->[1] =~ s{^(['"]?)(/?[a-z0-9_.]+\.(?:plp?|css|js))(?=\1$)}{}) { printf '%s%s', $1, "/source/$2", $2; } if (!$_->[0] and $_->[1] =~ s/^(\s*)([A-Z]\w+(?:::\w+)+)(?![^;\s])//) { printf '%s%s', $1, "/source/$2", $2; } print Text::VimColor::_xml_escape($_->[1]); print "$tag>" if $tag; } print "\n"; } else { print "
\n", EscapeHTML(ReadFile($source)), "\n"; } print "\n"; }