X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/0466f0c92a59e94455c8d149c3c84c39b315e2c6..27fe25db96c70578d86ee1130b1d3788dd8e4c53:/source.plp diff --git a/source.plp b/source.plp index 2ac4833..7b0ebec 100644 --- a/source.plp +++ b/source.plp @@ -5,6 +5,7 @@ $source =~ s{^/}{}; if ($source =~ s{(?<=\Q.inc.pl\E)/jsonp?$}{} and -r $source) { # convert perl include to json construct + checkmodified($source); eval { my $data = do $source or die $@ || $! || 'read error'; require JSON; @@ -67,6 +68,7 @@ else { } -r $source or die "Requested file not found\n"; + require Encode; if (eval { require Text::VimColor and Text::VimColor->VERSION(0.12) }) { delete $Text::VimColor::SYNTAX_TYPE{Underlined}; my %TYPETAG = ( @@ -92,13 +94,12 @@ else { 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 Text::VimColor::_xml_escape(Encode::decode_utf8($_->[1])); print "" if $tag; } print "\n"; } else { - require Encode; print "
\n";
 		print EscapeHTML(Encode::decode_utf8(ReadFile($source)));
 		print "
\n";