5 use Shiar_Sheet::KeyboardChars 'kbchars';
10 'c' => "☕\nCoffee Cup",
16 'i' => "💡\nIlluminating Idea",
18 'l' => "❤️\nLove heart",
19 'm' => "👥\nMSN Messenger icon",
20 'n' => "👎\nNo, thumbs down",
22 'p' => "📷\nPhoto camera",
23 's' => "🌜\nSleeping half-moon", # no lowercase?
24 't' => "📞\nTelephone receiver",
26 'w' => "🥀\nWilted rose",
28 'y' => "👍\nYes, thumbs up",
30 '~' => "🎥\nfilmstrip",
32 '6' => "😈\n666 devil",
33 '^' => "🎂\nbirthday cake",
37 '{' => "🤗\nleft hug", # hugging face
38 '}' => "🫂\nright hug", # people hugging
40 $literal{$_} .= " (\u$_)" for keys %literal;
41 $_ = ['g2', $_] for values %literal;
44 'D' => ['g4', "😃\nopen-mouthed :-D"],
45 'O' => ['g4', "😲\nsurprised :-O"],
46 'P' => ['g4', "😜\ntongue out :-P"],
47 'S' => ['g4', "😖\nconfused :-S"],
48 'Z' => ['g4', "😩\nsleepy |-)"],
49 '(' => ['g4', "☹\nsad :-("],
50 ')' => ['g4', "☺\nhappy :-)"],
51 '[' => ['g4', "🦇\nbat :-["],
52 '<' => ['g4', "🥳\nparty <:o)"],
53 '|' => ['g4', "😞\ndisappointed :-|"],
54 "'" => ['g4', "😭\ncrying :'("],
55 ';' => ['g4', "😉\nwinking ;-)"],
56 '@' => ['g4', "😠\nangry :-@"],
57 '#' => ['g4', "🤐\ndon't tell :-#"],
58 '$' => ['g4', "😳\nembarrased :-\$"],
59 '+' => ['g4', "🤢\nsick +o("],
61 'j' => ['g6', "☂\numbrella lookalike (um)"],
62 '0' => ['g6', "⚽\nsoccer ball (so)"],
63 '>' => ['g6', "🍕\npizza slice (pi)"],
64 'I' => ['g6', "🏝\nisland with palm tree (ip)"],
65 'C' => ['g6', "💻 \ndesktop computer (co)"],
68 'M' => ['g7', "🤘\n\\m/"],
69 'v' => ['g7', "💩\npoo ~@~"],
70 ']' => ['g7', "🤖\nrobot [:|]"],
71 '{' => ['g7', "🥸\nmustache :{"],
74 my %rows = (%literal, %more);
78 title => 'MessengerMoji',
79 category => 'specialized',
80 intro => '<a href="/emoji#msn">MSN</a>',
82 tableclass => 'keys big',
84 def => {'' => \%rows},
86 g2 => ['literal', "exact (X) letter shorthands"],
87 g4 => ['part', "significant character in the original code"],
88 g6 => ['other', "included by a different mnemonic"],