source: named variables for vim output
authorMischa POSLAWSKY <perl@shiar.org>
Tue, 3 Feb 2015 00:18:09 +0000 (01:18 +0100)
committerMischa POSLAWSKY <perl@shiar.org>
Thu, 5 Feb 2015 21:46:21 +0000 (22:46 +0100)
Code cleanup.

source.plp

index 7b0ebec..f98c0ec 100644 (file)
@@ -84,17 +84,18 @@ else {
                my $parsed = $hl->marked;
                print "<pre>\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<a href="%s">%s</a>', $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<a href="%s">%s</a>', $1, "/source/$2", $2;
                        }
-                       print Text::VimColor::_xml_escape(Encode::decode_utf8($_->[1]));
+                       print Text::VimColor::_xml_escape(Encode::decode_utf8($contents));
                        print "</$tag>" if $tag;
                }
                print "</pre>\n";