From 61582a0a332cf6a3375c67c013b3442c356052b8 Mon Sep 17 00:00:00 2001 From: MeiMei <30769358+mei23@users.noreply.github.com> Date: Fri, 15 May 2020 20:49:01 +0900 Subject: [PATCH] Supports Unicode 13.0 emoji (#6365) * Supports Unicode 13.0 emoji * fix --- src/client/components/emoji-picker.vue | 8 +- src/emojilist.json | 287 +++++++++++++++---------- src/misc/emoji-regex.ts | 4 +- 3 files changed, 184 insertions(+), 115 deletions(-) diff --git a/src/client/components/emoji-picker.vue b/src/client/components/emoji-picker.vue index 6d95b253a..868a6125c 100644 --- a/src/client/components/emoji-picker.vue +++ b/src/client/components/emoji-picker.vue @@ -67,7 +67,7 @@ import Vue from 'vue'; import i18n from '../i18n'; import { emojilist } from '../../misc/emojilist'; import { getStaticImageUrl } from '../scripts/get-static-image-url'; -import { faAsterisk, faLeaf, faUtensils, faFutbol, faCity, faDice, faGlobe, faHistory } from '@fortawesome/free-solid-svg-icons'; +import { faAsterisk, faLeaf, faUtensils, faFutbol, faCity, faDice, faGlobe, faHistory, faUser } from '@fortawesome/free-solid-svg-icons'; import { faHeart, faFlag, faLaugh } from '@fortawesome/free-regular-svg-icons'; import { groupByX } from '../../prelude/array'; import XPopup from './popup.vue'; @@ -95,9 +95,13 @@ export default Vue.extend({ icon: faAsterisk, isActive: true }, { - name: 'people', + name: 'face', icon: faLaugh, isActive: false + }, { + name: 'people', + icon: faUser, + isActive: false }, { name: 'animals_and_nature', icon: faLeaf, diff --git a/src/emojilist.json b/src/emojilist.json index 9b6a2810b..e5dca7338 100644 --- a/src/emojilist.json +++ b/src/emojilist.json @@ -1,114 +1,116 @@ [ - { "category": "people", "char": "๐Ÿ˜€", "name": "grinning", "keywords": ["face", "smile", "happy", "joy", ": D", "grin"] }, - { "category": "people", "char": "๐Ÿ˜ฌ", "name": "grimacing", "keywords": ["face", "grimace", "teeth"] }, - { "category": "people", "char": "๐Ÿ˜", "name": "grin", "keywords": ["face", "happy", "smile", "joy", "kawaii"] }, - { "category": "people", "char": "๐Ÿ˜‚", "name": "joy", "keywords": ["face", "cry", "tears", "weep", "happy", "happytears", "haha"] }, - { "category": "people", "char": "๐Ÿคฃ", "name": "rofl", "keywords": ["face", "rolling", "floor", "laughing", "lol", "haha"] }, - { "category": "people", "char": "๐Ÿฅณ", "name": "partying", "keywords": ["face", "celebration", "woohoo"] }, - { "category": "people", "char": "๐Ÿ˜ƒ", "name": "smiley", "keywords": ["face", "happy", "joy", "haha", ": D", ": )", "smile", "funny"] }, - { "category": "people", "char": "๐Ÿ˜„", "name": "smile", "keywords": ["face", "happy", "joy", "funny", "haha", "laugh", "like", ": D", ": )"] }, - { "category": "people", "char": "๐Ÿ˜…", "name": "sweat_smile", "keywords": ["face", "hot", "happy", "laugh", "sweat", "smile", "relief"] }, - { "category": "people", "char": "๐Ÿ˜†", "name": "laughing", "keywords": ["happy", "joy", "lol", "satisfied", "haha", "face", "glad", "XD", "laugh"] }, - { "category": "people", "char": "๐Ÿ˜‡", "name": "innocent", "keywords": ["face", "angel", "heaven", "halo"] }, - { "category": "people", "char": "๐Ÿ˜‰", "name": "wink", "keywords": ["face", "happy", "mischievous", "secret", ";)", "smile", "eye"] }, - { "category": "people", "char": "๐Ÿ˜Š", "name": "blush", "keywords": ["face", "smile", "happy", "flushed", "crush", "embarrassed", "shy", "joy"] }, - { "category": "people", "char": "๐Ÿ™‚", "name": "slightly_smiling_face", "keywords": ["face", "smile"] }, - { "category": "people", "char": "๐Ÿ™ƒ", "name": "upside_down_face", "keywords": ["face", "flipped", "silly", "smile"] }, - { "category": "people", "char": "โ˜บ๏ธ", "name": "relaxed", "keywords": ["face", "blush", "massage", "happiness"] }, - { "category": "people", "char": "๐Ÿ˜‹", "name": "yum", "keywords": ["happy", "joy", "tongue", "smile", "face", "silly", "yummy", "nom", "delicious", "savouring"] }, - { "category": "people", "char": "๐Ÿ˜Œ", "name": "relieved", "keywords": ["face", "relaxed", "phew", "massage", "happiness"] }, - { "category": "people", "char": "๐Ÿ˜", "name": "heart_eyes", "keywords": ["face", "love", "like", "affection", "valentines", "infatuation", "crush", "heart"] }, - { "category": "people", "char": "๐Ÿฅฐ", "name": "smiling_face_with_three_hearts", "keywords": ["face", "love", "like", "affection", "valentines", "infatuation", "crush", "hearts", "adore"] }, - { "category": "people", "char": "๐Ÿ˜˜", "name": "kissing_heart", "keywords": ["face", "love", "like", "affection", "valentines", "infatuation", "kiss"] }, - { "category": "people", "char": "๐Ÿ˜—", "name": "kissing", "keywords": ["love", "like", "face", "3", "valentines", "infatuation", "kiss"] }, - { "category": "people", "char": "๐Ÿ˜™", "name": "kissing_smiling_eyes", "keywords": ["face", "affection", "valentines", "infatuation", "kiss"] }, - { "category": "people", "char": "๐Ÿ˜š", "name": "kissing_closed_eyes", "keywords": ["face", "love", "like", "affection", "valentines", "infatuation", "kiss"] }, - { "category": "people", "char": "๐Ÿ˜œ", "name": "stuck_out_tongue_winking_eye", "keywords": ["face", "prank", "childish", "playful", "mischievous", "smile", "wink", "tongue"] }, - { "category": "people", "char": "๐Ÿคช", "name": "zany", "keywords": ["face", "goofy", "crazy"] }, - { "category": "people", "char": "๐Ÿคจ", "name": "raised_eyebrow", "keywords": ["face", "distrust", "scepticism", "disapproval", "disbelief", "surprise"] }, - { "category": "people", "char": "๐Ÿง", "name": "monocle", "keywords": ["face", "stuffy", "wealthy"] }, - { "category": "people", "char": "๐Ÿ˜", "name": "stuck_out_tongue_closed_eyes", "keywords": ["face", "prank", "playful", "mischievous", "smile", "tongue"] }, - { "category": "people", "char": "๐Ÿ˜›", "name": "stuck_out_tongue", "keywords": ["face", "prank", "childish", "playful", "mischievous", "smile", "tongue"] }, - { "category": "people", "char": "๐Ÿค‘", "name": "money_mouth_face", "keywords": ["face", "rich", "dollar", "money"] }, - { "category": "people", "char": "๐Ÿค“", "name": "nerd_face", "keywords": ["face", "nerdy", "geek", "dork"] }, - { "category": "people", "char": "๐Ÿ˜Ž", "name": "sunglasses", "keywords": ["face", "cool", "smile", "summer", "beach", "sunglass"] }, - { "category": "people", "char": "๐Ÿคฉ", "name": "star_struck", "keywords": ["face", "smile", "starry", "eyes", "grinning"] }, - { "category": "people", "char": "๐Ÿคก", "name": "clown_face", "keywords": ["face"] }, - { "category": "people", "char": "๐Ÿค ", "name": "cowboy_hat_face", "keywords": ["face", "cowgirl", "hat"] }, - { "category": "people", "char": "๐Ÿค—", "name": "hugs", "keywords": ["face", "smile", "hug"] }, - { "category": "people", "char": "๐Ÿ˜", "name": "smirk", "keywords": ["face", "smile", "mean", "prank", "smug", "sarcasm"] }, - { "category": "people", "char": "๐Ÿ˜ถ", "name": "no_mouth", "keywords": ["face", "hellokitty"] }, - { "category": "people", "char": "๐Ÿ˜", "name": "neutral_face", "keywords": ["indifference", "meh", ": |", "neutral"] }, - { "category": "people", "char": "๐Ÿ˜‘", "name": "expressionless", "keywords": ["face", "indifferent", "-_-", "meh", "deadpan"] }, - { "category": "people", "char": "๐Ÿ˜’", "name": "unamused", "keywords": ["indifference", "bored", "straight face", "serious", "sarcasm", "unimpressed", "skeptical", "dubious", "side_eye"] }, - { "category": "people", "char": "๐Ÿ™„", "name": "roll_eyes", "keywords": ["face", "eyeroll", "frustrated"] }, - { "category": "people", "char": "๐Ÿค”", "name": "thinking", "keywords": ["face", "hmmm", "think", "consider"] }, - { "category": "people", "char": "๐Ÿคฅ", "name": "lying_face", "keywords": ["face", "lie", "pinocchio"] }, - { "category": "people", "char": "๐Ÿคญ", "name": "hand_over_mouth", "keywords": ["face", "whoops", "shock", "surprise"] }, - { "category": "people", "char": "๐Ÿคซ", "name": "shushing", "keywords": ["face", "quiet", "shhh"] }, - { "category": "people", "char": "๐Ÿคฌ", "name": "symbols_over_mouth", "keywords": ["face", "swearing", "cursing", "cussing", "profanity", "expletive"] }, - { "category": "people", "char": "๐Ÿคฏ", "name": "exploding_head", "keywords": ["face", "shocked", "mind", "blown"] }, - { "category": "people", "char": "๐Ÿ˜ณ", "name": "flushed", "keywords": ["face", "blush", "shy", "flattered"] }, - { "category": "people", "char": "๐Ÿ˜ž", "name": "disappointed", "keywords": ["face", "sad", "upset", "depressed", ": ("] }, - { "category": "people", "char": "๐Ÿ˜Ÿ", "name": "worried", "keywords": ["face", "concern", "nervous", ": ("] }, - { "category": "people", "char": "๐Ÿ˜ ", "name": "angry", "keywords": ["mad", "face", "annoyed", "frustrated"] }, - { "category": "people", "char": "๐Ÿ˜ก", "name": "rage", "keywords": ["angry", "mad", "hate", "despise"] }, - { "category": "people", "char": "๐Ÿ˜”", "name": "pensive", "keywords": ["face", "sad", "depressed", "upset"] }, - { "category": "people", "char": "๐Ÿ˜•", "name": "confused", "keywords": ["face", "indifference", "huh", "weird", "hmmm", ": /"] }, - { "category": "people", "char": "๐Ÿ™", "name": "slightly_frowning_face", "keywords": ["face", "frowning", "disappointed", "sad", "upset"] }, - { "category": "people", "char": "โ˜น", "name": "frowning_face", "keywords": ["face", "sad", "upset", "frown"] }, - { "category": "people", "char": "๐Ÿ˜ฃ", "name": "persevere", "keywords": ["face", "sick", "no", "upset", "oops"] }, - { "category": "people", "char": "๐Ÿ˜–", "name": "confounded", "keywords": ["face", "confused", "sick", "unwell", "oops", ": S"] }, - { "category": "people", "char": "๐Ÿ˜ซ", "name": "tired_face", "keywords": ["sick", "whine", "upset", "frustrated"] }, - { "category": "people", "char": "๐Ÿ˜ฉ", "name": "weary", "keywords": ["face", "tired", "sleepy", "sad", "frustrated", "upset"] }, - { "category": "people", "char": "๐Ÿฅบ", "name": "pleading", "keywords": ["face", "begging", "mercy"] }, - { "category": "people", "char": "๐Ÿ˜ค", "name": "triumph", "keywords": ["face", "gas", "phew", "proud", "pride"] }, - { "category": "people", "char": "๐Ÿ˜ฎ", "name": "open_mouth", "keywords": ["face", "surprise", "impressed", "wow", "whoa", ": O"] }, - { "category": "people", "char": "๐Ÿ˜ฑ", "name": "scream", "keywords": ["face", "munch", "scared", "omg"] }, - { "category": "people", "char": "๐Ÿ˜จ", "name": "fearful", "keywords": ["face", "scared", "terrified", "nervous", "oops", "huh"] }, - { "category": "people", "char": "๐Ÿ˜ฐ", "name": "cold_sweat", "keywords": ["face", "nervous", "sweat"] }, - { "category": "people", "char": "๐Ÿ˜ฏ", "name": "hushed", "keywords": ["face", "woo", "shh"] }, - { "category": "people", "char": "๐Ÿ˜ฆ", "name": "frowning", "keywords": ["face", "aw", "what"] }, - { "category": "people", "char": "๐Ÿ˜ง", "name": "anguished", "keywords": ["face", "stunned", "nervous"] }, - { "category": "people", "char": "๐Ÿ˜ข", "name": "cry", "keywords": ["face", "tears", "sad", "depressed", "upset", ": '("] }, - { "category": "people", "char": "๐Ÿ˜ฅ", "name": "disappointed_relieved", "keywords": ["face", "phew", "sweat", "nervous"] }, - { "category": "people", "char": "๐Ÿคค", "name": "drooling_face", "keywords": ["face"] }, - { "category": "people", "char": "๐Ÿ˜ช", "name": "sleepy", "keywords": ["face", "tired", "rest", "nap"] }, - { "category": "people", "char": "๐Ÿ˜“", "name": "sweat", "keywords": ["face", "hot", "sad", "tired", "exercise"] }, - { "category": "people", "char": "๐Ÿฅต", "name": "hot", "keywords": ["face", "feverish", "heat", "red", "sweating"] }, - { "category": "people", "char": "๐Ÿฅถ", "name": "cold", "keywords": ["face", "blue", "freezing", "frozen", "frostbite", "icicles"] }, - { "category": "people", "char": "๐Ÿ˜ญ", "name": "sob", "keywords": ["face", "cry", "tears", "sad", "upset", "depressed"] }, - { "category": "people", "char": "๐Ÿ˜ต", "name": "dizzy_face", "keywords": ["spent", "unconscious", "xox", "dizzy"] }, - { "category": "people", "char": "๐Ÿ˜ฒ", "name": "astonished", "keywords": ["face", "xox", "surprised", "poisoned"] }, - { "category": "people", "char": "๐Ÿค", "name": "zipper_mouth_face", "keywords": ["face", "sealed", "zipper", "secret"] }, - { "category": "people", "char": "๐Ÿคข", "name": "nauseated_face", "keywords": ["face", "vomit", "gross", "green", "sick", "throw up", "ill"] }, - { "category": "people", "char": "๐Ÿคง", "name": "sneezing_face", "keywords": ["face", "gesundheit", "sneeze", "sick", "allergy"] }, - { "category": "people", "char": "๐Ÿคฎ", "name": "vomiting", "keywords": ["face", "sick"] }, - { "category": "people", "char": "๐Ÿ˜ท", "name": "mask", "keywords": ["face", "sick", "ill", "disease"] }, - { "category": "people", "char": "๐Ÿค’", "name": "face_with_thermometer", "keywords": ["sick", "temperature", "thermometer", "cold", "fever"] }, - { "category": "people", "char": "๐Ÿค•", "name": "face_with_head_bandage", "keywords": ["injured", "clumsy", "bandage", "hurt"] }, - { "category": "people", "char": "๐Ÿฅด", "name": "woozy", "keywords": ["face", "dizzy", "intoxicated", "tipsy", "wavy"] }, - { "category": "people", "char": "๐Ÿฅฑ", "name": "yawning", "keywords": ["face", "tired", "yawning"] }, - { "category": "people", "char": "๐Ÿ˜ด", "name": "sleeping", "keywords": ["face", "tired", "sleepy", "night", "zzz"] }, - { "category": "people", "char": "๐Ÿ’ค", "name": "zzz", "keywords": ["sleepy", "tired", "dream"] }, - { "category": "people", "char": "๐Ÿ’ฉ", "name": "poop", "keywords": ["hankey", "shitface", "fail", "turd", "shit"] }, - { "category": "people", "char": "๐Ÿ˜ˆ", "name": "smiling_imp", "keywords": ["devil", "horns"] }, - { "category": "people", "char": "๐Ÿ‘ฟ", "name": "imp", "keywords": ["devil", "angry", "horns"] }, - { "category": "people", "char": "๐Ÿ‘น", "name": "japanese_ogre", "keywords": ["monster", "red", "mask", "halloween", "scary", "creepy", "devil", "demon", "japanese", "ogre"] }, - { "category": "people", "char": "๐Ÿ‘บ", "name": "japanese_goblin", "keywords": ["red", "evil", "mask", "monster", "scary", "creepy", "japanese", "goblin"] }, - { "category": "people", "char": "๐Ÿ’€", "name": "skull", "keywords": ["dead", "skeleton", "creepy", "death"] }, - { "category": "people", "char": "๐Ÿ‘ป", "name": "ghost", "keywords": ["halloween", "spooky", "scary"] }, - { "category": "people", "char": "๐Ÿ‘ฝ", "name": "alien", "keywords": ["UFO", "paul", "weird", "outer_space"] }, - { "category": "people", "char": "๐Ÿค–", "name": "robot", "keywords": ["computer", "machine", "bot"] }, - { "category": "people", "char": "๐Ÿ˜บ", "name": "smiley_cat", "keywords": ["animal", "cats", "happy", "smile"] }, - { "category": "people", "char": "๐Ÿ˜ธ", "name": "smile_cat", "keywords": ["animal", "cats", "smile"] }, - { "category": "people", "char": "๐Ÿ˜น", "name": "joy_cat", "keywords": ["animal", "cats", "haha", "happy", "tears"] }, - { "category": "people", "char": "๐Ÿ˜ป", "name": "heart_eyes_cat", "keywords": ["animal", "love", "like", "affection", "cats", "valentines", "heart"] }, - { "category": "people", "char": "๐Ÿ˜ผ", "name": "smirk_cat", "keywords": ["animal", "cats", "smirk"] }, - { "category": "people", "char": "๐Ÿ˜ฝ", "name": "kissing_cat", "keywords": ["animal", "cats", "kiss"] }, - { "category": "people", "char": "๐Ÿ™€", "name": "scream_cat", "keywords": ["animal", "cats", "munch", "scared", "scream"] }, - { "category": "people", "char": "๐Ÿ˜ฟ", "name": "crying_cat_face", "keywords": ["animal", "tears", "weep", "sad", "cats", "upset", "cry"] }, - { "category": "people", "char": "๐Ÿ˜พ", "name": "pouting_cat", "keywords": ["animal", "cats"] }, + { "category": "face", "char": "๐Ÿ˜€", "name": "grinning", "keywords": ["face", "smile", "happy", "joy", ": D", "grin"] }, + { "category": "face", "char": "๐Ÿ˜ฌ", "name": "grimacing", "keywords": ["face", "grimace", "teeth"] }, + { "category": "face", "char": "๐Ÿ˜", "name": "grin", "keywords": ["face", "happy", "smile", "joy", "kawaii"] }, + { "category": "face", "char": "๐Ÿ˜‚", "name": "joy", "keywords": ["face", "cry", "tears", "weep", "happy", "happytears", "haha"] }, + { "category": "face", "char": "๐Ÿคฃ", "name": "rofl", "keywords": ["face", "rolling", "floor", "laughing", "lol", "haha"] }, + { "category": "face", "char": "๐Ÿฅณ", "name": "partying", "keywords": ["face", "celebration", "woohoo"] }, + { "category": "face", "char": "๐Ÿ˜ƒ", "name": "smiley", "keywords": ["face", "happy", "joy", "haha", ": D", ": )", "smile", "funny"] }, + { "category": "face", "char": "๐Ÿ˜„", "name": "smile", "keywords": ["face", "happy", "joy", "funny", "haha", "laugh", "like", ": D", ": )"] }, + { "category": "face", "char": "๐Ÿ˜…", "name": "sweat_smile", "keywords": ["face", "hot", "happy", "laugh", "sweat", "smile", "relief"] }, + { "category": "face", "char": "๐Ÿฅฒ", "name": "smiling_face_with_tear", "keywords": ["face"] }, + { "category": "face", "char": "๐Ÿ˜†", "name": "laughing", "keywords": ["happy", "joy", "lol", "satisfied", "haha", "face", "glad", "XD", "laugh"] }, + { "category": "face", "char": "๐Ÿ˜‡", "name": "innocent", "keywords": ["face", "angel", "heaven", "halo"] }, + { "category": "face", "char": "๐Ÿ˜‰", "name": "wink", "keywords": ["face", "happy", "mischievous", "secret", ";)", "smile", "eye"] }, + { "category": "face", "char": "๐Ÿ˜Š", "name": "blush", "keywords": ["face", "smile", "happy", "flushed", "crush", "embarrassed", "shy", "joy"] }, + { "category": "face", "char": "๐Ÿ™‚", "name": "slightly_smiling_face", "keywords": ["face", "smile"] }, + { "category": "face", "char": "๐Ÿ™ƒ", "name": "upside_down_face", "keywords": ["face", "flipped", "silly", "smile"] }, + { "category": "face", "char": "โ˜บ๏ธ", "name": "relaxed", "keywords": ["face", "blush", "massage", "happiness"] }, + { "category": "face", "char": "๐Ÿ˜‹", "name": "yum", "keywords": ["happy", "joy", "tongue", "smile", "face", "silly", "yummy", "nom", "delicious", "savouring"] }, + { "category": "face", "char": "๐Ÿ˜Œ", "name": "relieved", "keywords": ["face", "relaxed", "phew", "massage", "happiness"] }, + { "category": "face", "char": "๐Ÿ˜", "name": "heart_eyes", "keywords": ["face", "love", "like", "affection", "valentines", "infatuation", "crush", "heart"] }, + { "category": "face", "char": "๐Ÿฅฐ", "name": "smiling_face_with_three_hearts", "keywords": ["face", "love", "like", "affection", "valentines", "infatuation", "crush", "hearts", "adore"] }, + { "category": "face", "char": "๐Ÿ˜˜", "name": "kissing_heart", "keywords": ["face", "love", "like", "affection", "valentines", "infatuation", "kiss"] }, + { "category": "face", "char": "๐Ÿ˜—", "name": "kissing", "keywords": ["love", "like", "face", "3", "valentines", "infatuation", "kiss"] }, + { "category": "face", "char": "๐Ÿ˜™", "name": "kissing_smiling_eyes", "keywords": ["face", "affection", "valentines", "infatuation", "kiss"] }, + { "category": "face", "char": "๐Ÿ˜š", "name": "kissing_closed_eyes", "keywords": ["face", "love", "like", "affection", "valentines", "infatuation", "kiss"] }, + { "category": "face", "char": "๐Ÿ˜œ", "name": "stuck_out_tongue_winking_eye", "keywords": ["face", "prank", "childish", "playful", "mischievous", "smile", "wink", "tongue"] }, + { "category": "face", "char": "๐Ÿคช", "name": "zany", "keywords": ["face", "goofy", "crazy"] }, + { "category": "face", "char": "๐Ÿคจ", "name": "raised_eyebrow", "keywords": ["face", "distrust", "scepticism", "disapproval", "disbelief", "surprise"] }, + { "category": "face", "char": "๐Ÿง", "name": "monocle", "keywords": ["face", "stuffy", "wealthy"] }, + { "category": "face", "char": "๐Ÿ˜", "name": "stuck_out_tongue_closed_eyes", "keywords": ["face", "prank", "playful", "mischievous", "smile", "tongue"] }, + { "category": "face", "char": "๐Ÿ˜›", "name": "stuck_out_tongue", "keywords": ["face", "prank", "childish", "playful", "mischievous", "smile", "tongue"] }, + { "category": "face", "char": "๐Ÿค‘", "name": "money_mouth_face", "keywords": ["face", "rich", "dollar", "money"] }, + { "category": "face", "char": "๐Ÿค“", "name": "nerd_face", "keywords": ["face", "nerdy", "geek", "dork"] }, + { "category": "face", "char": "๐Ÿฅธ", "name": "disguised_face", "keywords": ["face", "nose", "glasses", "incognito"] }, + { "category": "face", "char": "๐Ÿ˜Ž", "name": "sunglasses", "keywords": ["face", "cool", "smile", "summer", "beach", "sunglass"] }, + { "category": "face", "char": "๐Ÿคฉ", "name": "star_struck", "keywords": ["face", "smile", "starry", "eyes", "grinning"] }, + { "category": "face", "char": "๐Ÿคก", "name": "clown_face", "keywords": ["face"] }, + { "category": "face", "char": "๐Ÿค ", "name": "cowboy_hat_face", "keywords": ["face", "cowgirl", "hat"] }, + { "category": "face", "char": "๐Ÿค—", "name": "hugs", "keywords": ["face", "smile", "hug"] }, + { "category": "face", "char": "๐Ÿ˜", "name": "smirk", "keywords": ["face", "smile", "mean", "prank", "smug", "sarcasm"] }, + { "category": "face", "char": "๐Ÿ˜ถ", "name": "no_mouth", "keywords": ["face", "hellokitty"] }, + { "category": "face", "char": "๐Ÿ˜", "name": "neutral_face", "keywords": ["indifference", "meh", ": |", "neutral"] }, + { "category": "face", "char": "๐Ÿ˜‘", "name": "expressionless", "keywords": ["face", "indifferent", "-_-", "meh", "deadpan"] }, + { "category": "face", "char": "๐Ÿ˜’", "name": "unamused", "keywords": ["indifference", "bored", "straight face", "serious", "sarcasm", "unimpressed", "skeptical", "dubious", "side_eye"] }, + { "category": "face", "char": "๐Ÿ™„", "name": "roll_eyes", "keywords": ["face", "eyeroll", "frustrated"] }, + { "category": "face", "char": "๐Ÿค”", "name": "thinking", "keywords": ["face", "hmmm", "think", "consider"] }, + { "category": "face", "char": "๐Ÿคฅ", "name": "lying_face", "keywords": ["face", "lie", "pinocchio"] }, + { "category": "face", "char": "๐Ÿคญ", "name": "hand_over_mouth", "keywords": ["face", "whoops", "shock", "surprise"] }, + { "category": "face", "char": "๐Ÿคซ", "name": "shushing", "keywords": ["face", "quiet", "shhh"] }, + { "category": "face", "char": "๐Ÿคฌ", "name": "symbols_over_mouth", "keywords": ["face", "swearing", "cursing", "cussing", "profanity", "expletive"] }, + { "category": "face", "char": "๐Ÿคฏ", "name": "exploding_head", "keywords": ["face", "shocked", "mind", "blown"] }, + { "category": "face", "char": "๐Ÿ˜ณ", "name": "flushed", "keywords": ["face", "blush", "shy", "flattered"] }, + { "category": "face", "char": "๐Ÿ˜ž", "name": "disappointed", "keywords": ["face", "sad", "upset", "depressed", ": ("] }, + { "category": "face", "char": "๐Ÿ˜Ÿ", "name": "worried", "keywords": ["face", "concern", "nervous", ": ("] }, + { "category": "face", "char": "๐Ÿ˜ ", "name": "angry", "keywords": ["mad", "face", "annoyed", "frustrated"] }, + { "category": "face", "char": "๐Ÿ˜ก", "name": "rage", "keywords": ["angry", "mad", "hate", "despise"] }, + { "category": "face", "char": "๐Ÿ˜”", "name": "pensive", "keywords": ["face", "sad", "depressed", "upset"] }, + { "category": "face", "char": "๐Ÿ˜•", "name": "confused", "keywords": ["face", "indifference", "huh", "weird", "hmmm", ": /"] }, + { "category": "face", "char": "๐Ÿ™", "name": "slightly_frowning_face", "keywords": ["face", "frowning", "disappointed", "sad", "upset"] }, + { "category": "face", "char": "โ˜น", "name": "frowning_face", "keywords": ["face", "sad", "upset", "frown"] }, + { "category": "face", "char": "๐Ÿ˜ฃ", "name": "persevere", "keywords": ["face", "sick", "no", "upset", "oops"] }, + { "category": "face", "char": "๐Ÿ˜–", "name": "confounded", "keywords": ["face", "confused", "sick", "unwell", "oops", ": S"] }, + { "category": "face", "char": "๐Ÿ˜ซ", "name": "tired_face", "keywords": ["sick", "whine", "upset", "frustrated"] }, + { "category": "face", "char": "๐Ÿ˜ฉ", "name": "weary", "keywords": ["face", "tired", "sleepy", "sad", "frustrated", "upset"] }, + { "category": "face", "char": "๐Ÿฅบ", "name": "pleading", "keywords": ["face", "begging", "mercy"] }, + { "category": "face", "char": "๐Ÿ˜ค", "name": "triumph", "keywords": ["face", "gas", "phew", "proud", "pride"] }, + { "category": "face", "char": "๐Ÿ˜ฎ", "name": "open_mouth", "keywords": ["face", "surprise", "impressed", "wow", "whoa", ": O"] }, + { "category": "face", "char": "๐Ÿ˜ฑ", "name": "scream", "keywords": ["face", "munch", "scared", "omg"] }, + { "category": "face", "char": "๐Ÿ˜จ", "name": "fearful", "keywords": ["face", "scared", "terrified", "nervous", "oops", "huh"] }, + { "category": "face", "char": "๐Ÿ˜ฐ", "name": "cold_sweat", "keywords": ["face", "nervous", "sweat"] }, + { "category": "face", "char": "๐Ÿ˜ฏ", "name": "hushed", "keywords": ["face", "woo", "shh"] }, + { "category": "face", "char": "๐Ÿ˜ฆ", "name": "frowning", "keywords": ["face", "aw", "what"] }, + { "category": "face", "char": "๐Ÿ˜ง", "name": "anguished", "keywords": ["face", "stunned", "nervous"] }, + { "category": "face", "char": "๐Ÿ˜ข", "name": "cry", "keywords": ["face", "tears", "sad", "depressed", "upset", ": '("] }, + { "category": "face", "char": "๐Ÿ˜ฅ", "name": "disappointed_relieved", "keywords": ["face", "phew", "sweat", "nervous"] }, + { "category": "face", "char": "๐Ÿคค", "name": "drooling_face", "keywords": ["face"] }, + { "category": "face", "char": "๐Ÿ˜ช", "name": "sleepy", "keywords": ["face", "tired", "rest", "nap"] }, + { "category": "face", "char": "๐Ÿ˜“", "name": "sweat", "keywords": ["face", "hot", "sad", "tired", "exercise"] }, + { "category": "face", "char": "๐Ÿฅต", "name": "hot", "keywords": ["face", "feverish", "heat", "red", "sweating"] }, + { "category": "face", "char": "๐Ÿฅถ", "name": "cold", "keywords": ["face", "blue", "freezing", "frozen", "frostbite", "icicles"] }, + { "category": "face", "char": "๐Ÿ˜ญ", "name": "sob", "keywords": ["face", "cry", "tears", "sad", "upset", "depressed"] }, + { "category": "face", "char": "๐Ÿ˜ต", "name": "dizzy_face", "keywords": ["spent", "unconscious", "xox", "dizzy"] }, + { "category": "face", "char": "๐Ÿ˜ฒ", "name": "astonished", "keywords": ["face", "xox", "surprised", "poisoned"] }, + { "category": "face", "char": "๐Ÿค", "name": "zipper_mouth_face", "keywords": ["face", "sealed", "zipper", "secret"] }, + { "category": "face", "char": "๐Ÿคข", "name": "nauseated_face", "keywords": ["face", "vomit", "gross", "green", "sick", "throw up", "ill"] }, + { "category": "face", "char": "๐Ÿคง", "name": "sneezing_face", "keywords": ["face", "gesundheit", "sneeze", "sick", "allergy"] }, + { "category": "face", "char": "๐Ÿคฎ", "name": "vomiting", "keywords": ["face", "sick"] }, + { "category": "face", "char": "๐Ÿ˜ท", "name": "mask", "keywords": ["face", "sick", "ill", "disease"] }, + { "category": "face", "char": "๐Ÿค’", "name": "face_with_thermometer", "keywords": ["sick", "temperature", "thermometer", "cold", "fever"] }, + { "category": "face", "char": "๐Ÿค•", "name": "face_with_head_bandage", "keywords": ["injured", "clumsy", "bandage", "hurt"] }, + { "category": "face", "char": "๐Ÿฅด", "name": "woozy", "keywords": ["face", "dizzy", "intoxicated", "tipsy", "wavy"] }, + { "category": "face", "char": "๐Ÿฅฑ", "name": "yawning", "keywords": ["face", "tired", "yawning"] }, + { "category": "face", "char": "๐Ÿ˜ด", "name": "sleeping", "keywords": ["face", "tired", "sleepy", "night", "zzz"] }, + { "category": "face", "char": "๐Ÿ’ค", "name": "zzz", "keywords": ["sleepy", "tired", "dream"] }, + { "category": "face", "char": "๐Ÿ’ฉ", "name": "poop", "keywords": ["hankey", "shitface", "fail", "turd", "shit"] }, + { "category": "face", "char": "๐Ÿ˜ˆ", "name": "smiling_imp", "keywords": ["devil", "horns"] }, + { "category": "face", "char": "๐Ÿ‘ฟ", "name": "imp", "keywords": ["devil", "angry", "horns"] }, + { "category": "face", "char": "๐Ÿ‘น", "name": "japanese_ogre", "keywords": ["monster", "red", "mask", "halloween", "scary", "creepy", "devil", "demon", "japanese", "ogre"] }, + { "category": "face", "char": "๐Ÿ‘บ", "name": "japanese_goblin", "keywords": ["red", "evil", "mask", "monster", "scary", "creepy", "japanese", "goblin"] }, + { "category": "face", "char": "๐Ÿ’€", "name": "skull", "keywords": ["dead", "skeleton", "creepy", "death"] }, + { "category": "face", "char": "๐Ÿ‘ป", "name": "ghost", "keywords": ["halloween", "spooky", "scary"] }, + { "category": "face", "char": "๐Ÿ‘ฝ", "name": "alien", "keywords": ["UFO", "paul", "weird", "outer_space"] }, + { "category": "face", "char": "๐Ÿค–", "name": "robot", "keywords": ["computer", "machine", "bot"] }, + { "category": "face", "char": "๐Ÿ˜บ", "name": "smiley_cat", "keywords": ["animal", "cats", "happy", "smile"] }, + { "category": "face", "char": "๐Ÿ˜ธ", "name": "smile_cat", "keywords": ["animal", "cats", "smile"] }, + { "category": "face", "char": "๐Ÿ˜น", "name": "joy_cat", "keywords": ["animal", "cats", "haha", "happy", "tears"] }, + { "category": "face", "char": "๐Ÿ˜ป", "name": "heart_eyes_cat", "keywords": ["animal", "love", "like", "affection", "cats", "valentines", "heart"] }, + { "category": "face", "char": "๐Ÿ˜ผ", "name": "smirk_cat", "keywords": ["animal", "cats", "smirk"] }, + { "category": "face", "char": "๐Ÿ˜ฝ", "name": "kissing_cat", "keywords": ["animal", "cats", "kiss"] }, + { "category": "face", "char": "๐Ÿ™€", "name": "scream_cat", "keywords": ["animal", "cats", "munch", "scared", "scream"] }, + { "category": "face", "char": "๐Ÿ˜ฟ", "name": "crying_cat_face", "keywords": ["animal", "tears", "weep", "sad", "cats", "upset", "cry"] }, + { "category": "face", "char": "๐Ÿ˜พ", "name": "pouting_cat", "keywords": ["animal", "cats"] }, { "category": "people", "char": "๐Ÿคฒ", "name": "palms_up", "keywords": ["hands", "gesture", "cupped", "prayer"] }, { "category": "people", "char": "๐Ÿ™Œ", "name": "raised_hands", "keywords": ["gesture", "hooray", "yea", "celebration", "hands"] }, { "category": "people", "char": "๐Ÿ‘", "name": "clap", "keywords": ["hands", "praise", "applause", "congrats", "yay"] }, @@ -145,6 +147,7 @@ { "category": "people", "char": "๐Ÿ––", "name": "vulcan_salute", "keywords": ["hand", "fingers", "spock", "star trek"] }, { "category": "people", "char": "โœ", "name": "writing_hand", "keywords": ["lower_left_ballpoint_pen", "stationery", "write", "compose"] }, { "category": "people", "char": "๐Ÿค", "name": "pinching_hand", "keywords": ["hand", "fingers"] }, + { "category": "people", "char": "๐ŸคŒ", "name": "pinched_fingers", "keywords": ["hand", "fingers"] }, { "category": "people", "char": "๐Ÿคณ", "name": "selfie", "keywords": ["camera", "phone"] }, { "category": "people", "char": "๐Ÿ’…", "name": "nail_care", "keywords": ["beauty", "manicure", "finger", "fashion", "nail"] }, { "category": "people", "char": "๐Ÿ‘„", "name": "lips", "keywords": ["mouth", "kiss"] }, @@ -156,6 +159,8 @@ { "category": "people", "char": "๐Ÿ‘", "name": "eye", "keywords": ["face", "look", "see", "watch", "stare"] }, { "category": "people", "char": "๐Ÿ‘€", "name": "eyes", "keywords": ["look", "watch", "stalk", "peek", "see"] }, { "category": "people", "char": "๐Ÿง ", "name": "brain", "keywords": ["smart", "intelligent"] }, + { "category": "people", "char": "๐Ÿซ€", "name": "anatomical_heart", "keywords": [] }, + { "category": "people", "char": "๐Ÿซ", "name": "lungs", "keywords": [] }, { "category": "people", "char": "๐Ÿ‘ค", "name": "bust_in_silhouette", "keywords": ["user", "person", "human"] }, { "category": "people", "char": "๐Ÿ‘ฅ", "name": "busts_in_silhouette", "keywords": ["user", "person", "human", "group", "team"] }, { "category": "people", "char": "๐Ÿ—ฃ", "name": "speaking_head", "keywords": ["user", "person", "human", "sing", "say", "talk"] }, @@ -249,7 +254,9 @@ { "category": "people", "char": "๐Ÿฆนโ€โ™€๏ธ", "name": "woman_supervillain", "keywords": ["woman", "female", "evil", "bad", "criminal", "heroine", "superpowers"] }, { "category": "people", "char": "๐Ÿฆนโ€โ™‚๏ธ", "name": "man_supervillain", "keywords": ["man", "male", "evil", "bad", "criminal", "hero", "superpowers"] }, { "category": "people", "char": "๐Ÿคถ", "name": "mrs_claus", "keywords": ["woman", "female", "xmas", "mother christmas"] }, + { "category": "people", "char": "\uD83E\uDDD1\u200D\uD83C\uDF84", "name": "mx_claus", "keywords": ["xmas", "christmas"] }, { "category": "people", "char": "๐ŸŽ…", "name": "santa", "keywords": ["festival", "man", "male", "xmas", "father christmas"] }, + { "category": "people", "char": "๐Ÿฅท", "name": "ninja", "keywords": [] }, { "category": "people", "char": "๐Ÿง™โ€โ™€๏ธ", "name": "sorceress", "keywords": ["woman", "female", "mage", "witch"] }, { "category": "people", "char": "๐Ÿง™โ€โ™‚๏ธ", "name": "wizard", "keywords": ["man", "male", "mage", "sorcerer"] }, { "category": "people", "char": "๐Ÿงโ€โ™€๏ธ", "name": "woman_elf", "keywords": ["woman", "female"] }, @@ -267,9 +274,15 @@ { "category": "people", "char": "๐Ÿ‘ผ", "name": "angel", "keywords": ["heaven", "wings", "halo"] }, { "category": "people", "char": "๐Ÿคฐ", "name": "pregnant_woman", "keywords": ["baby"] }, { "category": "people", "char": "๐Ÿคฑ", "name": "breastfeeding", "keywords": ["nursing", "baby"] }, + { "category": "people", "char": "\uD83D\uDC69\u200D\uD83C\uDF7C", "name": "woman_feeding_baby", "keywords": [] }, + { "category": "people", "char": "\uD83D\uDC68\u200D\uD83C\uDF7C", "name": "man_feeding_baby", "keywords": [] }, + { "category": "people", "char": "\uD83E\uDDD1\u200D\uD83C\uDF7C", "name": "person_feeding_baby", "keywords": [] }, { "category": "people", "char": "๐Ÿ‘ธ", "name": "princess", "keywords": ["girl", "woman", "female", "blond", "crown", "royal", "queen"] }, { "category": "people", "char": "๐Ÿคด", "name": "prince", "keywords": ["boy", "man", "male", "crown", "royal", "king"] }, + { "category": "people", "char": "๐Ÿคด", "name": "prince", "keywords": ["boy", "man", "male", "crown", "royal", "king"] }, + { "category": "people", "char": "๐Ÿ‘ฐ", "name": "person_with_veil", "keywords": ["couple", "marriage", "wedding", "woman", "bride"] }, { "category": "people", "char": "๐Ÿ‘ฐ", "name": "bride_with_veil", "keywords": ["couple", "marriage", "wedding", "woman", "bride"] }, + { "category": "people", "char": "๐Ÿคต", "name": "person_in_tuxedo", "keywords": ["couple", "marriage", "wedding", "groom"] }, { "category": "people", "char": "๐Ÿคต", "name": "man_in_tuxedo", "keywords": ["couple", "marriage", "wedding", "groom"] }, { "category": "people", "char": "๐Ÿƒโ€โ™€๏ธ", "name": "running_woman", "keywords": ["woman", "walking", "exercise", "race", "running", "female"] }, { "category": "people", "char": "๐Ÿƒ", "name": "running_man", "keywords": ["man", "walking", "exercise", "race", "running"] }, @@ -283,6 +296,7 @@ { "category": "people", "char": "\uD83E\uDDD1\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1", "name": "people_holding_hands", "keywords": ["pair", "couple", "love", "like", "bromance", "friendship", "people", "human"] }, { "category": "people", "char": "๐Ÿ‘ฌ", "name": "two_men_holding_hands", "keywords": ["pair", "couple", "love", "like", "bromance", "friendship", "people", "man", "human"] }, { "category": "people", "char": "๐Ÿ‘ญ", "name": "two_women_holding_hands", "keywords": ["pair", "couple", "love", "like", "bromance", "friendship", "people", "female", "human"] }, + { "category": "people", "char": "๐Ÿซ‚", "name": "people_hugging", "keywords": [] }, { "category": "people", "char": "๐Ÿ™‡โ€โ™€๏ธ", "name": "bowing_woman", "keywords": ["woman", "female", "girl"] }, { "category": "people", "char": "๐Ÿ™‡", "name": "bowing_man", "keywords": ["man", "male", "boy"] }, { "category": "people", "char": "๐Ÿคฆโ€โ™‚๏ธ", "name": "man_facepalming", "keywords": ["man", "male", "boy", "disbelief"] }, @@ -377,7 +391,7 @@ { "category": "people", "char": "๐Ÿ‘ข", "name": "boot", "keywords": ["shoes", "fashion"] }, { "category": "people", "char": "๐Ÿ‘ž", "name": "mans_shoe", "keywords": ["fashion", "male"] }, { "category": "people", "char": "๐Ÿ‘Ÿ", "name": "athletic_shoe", "keywords": ["shoes", "sports", "sneakers"] }, - { "category": "people", "char": "๐Ÿฅพ", "name": "hiking_boot", "keywords": ["backpacking", "camping", "hiking"] }, + { "category": "people", "char": "๐Ÿฉด", "name": "thong_sandal", "keywords": [] }, { "category": "people", "char": "๐Ÿฉฐ", "name": "ballet_shoes", "keywords": ["shoes", "sports"] }, { "category": "people", "char": "๐Ÿงฆ", "name": "socks", "keywords": ["stockings", "clothes"] }, { "category": "people", "char": "๐Ÿงค", "name": "gloves", "keywords": ["hands", "winter", "clothes"] }, @@ -386,6 +400,7 @@ { "category": "people", "char": "๐ŸŽฉ", "name": "tophat", "keywords": ["magic", "gentleman", "classy", "circus"] }, { "category": "people", "char": "๐Ÿงข", "name": "billed_hat", "keywords": ["cap", "baseball"] }, { "category": "people", "char": "โ›‘", "name": "rescue_worker_helmet", "keywords": ["construction", "build"] }, + { "category": "people", "char": "๐Ÿช–", "name": "military_helmet", "keywords": [] }, { "category": "people", "char": "๐ŸŽ“", "name": "mortar_board", "keywords": ["school", "college", "degree", "university", "graduation", "cap", "hat", "legal", "learn", "education"] }, { "category": "people", "char": "๐Ÿ‘‘", "name": "crown", "keywords": ["king", "kod", "leader", "royalty", "lord"] }, { "category": "people", "char": "๐ŸŽ’", "name": "school_satchel", "keywords": ["student", "education", "bag", "backpack"] }, @@ -401,6 +416,7 @@ { "category": "people", "char": "๐ŸŒ‚", "name": "closed_umbrella", "keywords": ["weather", "rain", "drizzle"] }, { "category": "animals_and_nature", "char": "๐Ÿถ", "name": "dog", "keywords": ["animal", "friend", "nature", "woof", "puppy", "pet", "faithful"] }, { "category": "animals_and_nature", "char": "๐Ÿฑ", "name": "cat", "keywords": ["animal", "meow", "nature", "pet", "kitten"] }, + { "category": "animals_and_nature", "char": "๐Ÿˆโ€โฌ›", "name": "black_cat", "keywords": ["animal", "meow", "nature", "pet", "kitten"] }, { "category": "animals_and_nature", "char": "๐Ÿญ", "name": "mouse", "keywords": ["animal", "nature", "cheese_wedge", "rodent"] }, { "category": "animals_and_nature", "char": "๐Ÿน", "name": "hamster", "keywords": ["animal", "nature"] }, { "category": "animals_and_nature", "char": "๐Ÿฐ", "name": "rabbit", "keywords": ["animal", "nature", "pet", "spring", "magic", "bunny"] }, @@ -445,6 +461,10 @@ { "category": "animals_and_nature", "char": "๐Ÿœ", "name": "ant", "keywords": ["animal", "insect", "nature", "bug"] }, { "category": "animals_and_nature", "char": "๐Ÿฆ—", "name": "grasshopper", "keywords": ["animal", "cricket", "chirp"] }, { "category": "animals_and_nature", "char": "๐Ÿ•ท", "name": "spider", "keywords": ["animal", "arachnid"] }, + { "category": "animals_and_nature", "char": "๐Ÿชฒ", "name": "beetle", "keywords": ["animal"] }, + { "category": "animals_and_nature", "char": "๐Ÿชณ", "name": "cockroach", "keywords": ["animal"] }, + { "category": "animals_and_nature", "char": "๐Ÿชฐ", "name": "fly", "keywords": ["animal"] }, + { "category": "animals_and_nature", "char": "๐Ÿชฑ", "name": "worm", "keywords": ["animal"] }, { "category": "animals_and_nature", "char": "๐Ÿฆ‚", "name": "scorpion", "keywords": ["animal", "arachnid"] }, { "category": "animals_and_nature", "char": "๐Ÿฆ€", "name": "crab", "keywords": ["animal", "crustacean"] }, { "category": "animals_and_nature", "char": "๐Ÿ", "name": "snake", "keywords": ["animal", "evil", "nature", "hiss", "python"] }, @@ -498,6 +518,13 @@ { "category": "animals_and_nature", "char": "๐Ÿฆœ", "name": "parrot", "keywords": ["animal", "nature", "bird", "pirate", "talk"] }, { "category": "animals_and_nature", "char": "๐Ÿฆž", "name": "lobster", "keywords": ["animal", "nature", "bisque", "claws", "seafood"] }, { "category": "animals_and_nature", "char": "๐ŸฆŸ", "name": "mosquito", "keywords": ["animal", "nature", "insect", "malaria"] }, + { "category": "animals_and_nature", "char": "๐Ÿฆฌ", "name": "bison", "keywords": ["animal", "nature"] }, + { "category": "animals_and_nature", "char": "๐Ÿฆฃ", "name": "mammoth", "keywords": ["animal", "nature"] }, + { "category": "animals_and_nature", "char": "๐Ÿฆซ", "name": "beaver", "keywords": ["animal", "nature"] }, + { "category": "animals_and_nature", "char": "๐Ÿปโ€โ„๏ธ", "name": "polar_bear", "keywords": ["animal", "nature"] }, + { "category": "animals_and_nature", "char": "๐Ÿฆค", "name": "dodo", "keywords": ["animal", "nature"] }, + { "category": "animals_and_nature", "char": "๐Ÿชถ", "name": "feather", "keywords": ["animal", "nature"] }, + { "category": "animals_and_nature", "char": "๐Ÿฆญ", "name": "seal", "keywords": ["animal", "nature"] }, { "category": "animals_and_nature", "char": "๐Ÿพ", "name": "paw_prints", "keywords": ["animal", "tracking", "footprints", "dog", "cat", "pet", "feet"] }, { "category": "animals_and_nature", "char": "๐Ÿ‰", "name": "dragon", "keywords": ["animal", "myth", "nature", "chinese", "green"] }, { "category": "animals_and_nature", "char": "๐Ÿฒ", "name": "dragon_face", "keywords": ["animal", "myth", "nature", "chinese", "green"] }, @@ -532,6 +559,7 @@ { "category": "animals_and_nature", "char": "๐ŸŒธ", "name": "cherry_blossom", "keywords": ["nature", "plant", "spring", "flower"] }, { "category": "animals_and_nature", "char": "๐Ÿ’", "name": "bouquet", "keywords": ["flowers", "nature", "spring"] }, { "category": "animals_and_nature", "char": "๐Ÿ„", "name": "mushroom", "keywords": ["plant", "vegetable"] }, + { "category": "animals_and_nature", "char": "๐Ÿชด", "name": "potted_plant", "keywords": ["plant"] }, { "category": "animals_and_nature", "char": "๐ŸŒฐ", "name": "chestnut", "keywords": ["food", "squirrel"] }, { "category": "animals_and_nature", "char": "๐ŸŽƒ", "name": "jack_o_lantern", "keywords": ["halloween", "light", "pumpkin", "creepy", "fall"] }, { "category": "animals_and_nature", "char": "๐Ÿš", "name": "shell", "keywords": ["nature", "sea", "beach"] }, @@ -605,6 +633,9 @@ { "category": "food_and_drink", "char": "๐Ÿ…", "name": "tomato", "keywords": ["fruit", "vegetable", "nature", "food"] }, { "category": "food_and_drink", "char": "๐Ÿ†", "name": "eggplant", "keywords": ["vegetable", "nature", "food", "aubergine"] }, { "category": "food_and_drink", "char": "๐Ÿฅ’", "name": "cucumber", "keywords": ["fruit", "food", "pickle"] }, + { "category": "food_and_drink", "char": "๐Ÿซ", "name": "blueberries", "keywords": ["fruit", "food"] }, + { "category": "food_and_drink", "char": "๐Ÿซ’", "name": "olive", "keywords": ["fruit", "food"] }, + { "category": "food_and_drink", "char": "๐Ÿซ‘", "name": "bell_pepper", "keywords": ["fruit", "food"] }, { "category": "food_and_drink", "char": "๐Ÿฅ•", "name": "carrot", "keywords": ["vegetable", "food", "orange"] }, { "category": "food_and_drink", "char": "๐ŸŒถ", "name": "hot_pepper", "keywords": ["food", "spicy", "chilli", "chili"] }, { "category": "food_and_drink", "char": "๐Ÿฅ”", "name": "potato", "keywords": ["food", "tuber", "vegatable", "starch"] }, @@ -674,6 +705,9 @@ { "category": "food_and_drink", "char": "๐Ÿง†", "name": "falafel", "keywords": ["food"] }, { "category": "food_and_drink", "char": "๐Ÿงˆ", "name": "butter", "keywords": ["food"] }, { "category": "food_and_drink", "char": "๐Ÿฆช", "name": "oyster", "keywords": ["food"] }, + { "category": "food_and_drink", "char": "๐Ÿซ“", "name": "flatbread", "keywords": ["food"] }, + { "category": "food_and_drink", "char": "๐Ÿซ”", "name": "tamale", "keywords": ["food"] }, + { "category": "food_and_drink", "char": "๐Ÿซ•", "name": "fondue", "keywords": ["food"] }, { "category": "food_and_drink", "char": "๐Ÿฅ›", "name": "milk_glass", "keywords": ["beverage", "drink", "cow"] }, { "category": "food_and_drink", "char": "๐Ÿบ", "name": "beer", "keywords": ["relax", "beverage", "drink", "drunk", "party", "pub", "summer", "alcohol", "booze"] }, { "category": "food_and_drink", "char": "๐Ÿป", "name": "beers", "keywords": ["relax", "beverage", "drink", "drunk", "party", "pub", "summer", "alcohol", "booze"] }, @@ -687,6 +721,8 @@ { "category": "food_and_drink", "char": "๐Ÿต", "name": "tea", "keywords": ["drink", "bowl", "breakfast", "green", "british"] }, { "category": "food_and_drink", "char": "๐Ÿฅค", "name": "cup_with_straw", "keywords": ["drink", "soda"] }, { "category": "food_and_drink", "char": "โ˜•", "name": "coffee", "keywords": ["beverage", "caffeine", "latte", "espresso"] }, + { "category": "food_and_drink", "char": "๐Ÿซ–", "name": "teapot", "keywords": [] }, + { "category": "food_and_drink", "char": "๐Ÿง‹", "name": "bubble_tea", "keywords": ["tapioca"] }, { "category": "food_and_drink", "char": "๐Ÿผ", "name": "baby_bottle", "keywords": ["food", "container", "milk"] }, { "category": "food_and_drink", "char": "๐Ÿงƒ", "name": "beverage_box", "keywords": ["food", "drink"] }, { "category": "food_and_drink", "char": "๐Ÿง‰", "name": "mate", "keywords": ["food", "drink"] }, @@ -762,6 +798,8 @@ { "category": "activity", "char": "๐Ÿช€", "name": "yo_yo", "keywords": ["sports"] }, { "category": "activity", "char": "๐Ÿช", "name": "kite", "keywords": ["sports"] }, { "category": "activity", "char": "๐Ÿฆบ", "name": "safety_vest", "keywords": ["sports"] }, + { "category": "activity", "char": "๐Ÿชก", "name": "sewing_needle", "keywords": [] }, + { "category": "activity", "char": "๐Ÿชข", "name": "knot", "keywords": [] }, { "category": "activity", "char": "๐Ÿ•ด", "name": "business_suit_levitating", "keywords": ["suit", "business", "levitate", "hover", "jump"] }, { "category": "activity", "char": "๐Ÿ†", "name": "trophy", "keywords": ["win", "award", "contest", "place", "ftw", "ceremony"] }, { "category": "activity", "char": "๐ŸŽฝ", "name": "running_shirt_with_sash", "keywords": ["play", "pageant"] }, @@ -789,6 +827,8 @@ { "category": "activity", "char": "๐ŸŽธ", "name": "guitar", "keywords": ["music", "instrument"] }, { "category": "activity", "char": "๐ŸŽป", "name": "violin", "keywords": ["music", "instrument", "orchestra", "symphony"] }, { "category": "activity", "char": "๐Ÿช•", "name": "banjo", "keywords": ["music", "instrument"] }, + { "category": "activity", "char": "๐Ÿช—", "name": "accordion", "keywords": ["music", "instrument"] }, + { "category": "activity", "char": "๐Ÿช˜", "name": "long_drum", "keywords": ["music", "instrument"] }, { "category": "activity", "char": "๐ŸŽฌ", "name": "clapper", "keywords": ["movie", "film", "record"] }, { "category": "activity", "char": "๐ŸŽฎ", "name": "video_game", "keywords": ["play", "console", "PS4", "controller"] }, { "category": "activity", "char": "๐Ÿ‘พ", "name": "space_invader", "keywords": ["game", "arcade", "play"] }, @@ -798,6 +838,9 @@ { "category": "activity", "char": "๐ŸŽฐ", "name": "slot_machine", "keywords": ["bet", "gamble", "vegas", "fruit machine", "luck", "casino"] }, { "category": "activity", "char": "๐Ÿงฉ", "name": "jigsaw", "keywords": ["interlocking", "puzzle", "piece"] }, { "category": "activity", "char": "๐ŸŽณ", "name": "bowling", "keywords": ["sports", "fun", "play"] }, + { "category": "activity", "char": "๐Ÿช„", "name": "magic_wand", "keywords": [] }, + { "category": "activity", "char": "๐Ÿช…", "name": "pinata", "keywords": [] }, + { "category": "activity", "char": "๐Ÿช†", "name": "nesting_dolls", "keywords": [] }, { "category": "travel_and_places", "char": "๐Ÿš—", "name": "red_car", "keywords": ["red", "transportation", "vehicle"] }, { "category": "travel_and_places", "char": "๐Ÿš•", "name": "taxi", "keywords": ["uber", "vehicle", "cars", "transportation"] }, { "category": "travel_and_places", "char": "๐Ÿš™", "name": "blue_car", "keywords": ["transportation", "vehicle"] }, @@ -852,6 +895,8 @@ { "category": "travel_and_places", "char": "๐Ÿ›ณ", "name": "passenger_ship", "keywords": ["yacht", "cruise", "ferry"] }, { "category": "travel_and_places", "char": "๐Ÿš€", "name": "rocket", "keywords": ["launch", "ship", "staffmode", "NASA", "outer space", "outer_space", "fly"] }, { "category": "travel_and_places", "char": "๐Ÿ›ฐ", "name": "artificial_satellite", "keywords": ["communication", "gps", "orbit", "spaceflight", "NASA", "ISS"] }, + { "category": "travel_and_places", "char": "๐Ÿ›ป", "name": "pickup_truck", "keywords": ["car"] }, + { "category": "travel_and_places", "char": "๐Ÿ›ผ", "name": "roller_skate", "keywords": [] }, { "category": "travel_and_places", "char": "๐Ÿ’บ", "name": "seat", "keywords": ["sit", "airplane", "transport", "bus", "flight", "fly"] }, { "category": "travel_and_places", "char": "๐Ÿ›ถ", "name": "canoe", "keywords": ["boat", "paddle", "water", "ship"] }, { "category": "travel_and_places", "char": "โš“", "name": "anchor", "keywords": ["ship", "ferry", "sea", "boat"] }, @@ -923,6 +968,11 @@ { "category": "travel_and_places", "char": "๐Ÿ•‹", "name": "kaaba", "keywords": ["mecca", "mosque", "islam"] }, { "category": "travel_and_places", "char": "โ›ฉ", "name": "shinto_shrine", "keywords": ["temple", "japan", "kyoto"] }, { "category": "travel_and_places", "char": "๐Ÿ›•", "name": "hindu_temple", "keywords": ["temple"] }, + + { "category": "travel_and_places", "char": "๐Ÿชจ", "name": "rock", "keywords": [] }, + { "category": "travel_and_places", "char": "๐Ÿชต", "name": "wood", "keywords": [] }, + { "category": "travel_and_places", "char": "๐Ÿ›–", "name": "hut", "keywords": [] }, + { "category": "objects", "char": "โŒš", "name": "watch", "keywords": ["time", "accessories"] }, { "category": "objects", "char": "๐Ÿ“ฑ", "name": "iphone", "keywords": ["technology", "apple", "gadgets", "dial"] }, { "category": "objects", "char": "๐Ÿ“ฒ", "name": "calling", "keywords": ["iphone", "incoming"] }, @@ -976,6 +1026,7 @@ { "category": "objects", "char": "๐Ÿ’ถ", "name": "euro", "keywords": ["money", "sales", "dollar", "currency"] }, { "category": "objects", "char": "๐Ÿ’ท", "name": "pound", "keywords": ["british", "sterling", "money", "sales", "bills", "uk", "england", "currency"] }, { "category": "objects", "char": "๐Ÿ’ฐ", "name": "moneybag", "keywords": ["dollar", "payment", "coins", "sale"] }, + { "category": "objects", "char": "๐Ÿช™", "name": "coin", "keywords": ["dollar", "payment", "coins", "sale"] }, { "category": "objects", "char": "๐Ÿ’ณ", "name": "credit_card", "keywords": ["money", "sales", "dollar", "bill", "payment", "shopping"] }, { "category": "objects", "char": "๐Ÿ’Ž", "name": "gem", "keywords": ["blue", "ruby", "diamond", "jewelry"] }, { "category": "objects", "char": "โš–", "name": "balance_scale", "keywords": ["law", "fairness", "weight"] }, @@ -989,6 +1040,11 @@ { "category": "objects", "char": "๐Ÿฆฏ", "name": "probing_cane", "keywords": ["tools"] }, { "category": "objects", "char": "๐Ÿ”ฉ", "name": "nut_and_bolt", "keywords": ["handy", "tools", "fix"] }, { "category": "objects", "char": "โš™", "name": "gear", "keywords": ["cog"] }, + { "category": "objects", "char": "๐Ÿชƒ", "name": "boomerang", "keywords": ["tool"] }, + { "category": "objects", "char": "๐Ÿชš", "name": "carpentry_saw", "keywords": ["tool"] }, + { "category": "objects", "char": "๐Ÿช›", "name": "screwdriver", "keywords": ["tool"] }, + { "category": "objects", "char": "๐Ÿช", "name": "hook", "keywords": ["tool"] }, + { "category": "objects", "char": "๐Ÿชœ", "name": "ladder", "keywords": ["tool"] }, { "category": "objects", "char": "๐Ÿงฑ", "name": "brick", "keywords": ["bricks"] }, { "category": "objects", "char": "โ›“", "name": "chains", "keywords": ["lock", "arrest"] }, { "category": "objects", "char": "๐Ÿงฒ", "name": "magnet", "keywords": ["attraction", "magnetic"] }, @@ -1046,6 +1102,13 @@ { "category": "objects", "char": "๐Ÿงธ", "name": "teddy_bear", "keywords": ["plush", "stuffed"] }, { "category": "objects", "char": "๐Ÿ–ผ", "name": "framed_picture", "keywords": ["photography"] }, { "category": "objects", "char": "๐Ÿ—บ", "name": "world_map", "keywords": ["location", "direction"] }, + { "category": "objects", "char": "๐Ÿ›—", "name": "elevator", "keywords": ["household"] }, + { "category": "objects", "char": "๐Ÿชž", "name": "mirror", "keywords": ["household"] }, + { "category": "objects", "char": "๐ŸชŸ", "name": "window", "keywords": ["household"] }, + { "category": "objects", "char": "๐Ÿช ", "name": "plunger", "keywords": ["household"] }, + { "category": "objects", "char": "๐Ÿชค", "name": "mouse_trap", "keywords": ["household"] }, + { "category": "objects", "char": "๐Ÿชฃ", "name": "bucket", "keywords": ["household"] }, + { "category": "objects", "char": "๐Ÿชฅ", "name": "toothbrush", "keywords": ["household"] }, { "category": "objects", "char": "โ›ฑ", "name": "parasol_on_ground", "keywords": ["weather", "summer"] }, { "category": "objects", "char": "๐Ÿ—ฟ", "name": "moyai", "keywords": ["rock", "easter island", "moai"] }, { "category": "objects", "char": "๐Ÿ›", "name": "shopping", "keywords": ["mall", "buy", "purchase"] }, @@ -1134,6 +1197,8 @@ { "category": "objects", "char": "๐Ÿ–Œ", "name": "paintbrush", "keywords": ["drawing", "creativity", "art"] }, { "category": "objects", "char": "๐Ÿ”", "name": "mag", "keywords": ["search", "zoom", "find", "detective"] }, { "category": "objects", "char": "๐Ÿ”Ž", "name": "mag_right", "keywords": ["search", "zoom", "find", "detective"] }, + { "category": "objects", "char": "๐Ÿชฆ", "name": "headstone", "keywords": [] }, + { "category": "objects", "char": "๐Ÿชง", "name": "placard", "keywords": [] }, { "category": "symbols", "char": "๐Ÿ’ฏ", "name": "100", "keywords": ["score", "perfect", "numbers", "century", "exam", "quiz", "test", "pass", "hundred"] }, { "category": "symbols", "char": "๐Ÿ”ข", "name": "1234", "keywords": ["numbers", "blue-square"] }, { "category": "symbols", "char": "โค๏ธ", "name": "heart", "keywords": ["love", "like", "affection", "valentines"] }, diff --git a/src/misc/emoji-regex.ts b/src/misc/emoji-regex.ts index 7a0861c92..9f9c360ff 100644 --- a/src/misc/emoji-regex.ts +++ b/src/misc/emoji-regex.ts @@ -1,4 +1,4 @@ -// https://github.com/twitter/twemoji-parser/blob/master/src/lib/regex.js @12.1.3 -export const emojiRegex = /((?:\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1|\ud83d\udc6b\ud83c[\udffb-\udfff]|\ud83d\udc6c\ud83c[\udffb-\udfff]|\ud83d\udc6d\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d])|(?:\ud83d[\udc68\udc69]|\ud83e\uddd1)(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf-\uddb3\uddbc\uddbd])|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd-\uddcf\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f|(?:\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc15\u200d\ud83e\uddba|\ud83d\udc41\u200d\ud83d\udde8|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f)|[#*0-9]\ufe0f?\u20e3|(?:[ยฉยฎ\u2122\u265f]\ufe0f)|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[\u203c\u2049\u2139\u2194-\u2199\u21a9\u21aa\u231a\u231b\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267b\u267f\u2692-\u2697\u2699\u269b\u269c\u26a0\u26a1\u26a7\u26aa\u26ab\u26b0\u26b1\u26bd\u26be\u26c4\u26c5\u26c8\u26cf\u26d1\u26d3\u26d4\u26e9\u26ea\u26f0-\u26f5\u26f8\u26fa\u26fd\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u2764\u27a1\u2934\u2935\u2b05-\u2b07\u2b1b\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299])(?:\ufe0f|(?!\ufe0e))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|[\u261d\u26f7\u26f9\u270c\u270d])(?:\ufe0f|(?!\ufe0e))|(?:\ud83c[\udf85\udfc2-\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4-\udeb6\udec0\udecc]|\ud83e[\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd-\uddcf\uddd1-\udddd]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\uded5\udeeb\udeec\udef4-\udefa\udfe0-\udfeb]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd1d\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd71\udd73-\udd76\udd7a-\udda2\udda5-\uddaa\uddae-\uddb4\uddb7\uddba\uddbc-\uddca\uddd0\uddde-\uddff\ude70-\ude73\ude78-\ude7a\ude80-\ude82\ude90-\ude95]|[\u23e9-\u23ec\u23f0\u23f3\u267e\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a])|\ufe0f)/; +// https://github.com/twitter/twemoji-parser/blob/master/src/lib/regex.js d1ea6ccfb72735698f4994e7015accc447eeac8e +export const emojiRegex = /((?:\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1|\ud83d\udc6b\ud83c[\udffb-\udfff]|\ud83d\udc6c\ud83c[\udffb-\udfff]|\ud83d\udc6d\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d])|(?:\ud83d[\udc68\udc69]|\ud83e\uddd1)(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf7c\udf84\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf-\uddb3\uddbc\uddbd])|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc70\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd-\uddcf\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f|(?:\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc15\u200d\ud83e\uddba|\ud83d\udc3b\u200d\u2744\ufe0f|\ud83d\udc41\u200d\ud83d\udde8|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f|\ud83d\udc08\u200d\u2b1b)|[#*0-9]\ufe0f?\u20e3|(?:[ยฉยฎ\u2122\u265f]\ufe0f)|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[\u203c\u2049\u2139\u2194-\u2199\u21a9\u21aa\u231a\u231b\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267b\u267f\u2692-\u2697\u2699\u269b\u269c\u26a0\u26a1\u26a7\u26aa\u26ab\u26b0\u26b1\u26bd\u26be\u26c4\u26c5\u26c8\u26cf\u26d1\u26d3\u26d4\u26e9\u26ea\u26f0-\u26f5\u26f8\u26fa\u26fd\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u2764\u27a1\u2934\u2935\u2b05-\u2b07\u2b1b\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299])(?:\ufe0f|(?!\ufe0e))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|[\u261d\u26f7\u26f9\u270c\u270d])(?:\ufe0f|(?!\ufe0e))|(?:\ud83c[\udf85\udfc2-\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4-\udeb6\udec0\udecc]|\ud83e[\udd0c\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\udd77\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd-\uddcf\uddd1-\udddd]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\uded5-\uded7\udeeb\udeec\udef4-\udefc\udfe0-\udfeb]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd1d\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd76\udd78\udd7a-\uddb4\uddb7\uddba\uddbc-\uddcb\uddd0\uddde-\uddff\ude70-\ude74\ude78-\ude7a\ude80-\ude86\ude90-\udea8\udeb0-\udeb6\udec0-\udec2\uded0-\uded6]|[\u23e9-\u23ec\u23f0\u23f3\u267e\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a])|\ufe0f)/; export const emojiRegexWithCustom = new RegExp(`(${emojiRegex.source}|:[0-9A-Za-z_]+:)`, 'g');