X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/18c22687d3f94f5165315a83d26bd9858b0b6776..54c320d4bbbdafdf74ba2256d497702d309711b8:/source.plp diff --git a/source.plp b/source.plp index 7b0ebec..f98c0ec 100644 --- a/source.plp +++ b/source.plp @@ -84,17 +84,18 @@ else { my $parsed = $hl->marked; print "
\n";
 		foreach (@$parsed) {
-			my $tag = $_->[0] && ($TYPETAG{ $_->[0] } || 'span');
+			my ($type, $contents) = @{$_};
+			my $tag = $type && ($TYPETAG{$type} || '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$)}{}) {
+			print "<$tag$arg class=\"sy-\l$type\">" if $tag;
+			if (!$type || $type eq 'Constant'
+			and $contents =~ 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])//) {
+			if (!$type and $contents =~ s/^(\s*)([A-Z]\w+(?:::\w+)+)(?![^;\s])//) {
 				printf '%s%s', $1, "/source/$2", $2;
 			}
-			print Text::VimColor::_xml_escape(Encode::decode_utf8($_->[1]));
+			print Text::VimColor::_xml_escape(Encode::decode_utf8($contents));
 			print "" if $tag;
 		}
 		print "
\n";