+foreach (@$parsed) {
+ my $tag = $_->[0] && ($TYPETAG{ $_->[0] } || 'span');
+ my $arg = '';
+ print "<$tag$arg class=\"syn$_->[0]\">" if $tag;
+ if ($_->[0] eq 'Constant' and $_->[1] =~ s/^(')([a-z0-9_.]+\.plp?)(?=\1$)//) {
+ printf '%s<a href="%s">%s</a>', $1, "/source/$2", $2;
+ }
+ if (!$_->[0] and $_->[1] =~ s/^([A-Z]\w+(?:::\w+)+)(?![^;\s])//) {
+ printf '<a href="%s">%s</a>', "/source/$1", $1;
+ }
+ print Text::VimColor::_xml_escape($_->[1]);
+ print "</$tag>" if $tag;
+}