X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/219cb22723b29e968bc740d1f34b3b09265a9c08..v1.14-7-ge90c9ada43:/emoji.plp?ds=inline
diff --git a/emoji.plp b/emoji.plp
index 2a546b4..63572c7 100644
--- a/emoji.plp
+++ b/emoji.plp
@@ -2,7 +2,7 @@
Html({
title => 'emoji cheat sheet',
- version => '1.0',
+ version => '1.1',
description => [
"Emoticons overview and Unicode equivalents"
. " of MSN, Y!M, and Gmail icons.",
@@ -12,6 +12,7 @@ Html({
chat im messenger msn yahoo ym gmail google
'],
stylesheet => [qw'light'],
+ data => ['emoji-gmail.inc.pl'],
});
:>
@@ -21,21 +22,20 @@ Html({
say '
';
for my $system (qw'gmail msn yahoo') {
- my @info = do "emoji-$system.inc.pl";
- my $meta = shift @info or die $@;
- ref $meta eq 'HASH' or die "invalid $system definitions";
+ my @info = Data("emoji-$system");
+ my $meta = shift @info;
+ ref $meta eq 'HASH' or Abort("Invalid $system definitions", 404);
my $title = $meta->{name} // $system;
$title = showlink($title, $_) for $meta->{source} || ();
say sprintf '
%s
', $meta->{name} // $system;
say '
';
- for (my $i = 0; $i <= $#info; $i++) {
- my $name = $info[$i];
- unless (ref $info[$i+1] eq 'ARRAY') {
- say sprintf '
', $name;
+ for my $row (@info) {
+ unless (ref $row eq 'ARRAY') {
+ say '
';
next;
}
- my ($input, $flags, $char, $desc) = @{ $info[++$i] };
+ my ($name, $input, $flags, $char, $desc) = @{$row};
say sprintf(' | %s | %s%s',
sprintf($meta->{ $flags =~ /\bext\b/ ? 'iconext' : 'icon' } // '%s', $name),
EscapeHTML($name),
|
---|