+ my $hl = Text::VimColor->new(
+ file => $source,
+ vim_options => [@Text::VimColor::VIM_OPTIONS, '+:set enc=utf-8'],
+ );
+ my $parsed = $hl->marked;
+ print "<pre>\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<a href="%s">%s</a>', $1, "/source/$2", $2;
+ }
+ if (!$_->[0] and $_->[1] =~ s/^(\s*)([A-Z]\w+(?:::\w+)+)(?![^;\s])//) {
+ printf '%s<a href="%s">%s</a>', $1, "/source/$2", $2;
+ }
+ print Text::VimColor::_xml_escape($_->[1]);
+ print "</$tag>" if $tag;
+ }
+ print "</pre>\n";
+ }
+ else {
+ print "<pre>\n", EscapeHTML(ReadFile($source)), "</pre>\n";
+ }
+}
+:>
+<p class="footer">
+ <a href="/" rel="home">sheet.shiar.nl</a>/source.<a href="/source/source.plp"
+ rel="code" title="Written in Perl">plp</a>
+ <a href="http://git.shiar.nl/sheet.git/history/HEAD:/source.plp"
+ rel="vcs-git" title="Git repository"><:= $VERSION :></a>
+ created by <a href="http://shiar.nl/" rel="author">Shiar</a> •
+ <a href="http://www.fsf.org/licensing/licenses/agpl-3.0.html" rel="copyright"
+ title="Licensed under the GNU Affero General Public License, version 3">AGPLv3</a>
+</p>