X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/2a3184b0ed95d89b689961a394e3d1035494ee45..f850d8bca38d6f025cd26b62b6e5504dd4d77ad1:/source.plp diff --git a/source.plp b/source.plp index 8193de5..295f9e0 100644 --- a/source.plp +++ b/source.plp @@ -1,11 +1,5 @@ -<: -use utf8; -use strict; -use warnings; - -our $VERSION = 'v1.0'; - -$header{content_type} = "text/html; charset=utf-8"; +<(common.inc.plp)><: + our $VERSION = 'v1.0'; :> @@ -14,18 +8,7 @@ $header{content_type} = "text/html; charset=utf-8";
\n"; -my $hl = Text::VimColor->new(file => $source); -print $hl->html; -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"; +} +:> + +