4 title => 'emoji cheat sheet',
7 "Emoticons overview and Unicode equivalents"
8 . " of MSN, Y!M, and Gmail icons.",
11 sheet cheat emoticon smiley emoji unicode
12 chat im messenger msn yahoo ym gmail google
14 data => ['emoji-gmail.inc.pl'],
21 say '<div class="section">';
23 for my $system (qw'gmail msn yahoo') {
24 my @info = Data("emoji-$system");
25 my $meta = shift @info;
26 ref $meta eq 'HASH' or Abort("Invalid $system definitions", 404);
27 my $title = $meta->{name} // $system;
28 $title = showlink($title, $_) for $meta->{source} || ();
30 say sprintf '<div class="section"><h2>%s</h2>', $meta->{name} // $system;
33 unless (ref $row eq 'ARRAY') {
34 say '</table><table><tbody>';
37 my ($name, $input, $flags, $char, $desc) = @{$row};
38 say sprintf('<tr><th class="s-light"><img src="%s" alt="%s"><td><kbd>%s</kbd><td>%s%s',
39 sprintf($meta->{ $flags =~ /\bext\b/ ? 'iconext' : 'icon' } // '%s', $name),
43 $char ? '<td>'.chr($char) : '',
46 say "</table></div>\n";