From 01753a814cd4fc857ff88520210870fac64f7a85 Mon Sep 17 00:00:00 2001 From: Max Leiter Date: Fri, 9 Mar 2018 14:00:16 -0800 Subject: [PATCH] Improve accessibility for emoji --- client/js/libs/fullnamemap.json | 2668 +++++++++++++++++++++++ client/js/libs/handlebars/parse.js | 7 +- scripts/generate-emoji.js | 19 +- test/client/js/libs/handlebars/parse.js | 10 +- 4 files changed, 2696 insertions(+), 8 deletions(-) create mode 100644 client/js/libs/fullnamemap.json diff --git a/client/js/libs/fullnamemap.json b/client/js/libs/fullnamemap.json new file mode 100644 index 00000000..a1247a6a --- /dev/null +++ b/client/js/libs/fullnamemap.json @@ -0,0 +1,2668 @@ +{ + "⁉️": "exclamation question mark", + "™️": "trade mark", + "ℹ️": "information", + "↔️": "left-right arrow", + "↕️": "up-down arrow", + "↖️": "up-left arrow", + "↗️": "up-right arrow", + "↘️": "down-right arrow", + "↙️": "down-left arrow", + "⌨️": "keyboard", + "☀️": "sun", + "☁️": "cloud", + "☂️": "umbrella", + "☃️": "snowman", + "☄️": "comet", + "☑️": "ballot box with check", + "☔": "umbrella with rain drops", + "☕": "hot beverage", + "☘️": "shamrock", + "☠️": "skull and crossbones", + "☢️": "radioactive", + "☣️": "biohazard", + "☦️": "orthodox cross", + "☸️": "wheel of dharma", + "☹️": "frowning face", + "♀️": "female sign", + "♂️": "male sign", + "♈": "Aries", + "♉": "Taurus", + "♐": "Sagittarius", + "♑": "Capricorn", + "♒": "Aquarius", + "♓": "Pisces", + "♠️": "spade suit", + "♣️": "club suit", + "♥️": "heart suit", + "♦️": "diamond suit", + "♨️": "hot springs", + "⚒️": "hammer and pick", + "⚓": "anchor", + "⚔️": "crossed swords", + "⚕️": "medical symbol", + "⚖️": "balance scale", + "⚗️": "alembic", + "⚙️": "gear", + "✂️": "scissors", + "✅": "white heavy check mark", + "✈️": "airplane", + "✉️": "envelope", + "✒️": "black nib", + "✔️": "heavy check mark", + "✖️": "heavy multiplication x", + "✡️": "star of David", + "✨": "sparkles", + "✳️": "eight-spoked asterisk", + "✴️": "eight-pointed star", + "❄️": "snowflake", + "❇️": "sparkle", + "❓": "question mark", + "❔": "white question mark", + "❕": "white exclamation mark", + "❗": "exclamation mark", + "❣️": "heavy heart exclamation", + "❤️": "red heart", + "➕": "heavy plus sign", + "➖": "heavy minus sign", + "➗": "heavy division sign", + "⤴️": "right arrow curving up", + "⤵️": "right arrow curving down", + "〰️": "wavy dash", + "㊗️": "Japanese “congratulations” button", + "㊙️": "Japanese “secret” button", + "😀": "grinning face", + "😃": "smiling face with open mouth", + "😄": "smiling face with open mouth & smiling eyes", + "😁": "grinning face with smiling eyes", + "😆": "smiling face with open mouth & closed eyes", + "😅": "smiling face with open mouth & cold sweat", + "😂": "face with tears of joy", + "🤣": "rolling on the floor laughing", + "☺️": "smiling face", + "😊": "smiling face with smiling eyes", + "😇": "smiling face with halo", + "🙂": "slightly smiling face", + "🙃": "upside-down face", + "😉": "winking face", + "😌": "relieved face", + "😍": "smiling face with heart-eyes", + "😘": "face blowing a kiss", + "😗": "kissing face", + "😙": "kissing face with smiling eyes", + "😚": "kissing face with closed eyes", + "😋": "face savouring delicious food", + "😜": "face with stuck-out tongue & winking eye", + "😝": "face with stuck-out tongue & closed eyes", + "😛": "face with stuck-out tongue", + "🤑": "money-mouth face", + "🤗": "hugging face", + "🤓": "nerd face", + "😎": "smiling face with sunglasses", + "🤡": "clown face", + "🤠": "cowboy hat face", + "😏": "smirking face", + "😒": "unamused face", + "😞": "disappointed face", + "😔": "pensive face", + "😟": "worried face", + "😕": "confused face", + "🙁": "slightly frowning face", + "😣": "persevering face", + "😖": "confounded face", + "😫": "tired face", + "😩": "weary face", + "😤": "face with steam from nose", + "😠": "angry face", + "😡": "pouting face", + "😶": "face without mouth", + "😐": "neutral face", + "😑": "expressionless face", + "😯": "hushed face", + "😦": "frowning face with open mouth", + "😧": "anguished face", + "😮": "face with open mouth", + "😲": "astonished face", + "😵": "dizzy face", + "😳": "flushed face", + "😱": "face screaming in fear", + "😨": "fearful face", + "😰": "face with open mouth & cold sweat", + "😢": "crying face", + "😥": "disappointed but relieved face", + "🤤": "drooling face", + "😭": "loudly crying face", + "😓": "face with cold sweat", + "😪": "sleepy face", + "😴": "sleeping face", + "🙄": "face with rolling eyes", + "🤔": "thinking face", + "🤥": "lying face", + "😬": "grimacing face", + "🤐": "zipper-mouth face", + "🤢": "nauseated face", + "🤧": "sneezing face", + "😷": "face with medical mask", + "🤒": "face with thermometer", + "🤕": "face with head-bandage", + "😈": "smiling face with horns", + "👿": "angry face with horns", + "👹": "ogre", + "👺": "goblin", + "💩": "pile of poo", + "👻": "ghost", + "💀": "skull", + "👽": "alien", + "👾": "alien monster", + "🤖": "robot face", + "🎃": "jack-o-lantern", + "😺": "smiling cat face with open mouth", + "😸": "grinning cat face with smiling eyes", + "😹": "cat face with tears of joy", + "😻": "smiling cat face with heart-eyes", + "😼": "cat face with wry smile", + "😽": "kissing cat face with closed eyes", + "🙀": "weary cat face", + "😿": "crying cat face", + "😾": "pouting cat face", + "👐": "open hands", + "👐🏻": "open hands: light skin tone", + "👐🏼": "open hands: medium-light skin tone", + "👐🏽": "open hands: medium skin tone", + "👐🏾": "open hands: medium-dark skin tone", + "👐🏿": "open hands: dark skin tone", + "🙌": "raising hands", + "🙌🏻": "raising hands: light skin tone", + "🙌🏼": "raising hands: medium-light skin tone", + "🙌🏽": "raising hands: medium skin tone", + "🙌🏾": "raising hands: medium-dark skin tone", + "🙌🏿": "raising hands: dark skin tone", + "👏": "clapping hands", + "👏🏻": "clapping hands: light skin tone", + "👏🏼": "clapping hands: medium-light skin tone", + "👏🏽": "clapping hands: medium skin tone", + "👏🏾": "clapping hands: medium-dark skin tone", + "👏🏿": "clapping hands: dark skin tone", + "🙏": "folded hands", + "🙏🏻": "folded hands: light skin tone", + "🙏🏼": "folded hands: medium-light skin tone", + "🙏🏽": "folded hands: medium skin tone", + "🙏🏾": "folded hands: medium-dark skin tone", + "🙏🏿": "folded hands: dark skin tone", + "🤝": "handshake", + "👍": "thumbs up", + "👍🏻": "thumbs up: light skin tone", + "👍🏼": "thumbs up: medium-light skin tone", + "👍🏽": "thumbs up: medium skin tone", + "👍🏾": "thumbs up: medium-dark skin tone", + "👍🏿": "thumbs up: dark skin tone", + "👎": "thumbs down", + "👎🏻": "thumbs down: light skin tone", + "👎🏼": "thumbs down: medium-light skin tone", + "👎🏽": "thumbs down: medium skin tone", + "👎🏾": "thumbs down: medium-dark skin tone", + "👎🏿": "thumbs down: dark skin tone", + "👊": "oncoming fist", + "👊🏻": "oncoming fist: light skin tone", + "👊🏼": "oncoming fist: medium-light skin tone", + "👊🏽": "oncoming fist: medium skin tone", + "👊🏾": "oncoming fist: medium-dark skin tone", + "👊🏿": "oncoming fist: dark skin tone", + "✊": "raised fist", + "✊🏻": "raised fist: light skin tone", + "✊🏼": "raised fist: medium-light skin tone", + "✊🏽": "raised fist: medium skin tone", + "✊🏾": "raised fist: medium-dark skin tone", + "✊🏿": "raised fist: dark skin tone", + "🤛": "left-facing fist", + "🤛🏻": "left-facing fist: light skin tone", + "🤛🏼": "left-facing fist: medium-light skin tone", + "🤛🏽": "left-facing fist: medium skin tone", + "🤛🏾": "left-facing fist: medium-dark skin tone", + "🤛🏿": "left-facing fist: dark skin tone", + "🤜": "right-facing fist", + "🤜🏻": "right-facing fist: light skin tone", + "🤜🏼": "right-facing fist: medium-light skin tone", + "🤜🏽": "right-facing fist: medium skin tone", + "🤜🏾": "right-facing fist: medium-dark skin tone", + "🤜🏿": "right-facing fist: dark skin tone", + "🤞": "crossed fingers", + "🤞🏻": "crossed fingers: light skin tone", + "🤞🏼": "crossed fingers: medium-light skin tone", + "🤞🏽": "crossed fingers: medium skin tone", + "🤞🏾": "crossed fingers: medium-dark skin tone", + "🤞🏿": "crossed fingers: dark skin tone", + "✌️": "victory hand", + "✌🏻": "victory hand: light skin tone", + "✌🏼": "victory hand: medium-light skin tone", + "✌🏽": "victory hand: medium skin tone", + "✌🏾": "victory hand: medium-dark skin tone", + "✌🏿": "victory hand: dark skin tone", + "🤘": "sign of the horns", + "🤘🏻": "sign of the horns: light skin tone", + "🤘🏼": "sign of the horns: medium-light skin tone", + "🤘🏽": "sign of the horns: medium skin tone", + "🤘🏾": "sign of the horns: medium-dark skin tone", + "🤘🏿": "sign of the horns: dark skin tone", + "👌": "OK hand", + "👌🏻": "OK hand: light skin tone", + "👌🏼": "OK hand: medium-light skin tone", + "👌🏽": "OK hand: medium skin tone", + "👌🏾": "OK hand: medium-dark skin tone", + "👌🏿": "OK hand: dark skin tone", + "👈": "backhand index pointing left", + "👈🏻": "backhand index pointing left: light skin tone", + "👈🏼": "backhand index pointing left: medium-light skin tone", + "👈🏽": "backhand index pointing left: medium skin tone", + "👈🏾": "backhand index pointing left: medium-dark skin tone", + "👈🏿": "backhand index pointing left: dark skin tone", + "👉": "backhand index pointing right", + "👉🏻": "backhand index pointing right: light skin tone", + "👉🏼": "backhand index pointing right: medium-light skin tone", + "👉🏽": "backhand index pointing right: medium skin tone", + "👉🏾": "backhand index pointing right: medium-dark skin tone", + "👉🏿": "backhand index pointing right: dark skin tone", + "👆": "backhand index pointing up", + "👆🏻": "backhand index pointing up: light skin tone", + "👆🏼": "backhand index pointing up: medium-light skin tone", + "👆🏽": "backhand index pointing up: medium skin tone", + "👆🏾": "backhand index pointing up: medium-dark skin tone", + "👆🏿": "backhand index pointing up: dark skin tone", + "👇": "backhand index pointing down", + "👇🏻": "backhand index pointing down: light skin tone", + "👇🏼": "backhand index pointing down: medium-light skin tone", + "👇🏽": "backhand index pointing down: medium skin tone", + "👇🏾": "backhand index pointing down: medium-dark skin tone", + "👇🏿": "backhand index pointing down: dark skin tone", + "☝️": "index pointing up", + "☝🏻": "index pointing up: light skin tone", + "☝🏼": "index pointing up: medium-light skin tone", + "☝🏽": "index pointing up: medium skin tone", + "☝🏾": "index pointing up: medium-dark skin tone", + "☝🏿": "index pointing up: dark skin tone", + "✋": "raised hand", + "✋🏻": "raised hand: light skin tone", + "✋🏼": "raised hand: medium-light skin tone", + "✋🏽": "raised hand: medium skin tone", + "✋🏾": "raised hand: medium-dark skin tone", + "✋🏿": "raised hand: dark skin tone", + "🤚": "raised back of hand", + "🤚🏻": "raised back of hand: light skin tone", + "🤚🏼": "raised back of hand: medium-light skin tone", + "🤚🏽": "raised back of hand: medium skin tone", + "🤚🏾": "raised back of hand: medium-dark skin tone", + "🤚🏿": "raised back of hand: dark skin tone", + "🖐️": "raised hand with fingers splayed", + "🖐🏻": "raised hand with fingers splayed: light skin tone", + "🖐🏼": "raised hand with fingers splayed: medium-light skin tone", + "🖐🏽": "raised hand with fingers splayed: medium skin tone", + "🖐🏾": "raised hand with fingers splayed: medium-dark skin tone", + "🖐🏿": "raised hand with fingers splayed: dark skin tone", + "🖖": "vulcan salute", + "🖖🏻": "vulcan salute: light skin tone", + "🖖🏼": "vulcan salute: medium-light skin tone", + "🖖🏽": "vulcan salute: medium skin tone", + "🖖🏾": "vulcan salute: medium-dark skin tone", + "🖖🏿": "vulcan salute: dark skin tone", + "👋": "waving hand", + "👋🏻": "waving hand: light skin tone", + "👋🏼": "waving hand: medium-light skin tone", + "👋🏽": "waving hand: medium skin tone", + "👋🏾": "waving hand: medium-dark skin tone", + "👋🏿": "waving hand: dark skin tone", + "🤙": "call me hand", + "🤙🏻": "call me hand: light skin tone", + "🤙🏼": "call me hand: medium-light skin tone", + "🤙🏽": "call me hand: medium skin tone", + "🤙🏾": "call me hand: medium-dark skin tone", + "🤙🏿": "call me hand: dark skin tone", + "💪": "flexed biceps", + "💪🏻": "flexed biceps: light skin tone", + "💪🏼": "flexed biceps: medium-light skin tone", + "💪🏽": "flexed biceps: medium skin tone", + "💪🏾": "flexed biceps: medium-dark skin tone", + "💪🏿": "flexed biceps: dark skin tone", + "🖕": "middle finger", + "🖕🏻": "middle finger: light skin tone", + "🖕🏼": "middle finger: medium-light skin tone", + "🖕🏽": "middle finger: medium skin tone", + "🖕🏾": "middle finger: medium-dark skin tone", + "🖕🏿": "middle finger: dark skin tone", + "✍️": "writing hand", + "✍🏻": "writing hand: light skin tone", + "✍🏼": "writing hand: medium-light skin tone", + "✍🏽": "writing hand: medium skin tone", + "✍🏾": "writing hand: medium-dark skin tone", + "✍🏿": "writing hand: dark skin tone", + "🤳": "selfie", + "🤳🏻": "selfie: light skin tone", + "🤳🏼": "selfie: medium-light skin tone", + "🤳🏽": "selfie: medium skin tone", + "🤳🏾": "selfie: medium-dark skin tone", + "🤳🏿": "selfie: dark skin tone", + "💅": "nail polish", + "💅🏻": "nail polish: light skin tone", + "💅🏼": "nail polish: medium-light skin tone", + "💅🏽": "nail polish: medium skin tone", + "💅🏾": "nail polish: medium-dark skin tone", + "💅🏿": "nail polish: dark skin tone", + "💍": "ring", + "💄": "lipstick", + "💋": "kiss mark", + "👄": "mouth", + "👅": "tongue", + "👂": "ear", + "👂🏻": "ear: light skin tone", + "👂🏼": "ear: medium-light skin tone", + "👂🏽": "ear: medium skin tone", + "👂🏾": "ear: medium-dark skin tone", + "👂🏿": "ear: dark skin tone", + "👃": "nose", + "👃🏻": "nose: light skin tone", + "👃🏼": "nose: medium-light skin tone", + "👃🏽": "nose: medium skin tone", + "👃🏾": "nose: medium-dark skin tone", + "👃🏿": "nose: dark skin tone", + "👣": "footprints", + "👁️": "eye", + "👀": "eyes", + "🗣️": "speaking head", + "👤": "bust in silhouette", + "👥": "busts in silhouette", + "👶": "baby", + "👶🏻": "baby: light skin tone", + "👶🏼": "baby: medium-light skin tone", + "👶🏽": "baby: medium skin tone", + "👶🏾": "baby: medium-dark skin tone", + "👶🏿": "baby: dark skin tone", + "👦": "boy", + "👦🏻": "boy: light skin tone", + "👦🏼": "boy: medium-light skin tone", + "👦🏽": "boy: medium skin tone", + "👦🏾": "boy: medium-dark skin tone", + "👦🏿": "boy: dark skin tone", + "👧": "girl", + "👧🏻": "girl: light skin tone", + "👧🏼": "girl: medium-light skin tone", + "👧🏽": "girl: medium skin tone", + "👧🏾": "girl: medium-dark skin tone", + "👧🏿": "girl: dark skin tone", + "👨": "man", + "👨🏻": "man: light skin tone", + "👨🏼": "man: medium-light skin tone", + "👨🏽": "man: medium skin tone", + "👨🏾": "man: medium-dark skin tone", + "👨🏿": "man: dark skin tone", + "👩": "woman", + "👩🏻": "woman: light skin tone", + "👩🏼": "woman: medium-light skin tone", + "👩🏽": "woman: medium skin tone", + "👩🏾": "woman: medium-dark skin tone", + "👩🏿": "woman: dark skin tone", + "👱‍♀️": "blond-haired woman", + "👱🏻‍♀️": "blond-haired woman: light skin tone", + "👱🏼‍♀️": "blond-haired woman: medium-light skin tone", + "👱🏽‍♀️": "blond-haired woman: medium skin tone", + "👱🏾‍♀️": "blond-haired woman: medium-dark skin tone", + "👱🏿‍♀️": "blond-haired woman: dark skin tone", + "👱": "blond-haired person", + "👱🏻": "blond-haired person: light skin tone", + "👱🏼": "blond-haired person: medium-light skin tone", + "👱🏽": "blond-haired person: medium skin tone", + "👱🏾": "blond-haired person: medium-dark skin tone", + "👱🏿": "blond-haired person: dark skin tone", + "👱‍♂️": "blond-haired man", + "👱🏿‍♂️": "blond-haired man: dark skin tone", + "👱🏾‍♂️": "blond-haired man: medium-dark skin tone", + "👱🏽‍♂️": "blond-haired man: medium skin tone", + "👱🏼‍♂️": "blond-haired man: medium-light skin tone", + "👱🏻‍♂️": "blond-haired man: light skin tone", + "👴": "old man", + "👴🏻": "old man: light skin tone", + "👴🏼": "old man: medium-light skin tone", + "👴🏽": "old man: medium skin tone", + "👴🏾": "old man: medium-dark skin tone", + "👴🏿": "old man: dark skin tone", + "👵": "old woman", + "👵🏻": "old woman: light skin tone", + "👵🏼": "old woman: medium-light skin tone", + "👵🏽": "old woman: medium skin tone", + "👵🏾": "old woman: medium-dark skin tone", + "👵🏿": "old woman: dark skin tone", + "👲": "man with Chinese cap", + "👲🏻": "man with Chinese cap: light skin tone", + "👲🏼": "man with Chinese cap: medium-light skin tone", + "👲🏽": "man with Chinese cap: medium skin tone", + "👲🏾": "man with Chinese cap: medium-dark skin tone", + "👲🏿": "man with Chinese cap: dark skin tone", + "👳‍♀️": "woman wearing turban", + "👳🏻‍♀️": "woman wearing turban: light skin tone", + "👳🏼‍♀️": "woman wearing turban: medium-light skin tone", + "👳🏽‍♀️": "woman wearing turban: medium skin tone", + "👳🏾‍♀️": "woman wearing turban: medium-dark skin tone", + "👳🏿‍♀️": "woman wearing turban: dark skin tone", + "👳": "person wearing turban", + "👳🏻": "person wearing turban: light skin tone", + "👳🏼": "person wearing turban: medium-light skin tone", + "👳🏽": "person wearing turban: medium skin tone", + "👳🏾": "person wearing turban: medium-dark skin tone", + "👳🏿": "person wearing turban: dark skin tone", + "👳‍♂️": "man wearing turban", + "👳🏿‍♂️": "man wearing turban: dark skin tone", + "👳🏾‍♂️": "man wearing turban: medium-dark skin tone", + "👳🏽‍♂️": "man wearing turban: medium skin tone", + "👳🏼‍♂️": "man wearing turban: medium-light skin tone", + "👳🏻‍♂️": "man wearing turban: light skin tone", + "👮‍♀️": "woman police officer", + "👮🏻‍♀️": "woman police officer: light skin tone", + "👮🏼‍♀️": "woman police officer: medium-light skin tone", + "👮🏽‍♀️": "woman police officer: medium skin tone", + "👮🏾‍♀️": "woman police officer: medium-dark skin tone", + "👮🏿‍♀️": "woman police officer: dark skin tone", + "👮": "police officer", + "👮🏻": "police officer: light skin tone", + "👮🏼": "police officer: medium-light skin tone", + "👮🏽": "police officer: medium skin tone", + "👮🏾": "police officer: medium-dark skin tone", + "👮🏿": "police officer: dark skin tone", + "👮‍♂️": "man police officer", + "👮🏿‍♂️": "man police officer: dark skin tone", + "👮🏾‍♂️": "man police officer: medium-dark skin tone", + "👮🏽‍♂️": "man police officer: medium skin tone", + "👮🏼‍♂️": "man police officer: medium-light skin tone", + "👮🏻‍♂️": "man police officer: light skin tone", + "👷‍♀️": "woman construction worker", + "👷🏻‍♀️": "woman construction worker: light skin tone", + "👷🏼‍♀️": "woman construction worker: medium-light skin tone", + "👷🏽‍♀️": "woman construction worker: medium skin tone", + "👷🏾‍♀️": "woman construction worker: medium-dark skin tone", + "👷🏿‍♀️": "woman construction worker: dark skin tone", + "👷": "construction worker", + "👷🏻": "construction worker: light skin tone", + "👷🏼": "construction worker: medium-light skin tone", + "👷🏽": "construction worker: medium skin tone", + "👷🏾": "construction worker: medium-dark skin tone", + "👷🏿": "construction worker: dark skin tone", + "👷‍♂️": "man construction worker", + "👷🏿‍♂️": "man construction worker: dark skin tone", + "👷🏾‍♂️": "man construction worker: medium-dark skin tone", + "👷🏽‍♂️": "man construction worker: medium skin tone", + "👷🏼‍♂️": "man construction worker: medium-light skin tone", + "👷🏻‍♂️": "man construction worker: light skin tone", + "💂‍♀️": "woman guard", + "💂🏻‍♀️": "woman guard: light skin tone", + "💂🏼‍♀️": "woman guard: medium-light skin tone", + "💂🏽‍♀️": "woman guard: medium skin tone", + "💂🏾‍♀️": "woman guard: medium-dark skin tone", + "💂🏿‍♀️": "woman guard: dark skin tone", + "💂": "guard", + "💂🏻": "guard: light skin tone", + "💂🏼": "guard: medium-light skin tone", + "💂🏽": "guard: medium skin tone", + "💂🏾": "guard: medium-dark skin tone", + "💂🏿": "guard: dark skin tone", + "💂‍♂️": "man guard", + "💂🏿‍♂️": "man guard: dark skin tone", + "💂🏾‍♂️": "man guard: medium-dark skin tone", + "💂🏽‍♂️": "man guard: medium skin tone", + "💂🏼‍♂️": "man guard: medium-light skin tone", + "💂🏻‍♂️": "man guard: light skin tone", + "🕵️‍♀️": "woman detective", + "🕵🏻‍♀️": "woman detective: light skin tone", + "🕵🏼‍♀️": "woman detective: medium-light skin tone", + "🕵🏽‍♀️": "woman detective: medium skin tone", + "🕵🏾‍♀️": "woman detective: medium-dark skin tone", + "🕵🏿‍♀️": "woman detective: dark skin tone", + "🕵️": "detective", + "🕵🏻": "detective: light skin tone", + "🕵🏼": "detective: medium-light skin tone", + "🕵🏽": "detective: medium skin tone", + "🕵🏾": "detective: medium-dark skin tone", + "🕵🏿": "detective: dark skin tone", + "🕵️‍♂️": "man detective", + "🕵🏿‍♂️": "man detective: dark skin tone", + "🕵🏾‍♂️": "man detective: medium-dark skin tone", + "🕵🏽‍♂️": "man detective: medium skin tone", + "🕵🏼‍♂️": "man detective: medium-light skin tone", + "🕵🏻‍♂️": "man detective: light skin tone", + "👩‍⚕️": "woman health worker", + "👩🏻‍⚕️": "woman health worker: light skin tone", + "👩🏼‍⚕️": "woman health worker: medium-light skin tone", + "👩🏽‍⚕️": "woman health worker: medium skin tone", + "👩🏾‍⚕️": "woman health worker: medium-dark skin tone", + "👩🏿‍⚕️": "woman health worker: dark skin tone", + "👨‍⚕️": "man health worker", + "👨🏻‍⚕️": "man health worker: light skin tone", + "👨🏼‍⚕️": "man health worker: medium-light skin tone", + "👨🏽‍⚕️": "man health worker: medium skin tone", + "👨🏾‍⚕️": "man health worker: medium-dark skin tone", + "👨🏿‍⚕️": "man health worker: dark skin tone", + "👩‍🌾": "woman farmer", + "👩🏻‍🌾": "woman farmer: light skin tone", + "👩🏼‍🌾": "woman farmer: medium-light skin tone", + "👩🏽‍🌾": "woman farmer: medium skin tone", + "👩🏾‍🌾": "woman farmer: medium-dark skin tone", + "👩🏿‍🌾": "woman farmer: dark skin tone", + "👨‍🌾": "man farmer", + "👨🏻‍🌾": "man farmer: light skin tone", + "👨🏼‍🌾": "man farmer: medium-light skin tone", + "👨🏽‍🌾": "man farmer: medium skin tone", + "👨🏾‍🌾": "man farmer: medium-dark skin tone", + "👨🏿‍🌾": "man farmer: dark skin tone", + "👩‍🍳": "woman cook", + "👩🏻‍🍳": "woman cook: light skin tone", + "👩🏼‍🍳": "woman cook: medium-light skin tone", + "👩🏽‍🍳": "woman cook: medium skin tone", + "👩🏾‍🍳": "woman cook: medium-dark skin tone", + "👩🏿‍🍳": "woman cook: dark skin tone", + "👨‍🍳": "man cook", + "👨🏻‍🍳": "man cook: light skin tone", + "👨🏼‍🍳": "man cook: medium-light skin tone", + "👨🏽‍🍳": "man cook: medium skin tone", + "👨🏾‍🍳": "man cook: medium-dark skin tone", + "👨🏿‍🍳": "man cook: dark skin tone", + "👩‍🎓": "woman student", + "👩🏻‍🎓": "woman student: light skin tone", + "👩🏼‍🎓": "woman student: medium-light skin tone", + "👩🏽‍🎓": "woman student: medium skin tone", + "👩🏾‍🎓": "woman student: medium-dark skin tone", + "👩🏿‍🎓": "woman student: dark skin tone", + "👨‍🎓": "man student", + "👨🏻‍🎓": "man student: light skin tone", + "👨🏼‍🎓": "man student: medium-light skin tone", + "👨🏽‍🎓": "man student: medium skin tone", + "👨🏾‍🎓": "man student: medium-dark skin tone", + "👨🏿‍🎓": "man student: dark skin tone", + "👩‍🎤": "woman singer", + "👩🏻‍🎤": "woman singer: light skin tone", + "👩🏼‍🎤": "woman singer: medium-light skin tone", + "👩🏽‍🎤": "woman singer: medium skin tone", + "👩🏾‍🎤": "woman singer: medium-dark skin tone", + "👩🏿‍🎤": "woman singer: dark skin tone", + "👨‍🎤": "man singer", + "👨🏻‍🎤": "man singer: light skin tone", + "👨🏼‍🎤": "man singer: medium-light skin tone", + "👨🏽‍🎤": "man singer: medium skin tone", + "👨🏾‍🎤": "man singer: medium-dark skin tone", + "👨🏿‍🎤": "man singer: dark skin tone", + "👩‍🏫": "woman teacher", + "👩🏻‍🏫": "woman teacher: light skin tone", + "👩🏼‍🏫": "woman teacher: medium-light skin tone", + "👩🏽‍🏫": "woman teacher: medium skin tone", + "👩🏾‍🏫": "woman teacher: medium-dark skin tone", + "👩🏿‍🏫": "woman teacher: dark skin tone", + "👨‍🏫": "man teacher", + "👨🏻‍🏫": "man teacher: light skin tone", + "👨🏼‍🏫": "man teacher: medium-light skin tone", + "👨🏽‍🏫": "man teacher: medium skin tone", + "👨🏾‍🏫": "man teacher: medium-dark skin tone", + "👨🏿‍🏫": "man teacher: dark skin tone", + "👩‍🏭": "woman factory worker", + "👩🏻‍🏭": "woman factory worker: light skin tone", + "👩🏼‍🏭": "woman factory worker: medium-light skin tone", + "👩🏽‍🏭": "woman factory worker: medium skin tone", + "👩🏾‍🏭": "woman factory worker: medium-dark skin tone", + "👩🏿‍🏭": "woman factory worker: dark skin tone", + "👨‍🏭": "man factory worker", + "👨🏻‍🏭": "man factory worker: light skin tone", + "👨🏼‍🏭": "man factory worker: medium-light skin tone", + "👨🏽‍🏭": "man factory worker: medium skin tone", + "👨🏾‍🏭": "man factory worker: medium-dark skin tone", + "👨🏿‍🏭": "man factory worker: dark skin tone", + "👩‍💻": "woman technologist", + "👩🏻‍💻": "woman technologist: light skin tone", + "👩🏼‍💻": "woman technologist: medium-light skin tone", + "👩🏽‍💻": "woman technologist: medium skin tone", + "👩🏾‍💻": "woman technologist: medium-dark skin tone", + "👩🏿‍💻": "woman technologist: dark skin tone", + "👨‍💻": "man technologist", + "👨🏻‍💻": "man technologist: light skin tone", + "👨🏼‍💻": "man technologist: medium-light skin tone", + "👨🏽‍💻": "man technologist: medium skin tone", + "👨🏾‍💻": "man technologist: medium-dark skin tone", + "👨🏿‍💻": "man technologist: dark skin tone", + "👩‍💼": "woman office worker", + "👩🏻‍💼": "woman office worker: light skin tone", + "👩🏼‍💼": "woman office worker: medium-light skin tone", + "👩🏽‍💼": "woman office worker: medium skin tone", + "👩🏾‍💼": "woman office worker: medium-dark skin tone", + "👩🏿‍💼": "woman office worker: dark skin tone", + "👨‍💼": "man office worker", + "👨🏻‍💼": "man office worker: light skin tone", + "👨🏼‍💼": "man office worker: medium-light skin tone", + "👨🏽‍💼": "man office worker: medium skin tone", + "👨🏾‍💼": "man office worker: medium-dark skin tone", + "👨🏿‍💼": "man office worker: dark skin tone", + "👩‍🔧": "woman mechanic", + "👩🏻‍🔧": "woman mechanic: light skin tone", + "👩🏼‍🔧": "woman mechanic: medium-light skin tone", + "👩🏽‍🔧": "woman mechanic: medium skin tone", + "👩🏾‍🔧": "woman mechanic: medium-dark skin tone", + "👩🏿‍🔧": "woman mechanic: dark skin tone", + "👨‍🔧": "man mechanic", + "👨🏻‍🔧": "man mechanic: light skin tone", + "👨🏼‍🔧": "man mechanic: medium-light skin tone", + "👨🏽‍🔧": "man mechanic: medium skin tone", + "👨🏾‍🔧": "man mechanic: medium-dark skin tone", + "👨🏿‍🔧": "man mechanic: dark skin tone", + "👩‍🔬": "woman scientist", + "👩🏻‍🔬": "woman scientist: light skin tone", + "👩🏼‍🔬": "woman scientist: medium-light skin tone", + "👩🏽‍🔬": "woman scientist: medium skin tone", + "👩🏾‍🔬": "woman scientist: medium-dark skin tone", + "👩🏿‍🔬": "woman scientist: dark skin tone", + "👨‍🔬": "man scientist", + "👨🏻‍🔬": "man scientist: light skin tone", + "👨🏼‍🔬": "man scientist: medium-light skin tone", + "👨🏽‍🔬": "man scientist: medium skin tone", + "👨🏾‍🔬": "man scientist: medium-dark skin tone", + "👨🏿‍🔬": "man scientist: dark skin tone", + "👩‍🎨": "woman artist", + "👩🏻‍🎨": "woman artist: light skin tone", + "👩🏼‍🎨": "woman artist: medium-light skin tone", + "👩🏽‍🎨": "woman artist: medium skin tone", + "👩🏾‍🎨": "woman artist: medium-dark skin tone", + "👩🏿‍🎨": "woman artist: dark skin tone", + "👨‍🎨": "man artist", + "👨🏻‍🎨": "man artist: light skin tone", + "👨🏼‍🎨": "man artist: medium-light skin tone", + "👨🏽‍🎨": "man artist: medium skin tone", + "👨🏾‍🎨": "man artist: medium-dark skin tone", + "👨🏿‍🎨": "man artist: dark skin tone", + "👩‍🚒": "woman firefighter", + "👩🏻‍🚒": "woman firefighter: light skin tone", + "👩🏼‍🚒": "woman firefighter: medium-light skin tone", + "👩🏽‍🚒": "woman firefighter: medium skin tone", + "👩🏾‍🚒": "woman firefighter: medium-dark skin tone", + "👩🏿‍🚒": "woman firefighter: dark skin tone", + "👨‍🚒": "man firefighter", + "👨🏻‍🚒": "man firefighter: light skin tone", + "👨🏼‍🚒": "man firefighter: medium-light skin tone", + "👨🏽‍🚒": "man firefighter: medium skin tone", + "👨🏾‍🚒": "man firefighter: medium-dark skin tone", + "👨🏿‍🚒": "man firefighter: dark skin tone", + "👩‍✈️": "woman pilot", + "👩🏻‍✈️": "woman pilot: light skin tone", + "👩🏼‍✈️": "woman pilot: medium-light skin tone", + "👩🏽‍✈️": "woman pilot: medium skin tone", + "👩🏾‍✈️": "woman pilot: medium-dark skin tone", + "👩🏿‍✈️": "woman pilot: dark skin tone", + "👨‍✈️": "man pilot", + "👨🏻‍✈️": "man pilot: light skin tone", + "👨🏼‍✈️": "man pilot: medium-light skin tone", + "👨🏽‍✈️": "man pilot: medium skin tone", + "👨🏾‍✈️": "man pilot: medium-dark skin tone", + "👨🏿‍✈️": "man pilot: dark skin tone", + "👩‍🚀": "woman astronaut", + "👩🏻‍🚀": "woman astronaut: light skin tone", + "👩🏼‍🚀": "woman astronaut: medium-light skin tone", + "👩🏽‍🚀": "woman astronaut: medium skin tone", + "👩🏾‍🚀": "woman astronaut: medium-dark skin tone", + "👩🏿‍🚀": "woman astronaut: dark skin tone", + "👨‍🚀": "man astronaut", + "👨🏻‍🚀": "man astronaut: light skin tone", + "👨🏼‍🚀": "man astronaut: medium-light skin tone", + "👨🏽‍🚀": "man astronaut: medium skin tone", + "👨🏾‍🚀": "man astronaut: medium-dark skin tone", + "👨🏿‍🚀": "man astronaut: dark skin tone", + "👩‍⚖️": "woman judge", + "👩🏻‍⚖️": "woman judge: light skin tone", + "👩🏼‍⚖️": "woman judge: medium-light skin tone", + "👩🏽‍⚖️": "woman judge: medium skin tone", + "👩🏾‍⚖️": "woman judge: medium-dark skin tone", + "👩🏿‍⚖️": "woman judge: dark skin tone", + "👨‍⚖️": "man judge", + "👨🏻‍⚖️": "man judge: light skin tone", + "👨🏼‍⚖️": "man judge: medium-light skin tone", + "👨🏽‍⚖️": "man judge: medium skin tone", + "👨🏾‍⚖️": "man judge: medium-dark skin tone", + "👨🏿‍⚖️": "man judge: dark skin tone", + "🤶": "Mrs. Claus", + "🤶🏻": "Mrs. Claus: light skin tone", + "🤶🏼": "Mrs. Claus: medium-light skin tone", + "🤶🏽": "Mrs. Claus: medium skin tone", + "🤶🏾": "Mrs. Claus: medium-dark skin tone", + "🤶🏿": "Mrs. Claus: dark skin tone", + "🎅": "Santa Claus", + "🎅🏻": "Santa Claus: light skin tone", + "🎅🏼": "Santa Claus: medium-light skin tone", + "🎅🏽": "Santa Claus: medium skin tone", + "🎅🏾": "Santa Claus: medium-dark skin tone", + "🎅🏿": "Santa Claus: dark skin tone", + "👸": "princess", + "👸🏻": "princess: light skin tone", + "👸🏼": "princess: medium-light skin tone", + "👸🏽": "princess: medium skin tone", + "👸🏾": "princess: medium-dark skin tone", + "👸🏿": "princess: dark skin tone", + "🤴": "prince", + "🤴🏻": "prince: light skin tone", + "🤴🏼": "prince: medium-light skin tone", + "🤴🏽": "prince: medium skin tone", + "🤴🏾": "prince: medium-dark skin tone", + "🤴🏿": "prince: dark skin tone", + "👰": "bride with veil", + "👰🏻": "bride with veil: light skin tone", + "👰🏼": "bride with veil: medium-light skin tone", + "👰🏽": "bride with veil: medium skin tone", + "👰🏾": "bride with veil: medium-dark skin tone", + "👰🏿": "bride with veil: dark skin tone", + "🤵": "man in tuxedo", + "🤵🏻": "man in tuxedo: light skin tone", + "🤵🏼": "man in tuxedo: medium-light skin tone", + "🤵🏽": "man in tuxedo: medium skin tone", + "🤵🏾": "man in tuxedo: medium-dark skin tone", + "🤵🏿": "man in tuxedo: dark skin tone", + "👼": "baby angel", + "👼🏻": "baby angel: light skin tone", + "👼🏼": "baby angel: medium-light skin tone", + "👼🏽": "baby angel: medium skin tone", + "👼🏾": "baby angel: medium-dark skin tone", + "👼🏿": "baby angel: dark skin tone", + "🤰": "pregnant woman", + "🤰🏻": "pregnant woman: light skin tone", + "🤰🏼": "pregnant woman: medium-light skin tone", + "🤰🏽": "pregnant woman: medium skin tone", + "🤰🏾": "pregnant woman: medium-dark skin tone", + "🤰🏿": "pregnant woman: dark skin tone", + "🙇‍♀️": "woman bowing", + "🙇🏻‍♀️": "woman bowing: light skin tone", + "🙇🏼‍♀️": "woman bowing: medium-light skin tone", + "🙇🏽‍♀️": "woman bowing: medium skin tone", + "🙇🏾‍♀️": "woman bowing: medium-dark skin tone", + "🙇🏿‍♀️": "woman bowing: dark skin tone", + "🙇": "person bowing", + "🙇🏻": "person bowing: light skin tone", + "🙇🏼": "person bowing: medium-light skin tone", + "🙇🏽": "person bowing: medium skin tone", + "🙇🏾": "person bowing: medium-dark skin tone", + "🙇🏿": "person bowing: dark skin tone", + "🙇‍♂️": "man bowing", + "🙇🏿‍♂️": "man bowing: dark skin tone", + "🙇🏾‍♂️": "man bowing: medium-dark skin tone", + "🙇🏽‍♂️": "man bowing: medium skin tone", + "🙇🏼‍♂️": "man bowing: medium-light skin tone", + "🙇🏻‍♂️": "man bowing: light skin tone", + "💁": "person tipping hand", + "💁🏻": "person tipping hand: light skin tone", + "💁🏼": "person tipping hand: medium-light skin tone", + "💁🏽": "person tipping hand: medium skin tone", + "💁🏾": "person tipping hand: medium-dark skin tone", + "💁🏿": "person tipping hand: dark skin tone", + "💁‍♂️": "man tipping hand", + "💁🏻‍♂️": "man tipping hand: light skin tone", + "💁🏼‍♂️": "man tipping hand: medium-light skin tone", + "💁🏽‍♂️": "man tipping hand: medium skin tone", + "💁🏾‍♂️": "man tipping hand: medium-dark skin tone", + "💁🏿‍♂️": "man tipping hand: dark skin tone", + "💁‍♀️": "woman tipping hand", + "💁🏿‍♀️": "woman tipping hand: dark skin tone", + "💁🏾‍♀️": "woman tipping hand: medium-dark skin tone", + "💁🏽‍♀️": "woman tipping hand: medium skin tone", + "💁🏼‍♀️": "woman tipping hand: medium-light skin tone", + "💁🏻‍♀️": "woman tipping hand: light skin tone", + "🙅": "person gesturing NO", + "🙅🏻": "person gesturing NO: light skin tone", + "🙅🏼": "person gesturing NO: medium-light skin tone", + "🙅🏽": "person gesturing NO: medium skin tone", + "🙅🏾": "person gesturing NO: medium-dark skin tone", + "🙅🏿": "person gesturing NO: dark skin tone", + "🙅‍♂️": "man gesturing NO", + "🙅🏻‍♂️": "man gesturing NO: light skin tone", + "🙅🏼‍♂️": "man gesturing NO: medium-light skin tone", + "🙅🏽‍♂️": "man gesturing NO: medium skin tone", + "🙅🏾‍♂️": "man gesturing NO: medium-dark skin tone", + "🙅🏿‍♂️": "man gesturing NO: dark skin tone", + "🙅‍♀️": "woman gesturing NO", + "🙅🏿‍♀️": "woman gesturing NO: dark skin tone", + "🙅🏾‍♀️": "woman gesturing NO: medium-dark skin tone", + "🙅🏽‍♀️": "woman gesturing NO: medium skin tone", + "🙅🏼‍♀️": "woman gesturing NO: medium-light skin tone", + "🙅🏻‍♀️": "woman gesturing NO: light skin tone", + "🙆": "person gesturing OK", + "🙆🏻": "person gesturing OK: light skin tone", + "🙆🏼": "person gesturing OK: medium-light skin tone", + "🙆🏽": "person gesturing OK: medium skin tone", + "🙆🏾": "person gesturing OK: medium-dark skin tone", + "🙆🏿": "person gesturing OK: dark skin tone", + "🙆‍♂️": "man gesturing OK", + "🙆🏻‍♂️": "man gesturing OK: light skin tone", + "🙆🏼‍♂️": "man gesturing OK: medium-light skin tone", + "🙆🏽‍♂️": "man gesturing OK: medium skin tone", + "🙆🏾‍♂️": "man gesturing OK: medium-dark skin tone", + "🙆🏿‍♂️": "man gesturing OK: dark skin tone", + "🙆‍♀️": "woman gesturing OK", + "🙆🏿‍♀️": "woman gesturing OK: dark skin tone", + "🙆🏾‍♀️": "woman gesturing OK: medium-dark skin tone", + "🙆🏽‍♀️": "woman gesturing OK: medium skin tone", + "🙆🏼‍♀️": "woman gesturing OK: medium-light skin tone", + "🙆🏻‍♀️": "woman gesturing OK: light skin tone", + "🙋": "person raising hand", + "🙋🏻": "person raising hand: light skin tone", + "🙋🏼": "person raising hand: medium-light skin tone", + "🙋🏽": "person raising hand: medium skin tone", + "🙋🏾": "person raising hand: medium-dark skin tone", + "🙋🏿": "person raising hand: dark skin tone", + "🙋‍♂️": "man raising hand", + "🙋🏻‍♂️": "man raising hand: light skin tone", + "🙋🏼‍♂️": "man raising hand: medium-light skin tone", + "🙋🏽‍♂️": "man raising hand: medium skin tone", + "🙋🏾‍♂️": "man raising hand: medium-dark skin tone", + "🙋🏿‍♂️": "man raising hand: dark skin tone", + "🙋‍♀️": "woman raising hand", + "🙋🏿‍♀️": "woman raising hand: dark skin tone", + "🙋🏾‍♀️": "woman raising hand: medium-dark skin tone", + "🙋🏽‍♀️": "woman raising hand: medium skin tone", + "🙋🏼‍♀️": "woman raising hand: medium-light skin tone", + "🙋🏻‍♀️": "woman raising hand: light skin tone", + "🤦‍♀️": "woman facepalming", + "🤦🏻‍♀️": "woman facepalming: light skin tone", + "🤦🏼‍♀️": "woman facepalming: medium-light skin tone", + "🤦🏽‍♀️": "woman facepalming: medium skin tone", + "🤦🏾‍♀️": "woman facepalming: medium-dark skin tone", + "🤦🏿‍♀️": "woman facepalming: dark skin tone", + "🤦‍♂️": "man facepalming", + "🤦🏻‍♂️": "man facepalming: light skin tone", + "🤦🏼‍♂️": "man facepalming: medium-light skin tone", + "🤦🏽‍♂️": "man facepalming: medium skin tone", + "🤦🏾‍♂️": "man facepalming: medium-dark skin tone", + "🤦🏿‍♂️": "man facepalming: dark skin tone", + "🤦": "person facepalming", + "🤦🏻": "person facepalming: light skin tone", + "🤦🏼": "person facepalming: medium-light skin tone", + "🤦🏽": "person facepalming: medium skin tone", + "🤦🏾": "person facepalming: medium-dark skin tone", + "🤦🏿": "person facepalming: dark skin tone", + "🤷‍♀️": "woman shrugging", + "🤷🏻‍♀️": "woman shrugging: light skin tone", + "🤷🏼‍♀️": "woman shrugging: medium-light skin tone", + "🤷🏽‍♀️": "woman shrugging: medium skin tone", + "🤷🏾‍♀️": "woman shrugging: medium-dark skin tone", + "🤷🏿‍♀️": "woman shrugging: dark skin tone", + "🤷‍♂️": "man shrugging", + "🤷🏻‍♂️": "man shrugging: light skin tone", + "🤷🏼‍♂️": "man shrugging: medium-light skin tone", + "🤷🏽‍♂️": "man shrugging: medium skin tone", + "🤷🏾‍♂️": "man shrugging: medium-dark skin tone", + "🤷🏿‍♂️": "man shrugging: dark skin tone", + "🤷": "person shrugging", + "🤷🏻": "person shrugging: light skin tone", + "🤷🏼": "person shrugging: medium-light skin tone", + "🤷🏽": "person shrugging: medium skin tone", + "🤷🏾": "person shrugging: medium-dark skin tone", + "🤷🏿": "person shrugging: dark skin tone", + "🙎": "person pouting", + "🙎🏻": "person pouting: light skin tone", + "🙎🏼": "person pouting: medium-light skin tone", + "🙎🏽": "person pouting: medium skin tone", + "🙎🏾": "person pouting: medium-dark skin tone", + "🙎🏿": "person pouting: dark skin tone", + "🙎‍♂️": "man pouting", + "🙎🏻‍♂️": "man pouting: light skin tone", + "🙎🏼‍♂️": "man pouting: medium-light skin tone", + "🙎🏽‍♂️": "man pouting: medium skin tone", + "🙎🏾‍♂️": "man pouting: medium-dark skin tone", + "🙎🏿‍♂️": "man pouting: dark skin tone", + "🙎‍♀️": "woman pouting", + "🙎🏿‍♀️": "woman pouting: dark skin tone", + "🙎🏾‍♀️": "woman pouting: medium-dark skin tone", + "🙎🏽‍♀️": "woman pouting: medium skin tone", + "🙎🏼‍♀️": "woman pouting: medium-light skin tone", + "🙎🏻‍♀️": "woman pouting: light skin tone", + "🙍": "person frowning", + "🙍🏻": "person frowning: light skin tone", + "🙍🏼": "person frowning: medium-light skin tone", + "🙍🏽": "person frowning: medium skin tone", + "🙍🏾": "person frowning: medium-dark skin tone", + "🙍🏿": "person frowning: dark skin tone", + "🙍‍♂️": "man frowning", + "🙍🏻‍♂️": "man frowning: light skin tone", + "🙍🏼‍♂️": "man frowning: medium-light skin tone", + "🙍🏽‍♂️": "man frowning: medium skin tone", + "🙍🏾‍♂️": "man frowning: medium-dark skin tone", + "🙍🏿‍♂️": "man frowning: dark skin tone", + "🙍‍♀️": "woman frowning", + "🙍🏿‍♀️": "woman frowning: dark skin tone", + "🙍🏾‍♀️": "woman frowning: medium-dark skin tone", + "🙍🏽‍♀️": "woman frowning: medium skin tone", + "🙍🏼‍♀️": "woman frowning: medium-light skin tone", + "🙍🏻‍♀️": "woman frowning: light skin tone", + "💇": "person getting haircut", + "💇🏻": "person getting haircut: light skin tone", + "💇🏼": "person getting haircut: medium-light skin tone", + "💇🏽": "person getting haircut: medium skin tone", + "💇🏾": "person getting haircut: medium-dark skin tone", + "💇🏿": "person getting haircut: dark skin tone", + "💇‍♂️": "man getting haircut", + "💇🏻‍♂️": "man getting haircut: light skin tone", + "💇🏼‍♂️": "man getting haircut: medium-light skin tone", + "💇🏽‍♂️": "man getting haircut: medium skin tone", + "💇🏾‍♂️": "man getting haircut: medium-dark skin tone", + "💇🏿‍♂️": "man getting haircut: dark skin tone", + "💇‍♀️": "woman getting haircut", + "💇🏿‍♀️": "woman getting haircut: dark skin tone", + "💇🏾‍♀️": "woman getting haircut: medium-dark skin tone", + "💇🏽‍♀️": "woman getting haircut: medium skin tone", + "💇🏼‍♀️": "woman getting haircut: medium-light skin tone", + "💇🏻‍♀️": "woman getting haircut: light skin tone", + "💆": "person getting massage", + "💆🏻": "person getting massage: light skin tone", + "💆🏼": "person getting massage: medium-light skin tone", + "💆🏽": "person getting massage: medium skin tone", + "💆🏾": "person getting massage: medium-dark skin tone", + "💆🏿": "person getting massage: dark skin tone", + "💆‍♂️": "man getting massage", + "💆🏻‍♂️": "man getting massage: light skin tone", + "💆🏼‍♂️": "man getting massage: medium-light skin tone", + "💆🏽‍♂️": "man getting massage: medium skin tone", + "💆🏾‍♂️": "man getting massage: medium-dark skin tone", + "💆🏿‍♂️": "man getting massage: dark skin tone", + "💆‍♀️": "woman getting massage", + "💆🏿‍♀️": "woman getting massage: dark skin tone", + "💆🏾‍♀️": "woman getting massage: medium-dark skin tone", + "💆🏽‍♀️": "woman getting massage: medium skin tone", + "💆🏼‍♀️": "woman getting massage: medium-light skin tone", + "💆🏻‍♀️": "woman getting massage: light skin tone", + "🕴️": "man in business suit levitating", + "🕴🏻": "man in business suit levitating: light skin tone", + "🕴🏼": "man in business suit levitating: medium-light skin tone", + "🕴🏽": "man in business suit levitating: medium skin tone", + "🕴🏾": "man in business suit levitating: medium-dark skin tone", + "🕴🏿": "man in business suit levitating: dark skin tone", + "💃": "woman dancing", + "💃🏻": "woman dancing: light skin tone", + "💃🏼": "woman dancing: medium-light skin tone", + "💃🏽": "woman dancing: medium skin tone", + "💃🏾": "woman dancing: medium-dark skin tone", + "💃🏿": "woman dancing: dark skin tone", + "🕺": "man dancing", + "🕺🏻": "man dancing: light skin tone", + "🕺🏼": "man dancing: medium-light skin tone", + "🕺🏽": "man dancing: medium skin tone", + "🕺🏾": "man dancing: medium-dark skin tone", + "🕺🏿": "man dancing: dark skin tone", + "👯": "people with bunny ears partying", + "👯‍♂️": "men with bunny ears partying", + "👯‍♀️": "women with bunny ears partying", + "🚶‍♀️": "woman walking", + "🚶🏻‍♀️": "woman walking: light skin tone", + "🚶🏼‍♀️": "woman walking: medium-light skin tone", + "🚶🏽‍♀️": "woman walking: medium skin tone", + "🚶🏾‍♀️": "woman walking: medium-dark skin tone", + "🚶🏿‍♀️": "woman walking: dark skin tone", + "🚶": "person walking", + "🚶🏻": "person walking: light skin tone", + "🚶🏼": "person walking: medium-light skin tone", + "🚶🏽": "person walking: medium skin tone", + "🚶🏾": "person walking: medium-dark skin tone", + "🚶🏿": "person walking: dark skin tone", + "🚶‍♂️": "man walking", + "🚶🏿‍♂️": "man walking: dark skin tone", + "🚶🏾‍♂️": "man walking: medium-dark skin tone", + "🚶🏽‍♂️": "man walking: medium skin tone", + "🚶🏼‍♂️": "man walking: medium-light skin tone", + "🚶🏻‍♂️": "man walking: light skin tone", + "🏃‍♀️": "woman running", + "🏃🏻‍♀️": "woman running: light skin tone", + "🏃🏼‍♀️": "woman running: medium-light skin tone", + "🏃🏽‍♀️": "woman running: medium skin tone", + "🏃🏾‍♀️": "woman running: medium-dark skin tone", + "🏃🏿‍♀️": "woman running: dark skin tone", + "🏃": "person running", + "🏃🏻": "person running: light skin tone", + "🏃🏼": "person running: medium-light skin tone", + "🏃🏽": "person running: medium skin tone", + "🏃🏾": "person running: medium-dark skin tone", + "🏃🏿": "person running: dark skin tone", + "🏃‍♂️": "man running", + "🏃🏿‍♂️": "man running: dark skin tone", + "🏃🏾‍♂️": "man running: medium-dark skin tone", + "🏃🏽‍♂️": "man running: medium skin tone", + "🏃🏼‍♂️": "man running: medium-light skin tone", + "🏃🏻‍♂️": "man running: light skin tone", + "👫": "man and woman holding hands", + "👭": "two women holding hands", + "👬": "two men holding hands", + "💑": "couple with heart", + "👩‍❤️‍👩": "couple with heart: woman, woman", + "👨‍❤️‍👨": "couple with heart: man, man", + "💏": "kiss", + "👩‍❤️‍💋‍👩": "kiss: woman, woman", + "👨‍❤️‍💋‍👨": "kiss: man, man", + "👪": "family", + "👨‍👩‍👧": "family: man, woman, girl", + "👨‍👩‍👧‍👦": "family: man, woman, girl, boy", + "👨‍👩‍👦‍👦": "family: man, woman, boy, boy", + "👨‍👩‍👧‍👧": "family: man, woman, girl, girl", + "👩‍👩‍👦": "family: woman, woman, boy", + "👩‍👩‍👧": "family: woman, woman, girl", + "👩‍👩‍👧‍👦": "family: woman, woman, girl, boy", + "👩‍👩‍👦‍👦": "family: woman, woman, boy, boy", + "👩‍👩‍👧‍👧": "family: woman, woman, girl, girl", + "👨‍👨‍👦": "family: man, man, boy", + "👨‍👨‍👧": "family: man, man, girl", + "👨‍👨‍👧‍👦": "family: man, man, girl, boy", + "👨‍👨‍👦‍👦": "family: man, man, boy, boy", + "👨‍👨‍👧‍👧": "family: man, man, girl, girl", + "👩‍👦": "family: woman, boy", + "👩‍👧": "family: woman, girl", + "👩‍👧‍👦": "family: woman, girl, boy", + "👩‍👦‍👦": "family: woman, boy, boy", + "👩‍👧‍👧": "family: woman, girl, girl", + "👨‍👦": "family: man, boy", + "👨‍👧": "family: man, girl", + "👨‍👧‍👦": "family: man, girl, boy", + "👨‍👦‍👦": "family: man, boy, boy", + "👨‍👧‍👧": "family: man, girl, girl", + "👚": "woman’s clothes", + "👕": "t-shirt", + "👖": "jeans", + "👔": "necktie", + "👗": "dress", + "👙": "bikini", + "👘": "kimono", + "👠": "high-heeled shoe", + "👡": "woman’s sandal", + "👢": "woman’s boot", + "👞": "man’s shoe", + "👟": "running shoe", + "👒": "woman’s hat", + "🎩": "top hat", + "🎓": "graduation cap", + "👑": "crown", + "⛑️": "rescue worker’s helmet", + "🎒": "school backpack", + "👝": "clutch bag", + "👛": "purse", + "👜": "handbag", + "💼": "briefcase", + "👓": "glasses", + "🕶️": "sunglasses", + "🌂": "closed umbrella", + "🐶": "dog face", + "🐱": "cat face", + "🐭": "mouse face", + "🐹": "hamster face", + "🐰": "rabbit face", + "🦊": "fox face", + "🐻": "bear face", + "🐼": "panda face", + "🐨": "koala", + "🐯": "tiger face", + "🦁": "lion face", + "🐮": "cow face", + "🐷": "pig face", + "🐽": "pig nose", + "🐸": "frog face", + "🐵": "monkey face", + "🙈": "see-no-evil monkey", + "🙉": "hear-no-evil monkey", + "🙊": "speak-no-evil monkey", + "🐒": "monkey", + "🐔": "chicken", + "🐧": "penguin", + "🐦": "bird", + "🐤": "baby chick", + "🐣": "hatching chick", + "🐥": "front-facing baby chick", + "🦆": "duck", + "🦅": "eagle", + "🦉": "owl", + "🦇": "bat", + "🐺": "wolf face", + "🐗": "boar", + "🐴": "horse face", + "🦄": "unicorn face", + "🐝": "honeybee", + "🐛": "bug", + "🦋": "butterfly", + "🐌": "snail", + "🐚": "spiral shell", + "🐞": "lady beetle", + "🐜": "ant", + "🕷️": "spider", + "🕸️": "spider web", + "🐢": "turtle", + "🐍": "snake", + "🦎": "lizard", + "🦂": "scorpion", + "🦀": "crab", + "🦑": "squid", + "🐙": "octopus", + "🦐": "shrimp", + "🐠": "tropical fish", + "🐟": "fish", + "🐡": "blowfish", + "🐬": "dolphin", + "🦈": "shark", + "🐳": "spouting whale", + "🐋": "whale", + "🐊": "crocodile", + "🐆": "leopard", + "🐅": "tiger", + "🐃": "water buffalo", + "🐂": "ox", + "🐄": "cow", + "🦌": "deer", + "🐪": "camel", + "🐫": "two-hump camel", + "🐘": "elephant", + "🦏": "rhinoceros", + "🦍": "gorilla", + "🐎": "horse", + "🐖": "pig", + "🐐": "goat", + "🐏": "ram", + "🐑": "ewe", + "🐕": "dog", + "🐩": "poodle", + "🐈": "cat", + "🐓": "rooster", + "🦃": "turkey", + "🕊️": "dove", + "🐇": "rabbit", + "🐁": "mouse", + "🐀": "rat", + "🐿️": "chipmunk", + "🐾": "paw prints", + "🐉": "dragon", + "🐲": "dragon face", + "🌵": "cactus", + "🎄": "Christmas tree", + "🌲": "evergreen tree", + "🌳": "deciduous tree", + "🌴": "palm tree", + "🌱": "seedling", + "🌿": "herb", + "🍀": "four leaf clover", + "🎍": "pine decoration", + "🎋": "tanabata tree", + "🍃": "leaf fluttering in wind", + "🍂": "fallen leaf", + "🍁": "maple leaf", + "🍄": "mushroom", + "🌾": "sheaf of rice", + "💐": "bouquet", + "🌷": "tulip", + "🌹": "rose", + "🥀": "wilted flower", + "🌻": "sunflower", + "🌼": "blossom", + "🌸": "cherry blossom", + "🌺": "hibiscus", + "🌎": "globe showing Americas", + "🌍": "globe showing Europe-Africa", + "🌏": "globe showing Asia-Australia", + "🌕": "full moon", + "🌖": "waning gibbous moon", + "🌗": "last quarter moon", + "🌘": "waning crescent moon", + "🌑": "new moon", + "🌒": "waxing crescent moon", + "🌓": "first quarter moon", + "🌔": "waxing gibbous moon", + "🌚": "new moon face", + "🌝": "full moon with face", + "🌞": "sun with face", + "🌛": "first quarter moon with face", + "🌜": "last quarter moon with face", + "🌙": "crescent moon", + "💫": "dizzy", + "⭐": "white medium star", + "🌟": "glowing star", + "⚡": "high voltage", + "🔥": "fire", + "💥": "collision", + "🌤️": "sun behind small cloud", + "⛅": "sun behind cloud", + "🌥️": "sun behind large cloud", + "🌦️": "sun behind rain cloud", + "🌈": "rainbow", + "🌧️": "cloud with rain", + "⛈️": "cloud with lightning and rain", + "🌩️": "cloud with lightning", + "🌨️": "cloud with snow", + "⛄": "snowman without snow", + "🌬️": "wind face", + "💨": "dashing away", + "🌪️": "tornado", + "🌫️": "fog", + "🌊": "water wave", + "💧": "droplet", + "💦": "sweat droplets", + "🦒": "giraffe", + "🦓": "zebra", + "🦔": "hedgehog", + "🦕": "sauropod", + "🦖": "T-Rex", + "🦗": "cricket", + "🍏": "green apple", + "🍎": "red apple", + "🍐": "pear", + "🍊": "tangerine", + "🍋": "lemon", + "🍌": "banana", + "🍉": "watermelon", + "🍇": "grapes", + "🍓": "strawberry", + "🍈": "melon", + "🍒": "cherries", + "🍑": "peach", + "🍍": "pineapple", + "🥝": "kiwi fruit", + "🥑": "avocado", + "🍅": "tomato", + "🍆": "eggplant", + "🥒": "cucumber", + "🥕": "carrot", + "🌽": "ear of corn", + "🌶️": "hot pepper", + "🥔": "potato", + "🍠": "roasted sweet potato", + "🌰": "chestnut", + "🥜": "peanuts", + "🍯": "honey pot", + "🥐": "croissant", + "🍞": "bread", + "🥖": "baguette bread", + "🧀": "cheese wedge", + "🥚": "egg", + "🍳": "cooking", + "🥓": "bacon", + "🥞": "pancakes", + "🍤": "fried shrimp", + "🍗": "poultry leg", + "🍖": "meat on bone", + "🍕": "pizza", + "🌭": "hot dog", + "🍔": "hamburger", + "🍟": "french fries", + "🥙": "stuffed flatbread", + "🌮": "taco", + "🌯": "burrito", + "🥗": "green salad", + "🥘": "shallow pan of food", + "🍝": "spaghetti", + "🍜": "steaming bowl", + "🍲": "pot of food", + "🍥": "fish cake with swirl", + "🍣": "sushi", + "🍱": "bento box", + "🍛": "curry rice", + "🍙": "rice ball", + "🍚": "cooked rice", + "🍘": "rice cracker", + "🍢": "oden", + "🍡": "dango", + "🍧": "shaved ice", + "🍨": "ice cream", + "🍦": "soft ice cream", + "🍰": "shortcake", + "🎂": "birthday cake", + "🍮": "custard", + "🍭": "lollipop", + "🍬": "candy", + "🍫": "chocolate bar", + "🍿": "popcorn", + "🍩": "doughnut", + "🍪": "cookie", + "🥛": "glass of milk", + "🍼": "baby bottle", + "🍵": "teacup without handle", + "🍶": "sake", + "🍺": "beer mug", + "🍻": "clinking beer mugs", + "🥂": "clinking glasses", + "🍷": "wine glass", + "🥃": "tumbler glass", + "🍸": "cocktail glass", + "🍹": "tropical drink", + "🍾": "bottle with popping cork", + "🥄": "spoon", + "🍴": "fork and knife", + "🍽️": "fork and knife with plate", + "🥟": "dumpling", + "🥠": "fortune cookie", + "🥡": "takeout box", + "🥢": "chopsticks", + "🥣": "bowl with spoon", + "🥤": "cup with straw", + "🥥": "coconut", + "🥦": "broccoli", + "🥧": "pie", + "🥨": "pretzel", + "🥩": "cut of meat", + "🥪": "sandwich", + "🥫": "canned food", + "⚽": "soccer ball", + "🏀": "basketball", + "🏈": "american football", + "⚾": "baseball", + "🎾": "tennis", + "🏐": "volleyball", + "🏉": "rugby football", + "🎱": "pool 8 ball", + "🏓": "ping pong", + "🏸": "badminton", + "🥅": "goal net", + "🏒": "ice hockey", + "🏑": "field hockey", + "🏏": "cricket game", + "⛳": "flag in hole", + "🏹": "bow and arrow", + "🎣": "fishing pole", + "🥊": "boxing glove", + "🥋": "martial arts uniform", + "⛸️": "ice skate", + "🎿": "skis", + "⛷️": "skier", + "🏂": "snowboarder", + "🏂🏻": "snowboarder: light skin tone", + "🏂🏼": "snowboarder: medium-light skin tone", + "🏂🏽": "snowboarder: medium skin tone", + "🏂🏾": "snowboarder: medium-dark skin tone", + "🏂🏿": "snowboarder: dark skin tone", + "🏋️‍♀️": "woman lifting weights", + "🏋🏻‍♀️": "woman lifting weights: light skin tone", + "🏋🏼‍♀️": "woman lifting weights: medium-light skin tone", + "🏋🏽‍♀️": "woman lifting weights: medium skin tone", + "🏋🏾‍♀️": "woman lifting weights: medium-dark skin tone", + "🏋🏿‍♀️": "woman lifting weights: dark skin tone", + "🏋️": "person lifting weights", + "🏋🏻": "person lifting weights: light skin tone", + "🏋🏼": "person lifting weights: medium-light skin tone", + "🏋🏽": "person lifting weights: medium skin tone", + "🏋🏾": "person lifting weights: medium-dark skin tone", + "🏋🏿": "person lifting weights: dark skin tone", + "🏋️‍♂️": "man lifting weights", + "🏋🏿‍♂️": "man lifting weights: dark skin tone", + "🏋🏾‍♂️": "man lifting weights: medium-dark skin tone", + "🏋🏽‍♂️": "man lifting weights: medium skin tone", + "🏋🏼‍♂️": "man lifting weights: medium-light skin tone", + "🏋🏻‍♂️": "man lifting weights: light skin tone", + "🤺": "person fencing", + "🤼‍♀️": "women wrestling", + "🤼‍♂️": "men wrestling", + "🤼": "people wrestling", + "🤸‍♀️": "woman cartwheeling", + "🤸🏻‍♀️": "woman cartwheeling: light skin tone", + "🤸🏼‍♀️": "woman cartwheeling: medium-light skin tone", + "🤸🏽‍♀️": "woman cartwheeling: medium skin tone", + "🤸🏾‍♀️": "woman cartwheeling: medium-dark skin tone", + "🤸🏿‍♀️": "woman cartwheeling: dark skin tone", + "🤸‍♂️": "man cartwheeling", + "🤸🏻‍♂️": "man cartwheeling: light skin tone", + "🤸🏼‍♂️": "man cartwheeling: medium-light skin tone", + "🤸🏽‍♂️": "man cartwheeling: medium skin tone", + "🤸🏾‍♂️": "man cartwheeling: medium-dark skin tone", + "🤸🏿‍♂️": "man cartwheeling: dark skin tone", + "🤸": "person cartwheeling", + "🤸🏻": "person cartwheeling: light skin tone", + "🤸🏼": "person cartwheeling: medium-light skin tone", + "🤸🏽": "person cartwheeling: medium skin tone", + "🤸🏾": "person cartwheeling: medium-dark skin tone", + "🤸🏿": "person cartwheeling: dark skin tone", + "⛹️‍♀️": "woman bouncing ball", + "⛹🏻‍♀️": "woman bouncing ball: light skin tone", + "⛹🏼‍♀️": "woman bouncing ball: medium-light skin tone", + "⛹🏽‍♀️": "woman bouncing ball: medium skin tone", + "⛹🏾‍♀️": "woman bouncing ball: medium-dark skin tone", + "⛹🏿‍♀️": "woman bouncing ball: dark skin tone", + "⛹️": "person bouncing ball", + "⛹🏻": "person bouncing ball: light skin tone", + "⛹🏼": "person bouncing ball: medium-light skin tone", + "⛹🏽": "person bouncing ball: medium skin tone", + "⛹🏾": "person bouncing ball: medium-dark skin tone", + "⛹🏿": "person bouncing ball: dark skin tone", + "⛹️‍♂️": "man bouncing ball", + "⛹🏿‍♂️": "man bouncing ball: dark skin tone", + "⛹🏾‍♂️": "man bouncing ball: medium-dark skin tone", + "⛹🏽‍♂️": "man bouncing ball: medium skin tone", + "⛹🏼‍♂️": "man bouncing ball: medium-light skin tone", + "⛹🏻‍♂️": "man bouncing ball: light skin tone", + "🤾‍♀️": "woman playing handball", + "🤾🏻‍♀️": "woman playing handball: light skin tone", + "🤾🏼‍♀️": "woman playing handball: medium-light skin tone", + "🤾🏽‍♀️": "woman playing handball: medium skin tone", + "🤾🏾‍♀️": "woman playing handball: medium-dark skin tone", + "🤾🏿‍♀️": "woman playing handball: dark skin tone", + "🤾‍♂️": "man playing handball", + "🤾🏻‍♂️": "man playing handball: light skin tone", + "🤾🏼‍♂️": "man playing handball: medium-light skin tone", + "🤾🏽‍♂️": "man playing handball: medium skin tone", + "🤾🏾‍♂️": "man playing handball: medium-dark skin tone", + "🤾🏿‍♂️": "man playing handball: dark skin tone", + "🤾": "person playing handball", + "🤾🏻": "person playing handball: light skin tone", + "🤾🏼": "person playing handball: medium-light skin tone", + "🤾🏽": "person playing handball: medium skin tone", + "🤾🏾": "person playing handball: medium-dark skin tone", + "🤾🏿": "person playing handball: dark skin tone", + "🏌️‍♀️": "woman golfing", + "🏌🏻‍♀️": "woman golfing: light skin tone", + "🏌🏼‍♀️": "woman golfing: medium-light skin tone", + "🏌🏽‍♀️": "woman golfing: medium skin tone", + "🏌🏾‍♀️": "woman golfing: medium-dark skin tone", + "🏌🏿‍♀️": "woman golfing: dark skin tone", + "🏌️": "person golfing", + "🏌🏻": "person golfing: light skin tone", + "🏌🏼": "person golfing: medium-light skin tone", + "🏌🏽": "person golfing: medium skin tone", + "🏌🏾": "person golfing: medium-dark skin tone", + "🏌🏿": "person golfing: dark skin tone", + "🏌️‍♂️": "man golfing", + "🏌🏻‍♂️": "man golfing: light skin tone", + "🏌🏼‍♂️": "man golfing: medium-light skin tone", + "🏌🏽‍♂️": "man golfing: medium skin tone", + "🏌🏾‍♂️": "man golfing: medium-dark skin tone", + "🏌🏿‍♂️": "man golfing: dark skin tone", + "🏄‍♀️": "woman surfing", + "🏄🏻‍♀️": "woman surfing: light skin tone", + "🏄🏼‍♀️": "woman surfing: medium-light skin tone", + "🏄🏽‍♀️": "woman surfing: medium skin tone", + "🏄🏾‍♀️": "woman surfing: medium-dark skin tone", + "🏄🏿‍♀️": "woman surfing: dark skin tone", + "🏄": "person surfing", + "🏄🏻": "person surfing: light skin tone", + "🏄🏼": "person surfing: medium-light skin tone", + "🏄🏽": "person surfing: medium skin tone", + "🏄🏾": "person surfing: medium-dark skin tone", + "🏄🏿": "person surfing: dark skin tone", + "🏄‍♂️": "man surfing", + "🏄🏿‍♂️": "man surfing: dark skin tone", + "🏄🏾‍♂️": "man surfing: medium-dark skin tone", + "🏄🏽‍♂️": "man surfing: medium skin tone", + "🏄🏼‍♂️": "man surfing: medium-light skin tone", + "🏄🏻‍♂️": "man surfing: light skin tone", + "🏊‍♀️": "woman swimming", + "🏊🏻‍♀️": "woman swimming: light skin tone", + "🏊🏼‍♀️": "woman swimming: medium-light skin tone", + "🏊🏽‍♀️": "woman swimming: medium skin tone", + "🏊🏾‍♀️": "woman swimming: medium-dark skin tone", + "🏊🏿‍♀️": "woman swimming: dark skin tone", + "🏊": "person swimming", + "🏊🏻": "person swimming: light skin tone", + "🏊🏼": "person swimming: medium-light skin tone", + "🏊🏽": "person swimming: medium skin tone", + "🏊🏾": "person swimming: medium-dark skin tone", + "🏊🏿": "person swimming: dark skin tone", + "🏊‍♂️": "man swimming", + "🏊🏿‍♂️": "man swimming: dark skin tone", + "🏊🏾‍♂️": "man swimming: medium-dark skin tone", + "🏊🏽‍♂️": "man swimming: medium skin tone", + "🏊🏼‍♂️": "man swimming: medium-light skin tone", + "🏊🏻‍♂️": "man swimming: light skin tone", + "🤽‍♀️": "woman playing water polo", + "🤽🏻‍♀️": "woman playing water polo: light skin tone", + "🤽🏼‍♀️": "woman playing water polo: medium-light skin tone", + "🤽🏽‍♀️": "woman playing water polo: medium skin tone", + "🤽🏾‍♀️": "woman playing water polo: medium-dark skin tone", + "🤽🏿‍♀️": "woman playing water polo: dark skin tone", + "🤽‍♂️": "man playing water polo", + "🤽🏻‍♂️": "man playing water polo: light skin tone", + "🤽🏼‍♂️": "man playing water polo: medium-light skin tone", + "🤽🏽‍♂️": "man playing water polo: medium skin tone", + "🤽🏾‍♂️": "man playing water polo: medium-dark skin tone", + "🤽🏿‍♂️": "man playing water polo: dark skin tone", + "🤽": "person playing water polo", + "🤽🏻": "person playing water polo: light skin tone", + "🤽🏼": "person playing water polo: medium-light skin tone", + "🤽🏽": "person playing water polo: medium skin tone", + "🤽🏾": "person playing water polo: medium-dark skin tone", + "🤽🏿": "person playing water polo: dark skin tone", + "🚣‍♀️": "woman rowing boat", + "🚣🏻‍♀️": "woman rowing boat: light skin tone", + "🚣🏼‍♀️": "woman rowing boat: medium-light skin tone", + "🚣🏽‍♀️": "woman rowing boat: medium skin tone", + "🚣🏾‍♀️": "woman rowing boat: medium-dark skin tone", + "🚣🏿‍♀️": "woman rowing boat: dark skin tone", + "🚣": "person rowing boat", + "🚣🏻": "person rowing boat: light skin tone", + "🚣🏼": "person rowing boat: medium-light skin tone", + "🚣🏽": "person rowing boat: medium skin tone", + "🚣🏾": "person rowing boat: medium-dark skin tone", + "🚣🏿": "person rowing boat: dark skin tone", + "🚣‍♂️": "man rowing boat", + "🚣🏿‍♂️": "man rowing boat: dark skin tone", + "🚣🏾‍♂️": "man rowing boat: medium-dark skin tone", + "🚣🏽‍♂️": "man rowing boat: medium skin tone", + "🚣🏼‍♂️": "man rowing boat: medium-light skin tone", + "🚣🏻‍♂️": "man rowing boat: light skin tone", + "🏇": "horse racing", + "🏇🏻": "horse racing: light skin tone", + "🏇🏼": "horse racing: medium-light skin tone", + "🏇🏽": "horse racing: medium skin tone", + "🏇🏾": "horse racing: medium-dark skin tone", + "🏇🏿": "horse racing: dark skin tone", + "🚴‍♀️": "woman biking", + "🚴🏻‍♀️": "woman biking: light skin tone", + "🚴🏼‍♀️": "woman biking: medium-light skin tone", + "🚴🏽‍♀️": "woman biking: medium skin tone", + "🚴🏾‍♀️": "woman biking: medium-dark skin tone", + "🚴🏿‍♀️": "woman biking: dark skin tone", + "🚴": "person biking", + "🚴🏻": "person biking: light skin tone", + "🚴🏼": "person biking: medium-light skin tone", + "🚴🏽": "person biking: medium skin tone", + "🚴🏾": "person biking: medium-dark skin tone", + "🚴🏿": "person biking: dark skin tone", + "🚴‍♂️": "man biking", + "🚴🏿‍♂️": "man biking: dark skin tone", + "🚴🏾‍♂️": "man biking: medium-dark skin tone", + "🚴🏽‍♂️": "man biking: medium skin tone", + "🚴🏼‍♂️": "man biking: medium-light skin tone", + "🚴🏻‍♂️": "man biking: light skin tone", + "🚵‍♀️": "woman mountain biking", + "🚵🏻‍♀️": "woman mountain biking: light skin tone", + "🚵🏼‍♀️": "woman mountain biking: medium-light skin tone", + "🚵🏽‍♀️": "woman mountain biking: medium skin tone", + "🚵🏾‍♀️": "woman mountain biking: medium-dark skin tone", + "🚵🏿‍♀️": "woman mountain biking: dark skin tone", + "🚵": "person mountain biking", + "🚵🏻": "person mountain biking: light skin tone", + "🚵🏼": "person mountain biking: medium-light skin tone", + "🚵🏽": "person mountain biking: medium skin tone", + "🚵🏾": "person mountain biking: medium-dark skin tone", + "🚵🏿": "person mountain biking: dark skin tone", + "🚵‍♂️": "man mountain biking", + "🚵🏿‍♂️": "man mountain biking: dark skin tone", + "🚵🏾‍♂️": "man mountain biking: medium-dark skin tone", + "🚵🏽‍♂️": "man mountain biking: medium skin tone", + "🚵🏼‍♂️": "man mountain biking: medium-light skin tone", + "🚵🏻‍♂️": "man mountain biking: light skin tone", + "🎽": "running shirt", + "🏅": "sports medal", + "🎖️": "military medal", + "🥇": "1st place medal", + "🥈": "2nd place medal", + "🥉": "3rd place medal", + "🏆": "trophy", + "🏵️": "rosette", + "🎗️": "reminder ribbon", + "🎫": "ticket", + "🎟️": "admission tickets", + "🎪": "circus tent", + "🤹‍♀️": "woman juggling", + "🤹🏻‍♀️": "woman juggling: light skin tone", + "🤹🏼‍♀️": "woman juggling: medium-light skin tone", + "🤹🏽‍♀️": "woman juggling: medium skin tone", + "🤹🏾‍♀️": "woman juggling: medium-dark skin tone", + "🤹🏿‍♀️": "woman juggling: dark skin tone", + "🤹‍♂️": "man juggling", + "🤹🏻‍♂️": "man juggling: light skin tone", + "🤹🏼‍♂️": "man juggling: medium-light skin tone", + "🤹🏽‍♂️": "man juggling: medium skin tone", + "🤹🏾‍♂️": "man juggling: medium-dark skin tone", + "🤹🏿‍♂️": "man juggling: dark skin tone", + "🤹": "person juggling", + "🤹🏻": "person juggling: light skin tone", + "🤹🏼": "person juggling: medium-light skin tone", + "🤹🏽": "person juggling: medium skin tone", + "🤹🏾": "person juggling: medium-dark skin tone", + "🤹🏿": "person juggling: dark skin tone", + "🎭": "performing arts", + "🎨": "artist palette", + "🎬": "clapper board", + "🎤": "microphone", + "🎧": "headphone", + "🎼": "musical score", + "🎹": "musical keyboard", + "🥁": "drum", + "🎷": "saxophone", + "🎺": "trumpet", + "🎸": "guitar", + "🎻": "violin", + "🎲": "game die", + "🎯": "direct hit", + "🎳": "bowling", + "🎮": "video game", + "🎰": "slot machine", + "🛷": "sled", + "🤱": "breast-feeding", + "🥌": "curling stone", + "🧖": "person in steamy room", + "🧗": "person climbing", + "🧘": "person in lotus position", + "🤱🏻": "breast-feeding: light skin tone", + "🤱🏼": "breast-feeding: medium-light skin tone", + "🤱🏽": "breast-feeding: medium skin tone", + "🤱🏾": "breast-feeding: medium-dark skin tone", + "🤱🏿": "breast-feeding: dark skin tone", + "🧖🏻": "person in steamy room: light skin tone", + "🧖🏼": "person in steamy room: medium-light skin tone", + "🧖🏽": "person in steamy room: medium skin tone", + "🧖🏾": "person in steamy room: medium-dark skin tone", + "🧖🏿": "person in steamy room: dark skin tone", + "🧗🏻": "person climbing: light skin tone", + "🧗🏼": "person climbing: medium-light skin tone", + "🧗🏽": "person climbing: medium skin tone", + "🧗🏾": "person climbing: medium-dark skin tone", + "🧗🏿": "person climbing: dark skin tone", + "🧘🏻": "person in lotus position: light skin tone", + "🧘🏼": "person in lotus position: medium-light skin tone", + "🧘🏽": "person in lotus position: medium skin tone", + "🧘🏾": "person in lotus position: medium-dark skin tone", + "🧘🏿": "person in lotus position: dark skin tone", + "🧖‍♀️": "woman in steamy room", + "🧖‍♂️": "man in steamy room", + "🧖🏻‍♀️": "woman in steamy room: light skin tone", + "🧖🏻‍♂️": "man in steamy room: light skin tone", + "🧖🏼‍♀️": "woman in steamy room: medium-light skin tone", + "🧖🏼‍♂️": "man in steamy room: medium-light skin tone", + "🧖🏽‍♀️": "woman in steamy room: medium skin tone", + "🧖🏽‍♂️": "man in steamy room: medium skin tone", + "🧖🏾‍♀️": "woman in steamy room: medium-dark skin tone", + "🧖🏾‍♂️": "man in steamy room: medium-dark skin tone", + "🧖🏿‍♀️": "woman in steamy room: dark skin tone", + "🧖🏿‍♂️": "man in steamy room: dark skin tone", + "🧗‍♀️": "woman climbing", + "🧗‍♂️": "man climbing", + "🧗🏻‍♀️": "woman climbing: light skin tone", + "🧗🏻‍♂️": "man climbing: light skin tone", + "🧗🏼‍♀️": "woman climbing: medium-light skin tone", + "🧗🏼‍♂️": "man climbing: medium-light skin tone", + "🧗🏽‍♀️": "woman climbing: medium skin tone", + "🧗🏽‍♂️": "man climbing: medium skin tone", + "🧗🏾‍♀️": "woman climbing: medium-dark skin tone", + "🧗🏾‍♂️": "man climbing: medium-dark skin tone", + "🧗🏿‍♀️": "woman climbing: dark skin tone", + "🧗🏿‍♂️": "man climbing: dark skin tone", + "🧘‍♀️": "woman in lotus position", + "🧘‍♂️": "man in lotus position", + "🧘🏻‍♀️": "woman in lotus position: light skin tone", + "🧘🏻‍♂️": "man in lotus position: light skin tone", + "🧘🏼‍♀️": "woman in lotus position: medium-light skin tone", + "🧘🏼‍♂️": "man in lotus position: medium-light skin tone", + "🧘🏽‍♀️": "woman in lotus position: medium skin tone", + "🧘🏽‍♂️": "man in lotus position: medium skin tone", + "🧘🏾‍♀️": "woman in lotus position: medium-dark skin tone", + "🧘🏾‍♂️": "man in lotus position: medium-dark skin tone", + "🧘🏿‍♀️": "woman in lotus position: dark skin tone", + "🧘🏿‍♂️": "man in lotus position: dark skin tone", + "🚗": "automobile", + "🚕": "taxi", + "🚙": "sport utility vehicle", + "🚌": "bus", + "🚎": "trolleybus", + "🏎️": "racing car", + "🚓": "police car", + "🚑": "ambulance", + "🚒": "fire engine", + "🚐": "minibus", + "🚚": "delivery truck", + "🚛": "articulated lorry", + "🚜": "tractor", + "🛴": "kick scooter", + "🚲": "bicycle", + "🛵": "motor scooter", + "🏍️": "motorcycle", + "🚨": "police car light", + "🚔": "oncoming police car", + "🚍": "oncoming bus", + "🚘": "oncoming automobile", + "🚖": "oncoming taxi", + "🚡": "aerial tramway", + "🚠": "mountain cableway", + "🚟": "suspension railway", + "🚃": "railway car", + "🚋": "tram car", + "🚞": "mountain railway", + "🚝": "monorail", + "🚄": "high-speed train", + "🚅": "high-speed train with bullet nose", + "🚈": "light rail", + "🚂": "locomotive", + "🚆": "train", + "🚇": "metro", + "🚊": "tram", + "🚉": "station", + "🚁": "helicopter", + "🛩️": "small airplane", + "🛫": "airplane departure", + "🛬": "airplane arrival", + "🚀": "rocket", + "🛰️": "satellite", + "💺": "seat", + "🛶": "canoe", + "⛵": "sailboat", + "🛥️": "motor boat", + "🚤": "speedboat", + "🛳️": "passenger ship", + "⛴️": "ferry", + "🚢": "ship", + "🚧": "construction", + "⛽": "fuel pump", + "🚏": "bus stop", + "🚦": "vertical traffic light", + "🚥": "horizontal traffic light", + "🗺️": "world map", + "🗿": "moai", + "🗽": "Statue of Liberty", + "⛲": "fountain", + "🗼": "Tokyo tower", + "🏰": "castle", + "🏯": "Japanese castle", + "🏟️": "stadium", + "🎡": "ferris wheel", + "🎢": "roller coaster", + "🎠": "carousel horse", + "⛱️": "umbrella on ground", + "🏖️": "beach with umbrella", + "🏝️": "desert island", + "⛰️": "mountain", + "🏔️": "snow-capped mountain", + "🗻": "mount fuji", + "🌋": "volcano", + "🏜️": "desert", + "🏕️": "camping", + "⛺": "tent", + "🛤️": "railway track", + "🛣️": "motorway", + "🏗️": "building construction", + "🏭": "factory", + "🏠": "house", + "🏡": "house with garden", + "🏘️": "houses", + "🏚️": "derelict house", + "🏢": "office building", + "🏬": "department store", + "🏣": "Japanese post office", + "🏤": "post office", + "🏥": "hospital", + "🏦": "bank", + "🏨": "hotel", + "🏪": "convenience store", + "🏫": "school", + "🏩": "love hotel", + "💒": "wedding", + "🏛️": "classical building", + "⛪": "church", + "🕌": "mosque", + "🕍": "synagogue", + "🕋": "kaaba", + "⛩️": "shinto shrine", + "🗾": "map of Japan", + "🎑": "moon viewing ceremony", + "🏞️": "national park", + "🌅": "sunrise", + "🌄": "sunrise over mountains", + "🌠": "shooting star", + "🎇": "sparkler", + "🎆": "fireworks", + "🌇": "sunset", + "🌆": "cityscape at dusk", + "🏙️": "cityscape", + "🌃": "night with stars", + "🌌": "milky way", + "🌉": "bridge at night", + "🌁": "foggy", + "🛸": "flying saucer", + "⌚": "watch", + "📱": "mobile phone", + "📲": "mobile phone with arrow", + "💻": "laptop computer", + "🖥️": "desktop computer", + "🖨️": "printer", + "🖱️": "computer mouse", + "🖲️": "trackball", + "🕹️": "joystick", + "🗜️": "clamp", + "💽": "computer disk", + "💾": "floppy disk", + "💿": "optical disk", + "📀": "dvd", + "📼": "videocassette", + "📷": "camera", + "📸": "camera with flash", + "📹": "video camera", + "🎥": "movie camera", + "📽️": "film projector", + "🎞️": "film frames", + "📞": "telephone receiver", + "☎️": "telephone", + "📟": "pager", + "📠": "fax machine", + "📺": "television", + "📻": "radio", + "🎙️": "studio microphone", + "🎚️": "level slider", + "🎛️": "control knobs", + "⏱️": "stopwatch", + "⏲️": "timer clock", + "⏰": "alarm clock", + "🕰️": "mantelpiece clock", + "⌛": "hourglass", + "⏳": "hourglass with flowing sand", + "📡": "satellite antenna", + "🔋": "battery", + "🔌": "electric plug", + "💡": "light bulb", + "🔦": "flashlight", + "🕯️": "candle", + "🗑️": "wastebasket", + "🛢️": "oil drum", + "💸": "money with wings", + "💵": "dollar banknote", + "💴": "yen banknote", + "💶": "euro banknote", + "💷": "pound banknote", + "💰": "money bag", + "💳": "credit card", + "💎": "gem stone", + "🔧": "wrench", + "🔨": "hammer", + "🛠️": "hammer and wrench", + "⛏️": "pick", + "🔩": "nut and bolt", + "⛓️": "chains", + "🔫": "pistol", + "💣": "bomb", + "🔪": "kitchen knife", + "🗡️": "dagger", + "🛡️": "shield", + "🚬": "cigarette", + "⚰️": "coffin", + "⚱️": "funeral urn", + "🏺": "amphora", + "🔮": "crystal ball", + "📿": "prayer beads", + "💈": "barber pole", + "🔭": "telescope", + "🔬": "microscope", + "🕳️": "hole", + "💊": "pill", + "💉": "syringe", + "🌡️": "thermometer", + "🚽": "toilet", + "🚰": "potable water", + "🚿": "shower", + "🛁": "bathtub", + "🛀": "person taking bath", + "🛀🏻": "person taking bath: light skin tone", + "🛀🏼": "person taking bath: medium-light skin tone", + "🛀🏽": "person taking bath: medium skin tone", + "🛀🏾": "person taking bath: medium-dark skin tone", + "🛀🏿": "person taking bath: dark skin tone", + "🛎️": "bellhop bell", + "🔑": "key", + "🗝️": "old key", + "🚪": "door", + "🛋️": "couch and lamp", + "🛏️": "bed", + "🛌": "person in bed", + "🛌🏻": "person in bed: light skin tone", + "🛌🏼": "person in bed: medium-light skin tone", + "🛌🏽": "person in bed: medium skin tone", + "🛌🏾": "person in bed: medium-dark skin tone", + "🛌🏿": "person in bed: dark skin tone", + "🖼️": "framed picture", + "🛍️": "shopping bags", + "🛒": "shopping cart", + "🎁": "wrapped gift", + "🎈": "balloon", + "🎏": "carp streamer", + "🎀": "ribbon", + "🎊": "confetti ball", + "🎉": "party popper", + "🎎": "Japanese dolls", + "🏮": "red paper lantern", + "🎐": "wind chime", + "📩": "envelope with arrow", + "📨": "incoming envelope", + "📧": "e-mail", + "💌": "love letter", + "📥": "inbox tray", + "📤": "outbox tray", + "📦": "package", + "🏷️": "label", + "📪": "closed mailbox with lowered flag", + "📫": "closed mailbox with raised flag", + "📬": "open mailbox with raised flag", + "📭": "open mailbox with lowered flag", + "📮": "postbox", + "📯": "postal horn", + "📜": "scroll", + "📃": "page with curl", + "📄": "page facing up", + "📑": "bookmark tabs", + "📊": "bar chart", + "📈": "chart increasing", + "📉": "chart decreasing", + "🗒️": "spiral notepad", + "🗓️": "spiral calendar", + "📆": "tear-off calendar", + "📅": "calendar", + "📇": "card index", + "🗃️": "card file box", + "🗳️": "ballot box with ballot", + "🗄️": "file cabinet", + "📋": "clipboard", + "📁": "file folder", + "📂": "open file folder", + "🗂️": "card index dividers", + "🗞️": "rolled-up newspaper", + "📰": "newspaper", + "📓": "notebook", + "📔": "notebook with decorative cover", + "📒": "ledger", + "📕": "closed book", + "📗": "green book", + "📘": "blue book", + "📙": "orange book", + "📚": "books", + "📖": "open book", + "🔖": "bookmark", + "🔗": "link", + "📎": "paperclip", + "🖇️": "linked paperclips", + "📐": "triangular ruler", + "📏": "straight ruler", + "📌": "pushpin", + "📍": "round pushpin", + "🖊️": "pen", + "🖋️": "fountain pen", + "🖌️": "paintbrush", + "🖍️": "crayon", + "📝": "memo", + "✏️": "pencil", + "🔍": "left-pointing magnifying glass", + "🔎": "right-pointing magnifying glass", + "🔏": "locked with pen", + "🔐": "locked with key", + "🔒": "locked", + "🔓": "unlocked", + "🧡": "orange heart", + "💛": "yellow heart", + "💚": "green heart", + "💙": "blue heart", + "💜": "purple heart", + "🖤": "black heart", + "💔": "broken heart", + "💕": "two hearts", + "💞": "revolving hearts", + "💓": "beating heart", + "💗": "growing heart", + "💖": "sparkling heart", + "💘": "heart with arrow", + "💝": "heart with ribbon", + "💟": "heart decoration", + "☮️": "peace symbol", + "✝️": "latin cross", + "☪️": "star and crescent", + "🕉️": "om", + "🔯": "dotted six-pointed star", + "🕎": "menorah", + "☯️": "yin yang", + "🛐": "place of worship", + "⛎": "Ophiuchus", + "♊": "Gemini", + "♋": "Cancer", + "♌": "Leo", + "♍": "Virgo", + "♎": "Libra", + "♏": "Scorpius", + "🆔": "ID button", + "⚛️": "atom symbol", + "🉑": "Japanese “acceptable” button", + "📴": "mobile phone off", + "📳": "vibration mode", + "🈶": "Japanese “not free of charge” button", + "🈚": "Japanese “free of charge” button", + "🈸": "Japanese “application” button", + "🈺": "Japanese “open for business” button", + "🈷️": "Japanese “monthly amount” button", + "🆚": "VS button", + "💮": "white flower", + "🉐": "Japanese “bargain” button", + "🈴": "Japanese “passing grade” button", + "🈵": "Japanese “no vacancy” button", + "🈹": "Japanese “discount” button", + "🈲": "Japanese “prohibited” button", + "🅰️": "A button (blood type)", + "🅱️": "B button (blood type)", + "🆎": "AB button (blood type)", + "🆑": "CL button", + "🅾️": "O button (blood type)", + "🆘": "SOS button", + "❌": "cross mark", + "⭕": "heavy large circle", + "🛑": "stop sign", + "⛔": "no entry", + "📛": "name badge", + "🚫": "prohibited", + "💯": "hundred points", + "💢": "anger symbol", + "🚷": "no pedestrians", + "🚯": "no littering", + "🚳": "no bicycles", + "🚱": "non-potable water", + "🔞": "no one under eighteen", + "📵": "no mobile phones", + "🚭": "no smoking", + "‼️": "double exclamation mark", + "🔅": "dim button", + "🔆": "bright button", + "〽️": "part alternation mark", + "⚠️": "warning", + "🚸": "children crossing", + "🔱": "trident emblem", + "⚜️": "fleur-de-lis", + "🔰": "Japanese symbol for beginner", + "♻️": "recycling symbol", + "🈯": "Japanese “reserved” button", + "💹": "chart increasing with yen", + "❎": "cross mark button", + "🌐": "globe with meridians", + "💠": "diamond with a dot", + "Ⓜ️": "circled M", + "🌀": "cyclone", + "💤": "zzz", + "🏧": "ATM sign", + "🚾": "water closet", + "♿": "wheelchair symbol", + "🅿️": "P button", + "🈳": "Japanese “vacancy” button", + "🈂️": "Japanese “service charge” button", + "🛂": "passport control", + "🛃": "customs", + "🛄": "baggage claim", + "🛅": "left luggage", + "🚹": "men’s room", + "🚺": "women’s room", + "🚼": "baby symbol", + "🚻": "restroom", + "🚮": "litter in bin sign", + "🎦": "cinema", + "📶": "antenna bars", + "🈁": "Japanese “here” button", + "🔣": "input symbols", + "🔤": "input latin letters", + "🔡": "input latin lowercase", + "🔠": "input latin uppercase", + "🆖": "NG button", + "🆗": "OK button", + "🆙": "UP! button", + "🆒": "COOL button", + "🆕": "NEW button", + "🆓": "FREE button", + "0️⃣": "keycap: 0", + "1️⃣": "keycap: 1", + "2️⃣": "keycap: 2", + "3️⃣": "keycap: 3", + "4️⃣": "keycap: 4", + "5️⃣": "keycap: 5", + "6️⃣": "keycap: 6", + "7️⃣": "keycap: 7", + "8️⃣": "keycap: 8", + "9️⃣": "keycap: 9", + "🔟": "keycap 10", + "🔢": "input numbers", + "#️⃣": "keycap: #", + "*️⃣": "keycap: *", + "▶️": "play button", + "⏸️": "pause button", + "⏯️": "play or pause button", + "⏹️": "stop button", + "⏺️": "record button", + "⏏️": "eject button", + "⏭️": "next track button", + "⏮️": "last track button", + "⏩": "fast-forward button", + "⏪": "fast reverse button", + "⏫": "fast up button", + "⏬": "fast down button", + "◀️": "reverse button", + "🔼": "up button", + "🔽": "down button", + "➡️": "right arrow", + "⬅️": "left arrow", + "⬆️": "up arrow", + "⬇️": "down arrow", + "↪️": "left arrow curving right", + "↩️": "right arrow curving left", + "🔀": "shuffle tracks button", + "🔁": "repeat button", + "🔂": "repeat single button", + "🔄": "anticlockwise arrows button", + "🔃": "clockwise vertical arrows", + "🎵": "musical note", + "🎶": "musical notes", + "💲": "heavy dollar sign", + "💱": "currency exchange", + "©️": "copyright", + "®️": "registered", + "➰": "curly loop", + "➿": "double curly loop", + "🔚": "END arrow", + "🔙": "BACK arrow", + "🔛": "ON! arrow", + "🔝": "TOP arrow", + "🔜": "SOON arrow", + "🔘": "radio button", + "⚪": "white circle", + "⚫": "black circle", + "🔴": "red circle", + "🔵": "blue circle", + "🔺": "red triangle pointed up", + "🔻": "red triangle pointed down", + "🔸": "small orange diamond", + "🔹": "small blue diamond", + "🔶": "large orange diamond", + "🔷": "large blue diamond", + "🔳": "white square button", + "🔲": "black square button", + "▪️": "black small square", + "▫️": "white small square", + "◾": "black medium-small square", + "◽": "white medium-small square", + "◼️": "black medium square", + "◻️": "white medium square", + "⬛": "black large square", + "⬜": "white large square", + "🔈": "speaker low volume", + "🔇": "muted speaker", + "🔉": "speaker medium volume", + "🔊": "speaker high volume", + "🔔": "bell", + "🔕": "bell with slash", + "📣": "megaphone", + "📢": "loudspeaker", + "🗨️": "left speech bubble", + "👁️‍🗨️": "eye in speech bubble", + "💬": "speech balloon", + "💭": "thought balloon", + "🗯️": "right anger bubble", + "🃏": "joker", + "🎴": "flower playing cards", + "🀄": "mahjong red dragon", + "🕐": "one o’clock", + "🕑": "two o’clock", + "🕒": "three o’clock", + "🕓": "four o’clock", + "🕔": "five o’clock", + "🕕": "six o’clock", + "🕖": "seven o’clock", + "🕗": "eight o’clock", + "🕘": "nine o’clock", + "🕙": "ten o’clock", + "🕚": "eleven o’clock", + "🕛": "twelve o’clock", + "🕜": "one-thirty", + "🕝": "two-thirty", + "🕞": "three-thirty", + "🕟": "four-thirty", + "🕠": "five-thirty", + "🕡": "six-thirty", + "🕢": "seven-thirty", + "🕣": "eight-thirty", + "🕤": "nine-thirty", + "🕥": "ten-thirty", + "🕦": "eleven-thirty", + "🕧": "twelve-thirty", + "🏳️": "white flag", + "🏴": "black flag", + "🏁": "chequered flag", + "🚩": "triangular flag", + "🏳️‍🌈": "rainbow flag", + "🇦🇫": "Afghanistan", + "🇦🇽": "Åland Islands", + "🇦🇱": "Albania", + "🇩🇿": "Algeria", + "🇦🇸": "American Samoa", + "🇦🇩": "Andorra", + "🇦🇴": "Angola", + "🇦🇮": "Anguilla", + "🇦🇶": "Antarctica", + "🇦🇬": "Antigua & Barbuda", + "🇦🇷": "Argentina", + "🇦🇲": "Armenia", + "🇦🇼": "Aruba", + "🇦🇺": "Australia", + "🇦🇹": "Austria", + "🇦🇿": "Azerbaijan", + "🇧🇸": "Bahamas", + "🇧🇭": "Bahrain", + "🇧🇩": "Bangladesh", + "🇧🇧": "Barbados", + "🇧🇾": "Belarus", + "🇧🇪": "Belgium", + "🇧🇿": "Belize", + "🇧🇯": "Benin", + "🇧🇲": "Bermuda", + "🇧🇹": "Bhutan", + "🇧🇴": "Bolivia", + "🇧🇦": "Bosnia & Herzegovina", + "🇧🇼": "Botswana", + "🇧🇷": "Brazil", + "🇮🇴": "British Indian Ocean Territory", + "🇻🇬": "British Virgin Islands", + "🇧🇳": "Brunei", + "🇧🇬": "Bulgaria", + "🇧🇫": "Burkina Faso", + "🇧🇮": "Burundi", + "🇰🇭": "Cambodia", + "🇨🇲": "Cameroon", + "🇨🇦": "Canada", + "🇮🇨": "Canary Islands", + "🇨🇻": "Cape Verde", + "🇧🇶": "Caribbean Netherlands", + "🇰🇾": "Cayman Islands", + "🇨🇫": "Central African Republic", + "🇹🇩": "Chad", + "🇨🇱": "Chile", + "🇨🇳": "China", + "🇨🇽": "Christmas Island", + "🇨🇨": "Cocos (Keeling) Islands", + "🇨🇴": "Colombia", + "🇰🇲": "Comoros", + "🇨🇬": "Congo - Brazzaville", + "🇨🇩": "Congo - Kinshasa", + "🇨🇰": "Cook Islands", + "🇨🇷": "Costa Rica", + "🇨🇮": "Côte d’Ivoire", + "🇭🇷": "Croatia", + "🇨🇺": "Cuba", + "🇨🇼": "Curaçao", + "🇨🇾": "Cyprus", + "🇨🇿": "Czechia", + "🇩🇰": "Denmark", + "🇩🇯": "Djibouti", + "🇩🇲": "Dominica", + "🇩🇴": "Dominican Republic", + "🇪🇨": "Ecuador", + "🇪🇬": "Egypt", + "🇸🇻": "El Salvador", + "🇬🇶": "Equatorial Guinea", + "🇪🇷": "Eritrea", + "🇪🇪": "Estonia", + "🇪🇹": "Ethiopia", + "🇪🇺": "European Union", + "🇫🇰": "Falkland Islands", + "🇫🇴": "Faroe Islands", + "🇫🇯": "Fiji", + "🇫🇮": "Finland", + "🇫🇷": "France", + "🇬🇫": "French Guiana", + "🇵🇫": "French Polynesia", + "🇹🇫": "French Southern Territories", + "🇬🇦": "Gabon", + "🇬🇲": "Gambia", + "🇬🇪": "Georgia", + "🇩🇪": "Germany", + "🇬🇭": "Ghana", + "🇬🇮": "Gibraltar", + "🇬🇷": "Greece", + "🇬🇱": "Greenland", + "🇬🇩": "Grenada", + "🇬🇵": "Guadeloupe", + "🇬🇺": "Guam", + "🇬🇹": "Guatemala", + "🇬🇬": "Guernsey", + "🇬🇳": "Guinea", + "🇬🇼": "Guinea-Bissau", + "🇬🇾": "Guyana", + "🇭🇹": "Haiti", + "🇭🇳": "Honduras", + "🇭🇰": "Hong Kong SAR China", + "🇭🇺": "Hungary", + "🇮🇸": "Iceland", + "🇮🇳": "India", + "🇮🇩": "Indonesia", + "🇮🇷": "Iran", + "🇮🇶": "Iraq", + "🇮🇪": "Ireland", + "🇮🇲": "Isle of Man", + "🇮🇱": "Israel", + "🇮🇹": "Italy", + "🇯🇲": "Jamaica", + "🇯🇵": "Japan", + "🎌": "crossed flags", + "🇯🇪": "Jersey", + "🇯🇴": "Jordan", + "🇰🇿": "Kazakhstan", + "🇰🇪": "Kenya", + "🇰🇮": "Kiribati", + "🇽🇰": "Kosovo", + "🇰🇼": "Kuwait", + "🇰🇬": "Kyrgyzstan", + "🇱🇦": "Laos", + "🇱🇻": "Latvia", + "🇱🇧": "Lebanon", + "🇱🇸": "Lesotho", + "🇱🇷": "Liberia", + "🇱🇾": "Libya", + "🇱🇮": "Liechtenstein", + "🇱🇹": "Lithuania", + "🇱🇺": "Luxembourg", + "🇲🇴": "Macau SAR China", + "🇲🇰": "Macedonia", + "🇲🇬": "Madagascar", + "🇲🇼": "Malawi", + "🇲🇾": "Malaysia", + "🇲🇻": "Maldives", + "🇲🇱": "Mali", + "🇲🇹": "Malta", + "🇲🇭": "Marshall Islands", + "🇲🇶": "Martinique", + "🇲🇷": "Mauritania", + "🇲🇺": "Mauritius", + "🇾🇹": "Mayotte", + "🇲🇽": "Mexico", + "🇫🇲": "Micronesia", + "🇲🇩": "Moldova", + "🇲🇨": "Monaco", + "🇲🇳": "Mongolia", + "🇲🇪": "Montenegro", + "🇲🇸": "Montserrat", + "🇲🇦": "Morocco", + "🇲🇿": "Mozambique", + "🇲🇲": "Myanmar (Burma)", + "🇳🇦": "Namibia", + "🇳🇷": "Nauru", + "🇳🇵": "Nepal", + "🇳🇱": "Netherlands", + "🇳🇨": "New Caledonia", + "🇳🇿": "New Zealand", + "🇳🇮": "Nicaragua", + "🇳🇪": "Niger", + "🇳🇬": "Nigeria", + "🇳🇺": "Niue", + "🇳🇫": "Norfolk Island", + "🇰🇵": "North Korea", + "🇲🇵": "Northern Mariana Islands", + "🇳🇴": "Norway", + "🇴🇲": "Oman", + "🇵🇰": "Pakistan", + "🇵🇼": "Palau", + "🇵🇸": "Palestinian Territories", + "🇵🇦": "Panama", + "🇵🇬": "Papua New Guinea", + "🇵🇾": "Paraguay", + "🇵🇪": "Peru", + "🇵🇭": "Philippines", + "🇵🇳": "Pitcairn Islands", + "🇵🇱": "Poland", + "🇵🇹": "Portugal", + "🇵🇷": "Puerto Rico", + "🇶🇦": "Qatar", + "🇷🇪": "Réunion", + "🇷🇴": "Romania", + "🇷🇺": "Russia", + "🇷🇼": "Rwanda", + "🇼🇸": "Samoa", + "🇸🇲": "San Marino", + "🇸🇹": "São Tomé & Príncipe", + "🇸🇦": "Saudi Arabia", + "🇸🇳": "Senegal", + "🇷🇸": "Serbia", + "🇸🇨": "Seychelles", + "🇸🇱": "Sierra Leone", + "🇸🇬": "Singapore", + "🇸🇽": "Sint Maarten", + "🇸🇰": "Slovakia", + "🇸🇮": "Slovenia", + "🇬🇸": "South Georgia & South Sandwich Islands", + "🇸🇧": "Solomon Islands", + "🇸🇴": "Somalia", + "🇿🇦": "South Africa", + "🇰🇷": "South Korea", + "🇸🇸": "South Sudan", + "🇪🇸": "Spain", + "🇱🇰": "Sri Lanka", + "🇧🇱": "St. Barthélemy", + "🇸🇭": "St. Helena", + "🇰🇳": "St. Kitts & Nevis", + "🇱🇨": "St. Lucia", + "🇵🇲": "St. Pierre & Miquelon", + "🇻🇨": "St. Vincent & Grenadines", + "🇸🇩": "Sudan", + "🇸🇷": "Suriname", + "🇸🇿": "Swaziland", + "🇸🇪": "Sweden", + "🇨🇭": "Switzerland", + "🇸🇾": "Syria", + "🇹🇼": "Taiwan", + "🇹🇯": "Tajikistan", + "🇹🇿": "Tanzania", + "🇹🇭": "Thailand", + "🇹🇱": "Timor-Leste", + "🇹🇬": "Togo", + "🇹🇰": "Tokelau", + "🇹🇴": "Tonga", + "🇹🇹": "Trinidad & Tobago", + "🇹🇳": "Tunisia", + "🇹🇷": "Turkey", + "🇹🇲": "Turkmenistan", + "🇹🇨": "Turks & Caicos Islands", + "🇹🇻": "Tuvalu", + "🇻🇮": "U.S. Virgin Islands", + "🇺🇬": "Uganda", + "🇺🇦": "Ukraine", + "🇦🇪": "United Arab Emirates", + "🇬🇧": "United Kingdom", + "🇺🇸": "United States", + "🇺🇾": "Uruguay", + "🇺🇿": "Uzbekistan", + "🇻🇺": "Vanuatu", + "🇻🇦": "Vatican City", + "🇻🇪": "Venezuela", + "🇻🇳": "Vietnam", + "🇼🇫": "Wallis & Futuna", + "🇪🇭": "Western Sahara", + "🇾🇪": "Yemen", + "🇿🇲": "Zambia", + "🇿🇼": "Zimbabwe", + "🇦🇨": "Ascension Island", + "🇹🇦": "Tristan da Cunha", + "🇧🇻": "Bouvet Island", + "🇭🇲": "Heard & McDonald Islands", + "🇸🇯": "Svalbard & Jan Mayen", + "🇺🇲": "U.S. Outlying Islands", + "🇪🇦": "Ceuta & Melilla", + "🇨🇵": "Clipperton Island", + "🇩🇬": "Diego Garcia", + "🇲🇫": "St. Martin", + "🇺🇳": "United Nations", + "🏴󠁧󠁢󠁥󠁮󠁧󠁿": "England", + "🏴󠁧󠁢󠁳󠁣󠁴󠁿": "Scotland", + "🏴󠁧󠁢󠁷󠁬󠁳󠁿": "Wales", + "*️": "asterisk", + "🇿": "regional indicator symbol letter z", + "🇾": "regional indicator symbol letter y", + "🇽": "regional indicator symbol letter x", + "#️": "pound symbol", + "🏻": "light skin tone", + "🏼": "medium-light skin tone", + "🏽": "medium skin tone", + "🏾": "medium-dark skin tone", + "🏿": "dark skin tone", + "🇼": "regional indicator symbol letter w", + "🇻": "regional indicator symbol letter v", + "🇺": "regional indicator symbol letter u", + "🇹": "regional indicator symbol letter t", + "🇸": "regional indicator symbol letter s", + "🇷": "regional indicator symbol letter r", + "🇶": "regional indicator symbol letter q", + "🇵": "regional indicator symbol letter p", + "🇴": "regional indicator symbol letter o", + "🇳": "regional indicator symbol letter n", + "🇲": "regional indicator symbol letter m", + "🇱": "regional indicator symbol letter l", + "🇰": "regional indicator symbol letter k", + "🇯": "regional indicator symbol letter j", + "🇮": "regional indicator symbol letter i", + "🇭": "regional indicator symbol letter h", + "🇬": "regional indicator symbol letter g", + "🇫": "regional indicator symbol letter f", + "🇪": "regional indicator symbol letter e", + "🇩": "regional indicator symbol letter d", + "🇨": "regional indicator symbol letter c", + "🇧": "regional indicator symbol letter b", + "🇦": "regional indicator symbol letter a", + "9️": "digit nine", + "8️": "digit eight", + "7️": "digit seven", + "6️": "digit six", + "5️": "digit five", + "4️": "digit four", + "3️": "digit three", + "2️": "digit two", + "1️": "digit one", + "0️": "digit zero", + "👨‍👩‍👦": "family: man, woman, boy", + "👩‍❤️‍👨": "couple with heart: woman, man", + "👩‍❤️‍💋‍👨": "kiss: woman, man", + "🤨": "face with raised eyebrow", + "🤩": "star-struck", + "🤪": "crazy face", + "🤫": "shushing face", + "🤬": "face with symbols over mouth", + "🤭": "face with hand over mouth", + "🤮": "face vomiting", + "🤯": "exploding head", + "🧐": "face with monocle", + "🧑": "adult", + "🧒": "child", + "🧓": "older adult", + "🧔": "bearded person", + "🧕": "woman with headscarf", + "🧠": "brain", + "🧢": "billed cap", + "🧙": "mage", + "🧚": "fairy", + "🧛": "vampire", + "🧜": "merperson", + "🧝": "elf", + "🧞": "genie", + "🧟": "zombie", + "🧣": "scarf", + "🧤": "gloves", + "🧥": "coat", + "🧦": "socks", + "🤟": "love-you gesture", + "🤟🏻": "love-you gesture: light skin tone", + "🤟🏼": "love-you gesture: medium-light skin tone", + "🤟🏽": "love-you gesture: medium skin tone", + "🤟🏾": "love-you gesture: medium-dark skin tone", + "🤟🏿": "love-you gesture: dark skin tone", + "🤲": "palms up together", + "🤲🏻": "palms up together: light skin tone", + "🤲🏼": "palms up together: medium-light skin tone", + "🤲🏽": "palms up together: medium skin tone", + "🤲🏾": "palms up together: medium-dark skin tone", + "🤲🏿": "palms up together: dark skin tone", + "🧑🏻": "adult: light skin tone", + "🧑🏼": "adult: medium-light skin tone", + "🧑🏽": "adult: medium skin tone", + "🧑🏾": "adult: medium-dark skin tone", + "🧑🏿": "adult: dark skin tone", + "🧒🏻": "child: light skin tone", + "🧒🏼": "child: medium-light skin tone", + "🧒🏽": "child: medium skin tone", + "🧒🏾": "child: medium-dark skin tone", + "🧒🏿": "child: dark skin tone", + "🧓🏻": "older adult: light skin tone", + "🧓🏼": "older adult: medium-light skin tone", + "🧓🏽": "older adult: medium skin tone", + "🧓🏾": "older adult: medium-dark skin tone", + "🧓🏿": "older adult: dark skin tone", + "🧔🏻": "bearded person: light skin tone", + "🧔🏼": "bearded person: medium-light skin tone", + "🧔🏽": "bearded person: medium skin tone", + "🧔🏾": "bearded person: medium-dark skin tone", + "🧔🏿": "bearded person: dark skin tone", + "🧕🏻": "woman with headscarf: light skin tone", + "🧕🏼": "woman with headscarf: medium-light skin tone", + "🧕🏽": "woman with headscarf: medium skin tone", + "🧕🏾": "woman with headscarf: medium-dark skin tone", + "🧕🏿": "woman with headscarf: dark skin tone", + "🧙🏻": "mage: light skin tone", + "🧙🏼": "mage: medium-light skin tone", + "🧙🏽": "mage: medium skin tone", + "🧙🏾": "mage: medium-dark skin tone", + "🧙🏿": "mage: dark skin tone", + "🧚🏻": "fairy: light skin tone", + "🧚🏼": "fairy: medium-light skin tone", + "🧚🏽": "fairy: medium skin tone", + "🧚🏾": "fairy: medium-dark skin tone", + "🧚🏿": "fairy: dark skin tone", + "🧛🏻": "vampire: light skin tone", + "🧛🏼": "vampire: medium-light skin tone", + "🧛🏽": "vampire: medium skin tone", + "🧛🏾": "vampire: medium-dark skin tone", + "🧛🏿": "vampire: dark skin tone", + "🧜🏻": "merperson: light skin tone", + "🧜🏼": "merperson: medium-light skin tone", + "🧜🏽": "merperson: medium skin tone", + "🧜🏾": "merperson: medium-dark skin tone", + "🧜🏿": "merperson: dark skin tone", + "🧝🏻": "elf: light skin tone", + "🧝🏼": "elf: medium-light skin tone", + "🧝🏽": "elf: medium skin tone", + "🧝🏾": "elf: medium-dark skin tone", + "🧝🏿": "elf: dark skin tone", + "🧙‍♀️": "woman mage", + "🧙‍♂️": "man mage", + "🧙🏻‍♀️": "woman mage: light skin tone", + "🧙🏻‍♂️": "man mage: light skin tone", + "🧙🏼‍♀️": "woman mage: medium-light skin tone", + "🧙🏼‍♂️": "man mage: medium-light skin tone", + "🧙🏽‍♀️": "woman mage: medium skin tone", + "🧙🏽‍♂️": "man mage: medium skin tone", + "🧙🏾‍♀️": "woman mage: medium-dark skin tone", + "🧙🏾‍♂️": "man mage: medium-dark skin tone", + "🧙🏿‍♀️": "woman mage: dark skin tone", + "🧙🏿‍♂️": "man mage: dark skin tone", + "🧚‍♀️": "woman fairy", + "🧚‍♂️": "man fairy", + "🧚🏻‍♀️": "woman fairy: light skin tone", + "🧚🏻‍♂️": "man fairy: light skin tone", + "🧚🏼‍♀️": "woman fairy: medium-light skin tone", + "🧚🏼‍♂️": "man fairy: medium-light skin tone", + "🧚🏽‍♀️": "woman fairy: medium skin tone", + "🧚🏽‍♂️": "man fairy: medium skin tone", + "🧚🏾‍♀️": "woman fairy: medium-dark skin tone", + "🧚🏾‍♂️": "man fairy: medium-dark skin tone", + "🧚🏿‍♀️": "woman fairy: dark skin tone", + "🧚🏿‍♂️": "man fairy: dark skin tone", + "🧛‍♀️": "woman vampire", + "🧛‍♂️": "man vampire", + "🧛🏻‍♀️": "woman vampire: light skin tone", + "🧛🏻‍♂️": "man vampire: light skin tone", + "🧛🏼‍♀️": "woman vampire: medium-light skin tone", + "🧛🏼‍♂️": "man vampire: medium-light skin tone", + "🧛🏽‍♀️": "woman vampire: medium skin tone", + "🧛🏽‍♂️": "man vampire: medium skin tone", + "🧛🏾‍♀️": "woman vampire: medium-dark skin tone", + "🧛🏾‍♂️": "man vampire: medium-dark skin tone", + "🧛🏿‍♀️": "woman vampire: dark skin tone", + "🧛🏿‍♂️": "man vampire: dark skin tone", + "🧜‍♀️": "mermaid", + "🧜‍♂️": "merman", + "🧜🏻‍♀️": "mermaid: light skin tone", + "🧜🏻‍♂️": "merman: light skin tone", + "🧜🏼‍♀️": "mermaid: medium-light skin tone", + "🧜🏼‍♂️": "merman: medium-light skin tone", + "🧜🏽‍♀️": "mermaid: medium skin tone", + "🧜🏽‍♂️": "merman: medium skin tone", + "🧜🏾‍♀️": "mermaid: medium-dark skin tone", + "🧜🏾‍♂️": "merman: medium-dark skin tone", + "🧜🏿‍♀️": "mermaid: dark skin tone", + "🧜🏿‍♂️": "merman: dark skin tone", + "🧝‍♀️": "woman elf", + "🧝‍♂️": "man elf", + "🧝🏻‍♀️": "woman elf: light skin tone", + "🧝🏻‍♂️": "man elf: light skin tone", + "🧝🏼‍♀️": "woman elf: medium-light skin tone", + "🧝🏼‍♂️": "man elf: medium-light skin tone", + "🧝🏽‍♀️": "woman elf: medium skin tone", + "🧝🏽‍♂️": "man elf: medium skin tone", + "🧝🏾‍♀️": "woman elf: medium-dark skin tone", + "🧝🏾‍♂️": "man elf: medium-dark skin tone", + "🧝🏿‍♀️": "woman elf: dark skin tone", + "🧝🏿‍♂️": "man elf: dark skin tone", + "🧞‍♀️": "woman genie", + "🧞‍♂️": "man genie", + "🧟‍♀️": "woman zombie", + "🧟‍♂️": "man zombie" +} diff --git a/client/js/libs/handlebars/parse.js b/client/js/libs/handlebars/parse.js index 52d6f5be..23637344 100644 --- a/client/js/libs/handlebars/parse.js +++ b/client/js/libs/handlebars/parse.js @@ -9,6 +9,7 @@ const findEmoji = require("./ircmessageparser/findEmoji"); const findNames = require("./ircmessageparser/findNames"); const merge = require("./ircmessageparser/merge"); const colorClass = require("./colorClass"); +const emojiMap = require("../fullnamemap.json"); // Create an HTML `span` with styling information for a given fragment function createFragment(fragment) { @@ -114,7 +115,11 @@ module.exports = function parse(text, users) { const escapedChannel = Handlebars.Utils.escapeExpression(textPart.channel); return `${fragments}`; } else if (textPart.emoji) { - return `${fragments}`; + if (!emojiMap[textPart.emoji]) { + return `${fragments}`; + } + + return `${fragments}`; } else if (textPart.nick) { const nick = Handlebars.Utils.escapeExpression(textPart.nick); return `${fragments}`; diff --git a/scripts/generate-emoji.js b/scripts/generate-emoji.js index 9f864d91..83ea84f8 100644 --- a/scripts/generate-emoji.js +++ b/scripts/generate-emoji.js @@ -10,18 +10,19 @@ request.get({ json: true, }, (error, response, emojiStrategy) => { const emojiMap = {}; + const fullNameEmojiMap = {}; for (const key in emojiStrategy) { if (emojiStrategy.hasOwnProperty(key)) { const shortname = prepareShortName(emojiStrategy[key].shortname); + const unicode = stringToUnicode(emojiStrategy[key].unicode_output); + fullNameEmojiMap[unicode] = emojiStrategy[key].name; // Skip tones, at least for now if (shortname.includes("tone")) { continue; } - const unicode = stringToUnicode(emojiStrategy[key].unicode_output); - emojiMap[shortname] = unicode; for (let alternative of emojiStrategy[key].shortname_alternates) { @@ -36,7 +37,8 @@ request.get({ } } - const output = JSON.stringify(emojiMap, null, 2) + "\n"; + const emojiMapOutput = JSON.stringify(emojiMap, null, 2) + "\n"; + const fullNameEmojiMapOutput = JSON.stringify(fullNameEmojiMap, null, 2) + "\n"; fs.writeFileSync(path.resolve(path.join( __dirname, @@ -45,7 +47,16 @@ request.get({ "js", "libs", "simplemap.json" - )), output); + )), emojiMapOutput); + + fs.writeFileSync(path.resolve(path.join( + __dirname, + "..", + "client", + "js", + "libs", + "fullnamemap.json" + )), fullNameEmojiMapOutput); }); function stringToUnicode(key) { diff --git a/test/client/js/libs/handlebars/parse.js b/test/client/js/libs/handlebars/parse.js index adf49f52..98d79cd0 100644 --- a/test/client/js/libs/handlebars/parse.js +++ b/test/client/js/libs/handlebars/parse.js @@ -358,16 +358,20 @@ describe("parse Handlebars helper", () => { [{ name: "in text", input: "Hello💬", - expected: 'Hello💬', + expected: 'Hello💬', + }, { + name: "complicated zero-join-width emoji", + input: "🤦🏿‍♀️", + expected: '🤦🏿‍♀️', }, { name: "with modifiers", input: "🤷‍♀️", - expected: '🤷‍♀️', + expected: '🤷‍♀️', }, { // FIXME: These multiple `span`s should be optimized into a single one. See https://github.com/thelounge/thelounge/issues/1783 name: "wrapped in style", input: "Super \x034💚 green!", - expected: 'Super 💚 green!', + expected: 'Super 💚 green!', }, { name: "wrapped in URLs", input: "https://i.❤️.thelounge.chat",