emoji: consistent unhashed data iteration
[sheet.git] / emoji.plp
index 690f9e379fb66e41f1b44194e2210ad3912aa397..0d733c72c301ea7d35ade1a65b37d2071617e40c 100644 (file)
--- a/emoji.plp
+++ b/emoji.plp
@@ -12,6 +12,7 @@ Html({
                chat im messenger msn yahoo ym gmail google
        '],
        stylesheet => [qw'light'],
+       data => ['emoji-gmail.inc.pl'],
 });
 
 :>
@@ -29,13 +30,12 @@ for my $system (qw'gmail msn yahoo') {
 
        say sprintf '<div class="section"><h2>%s</h2>', $meta->{name} // $system;
        say '<table><tbody>';
-       for (my $i = 0; $i <= $#info; $i++) {
-               my $name = $info[$i];
-               unless (ref $info[$i+1] eq 'ARRAY') {
+       for my $row (@info) {
+               unless (ref $row eq 'ARRAY') {
                        say '</table><table><tbody>';
                        next;
                }
-               my ($input, $flags, $char, $desc) = @{ $info[++$i] };
+               my ($name, $input, $flags, $char, $desc) = @{$row};
                say sprintf('<tr><th><img src="%s" alt="%s"><td><kbd>%s</kbd><td>%s%s',
                        sprintf($meta->{ $flags =~ /\bext\b/ ? 'iconext' : 'icon' } // '%s', $name),
                        EscapeHTML($name),