X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/28151a28db84c6d6018232f36c0003ecd562b3f0..399575c6ad21fa9b684d14091f47376b183c616f:/source.plp?ds=inline diff --git a/source.plp b/source.plp index d874979..83a5833 100644 --- a/source.plp +++ b/source.plp @@ -1,22 +1,23 @@ <(common.inc.plp)><: - our $VERSION = 'v1.0'; - -:> - - -
- -\n"; - foreach (@$parsed) { - 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$)}{}) { - 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; + my $hl = Text::VimColor->new( + file => $source, + vim_options => [@Text::VimColor::VIM_OPTIONS, '+:set enc=utf-8'], + ); + my $parsed = $hl->marked; + print "\n"; + else { + 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 Text::VimColor::_xml_escape($_->[1]); - print "$tag>" if $tag; + print "\n"; } - print "
\n", EscapeHTML(ReadFile($source)), "\n"; + } + + print "\n"; } -:> - -