From 2e1300b5e897c85df8634bb80ed0bf3e0f43fcf4 Mon Sep 17 00:00:00 2001 From: themashcodee Date: Sat, 29 Jun 2024 02:11:02 +0530 Subject: [PATCH] =?UTF-8?q?feat:=20=E2=9C=A8=20correctly=20parse=20all=20s?= =?UTF-8?q?lack=20emojis?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 4 +- pnpm-lock.yaml | 15 +- src/utils/emojis.ts | 24 - src/utils/emojis/index.ts | 1 + src/utils/emojis/list.ts | 1908 ++++++++++++++++++++++++++++++++++++ src/utils/emojis/parser.ts | 8 + 6 files changed, 1927 insertions(+), 33 deletions(-) delete mode 100644 src/utils/emojis.ts create mode 100644 src/utils/emojis/index.ts create mode 100644 src/utils/emojis/list.ts create mode 100644 src/utils/emojis/parser.ts diff --git a/package.json b/package.json index a1190fc..60359d1 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ ], "repository": "https://github.com/themashcodee/slack-blocks-to-jsx.git", "license": "MIT", - "version": "0.3.2", + "version": "0.3.3", "main": "dist/index.js", "module": "dist/index.mjs", "types": "dist/index.d.ts", @@ -33,7 +33,7 @@ "@yozora/character": "^2.3.2", "@yozora/core-tokenizer": "^2.3.2", "@yozora/parser": "^2.3.2", - "node-emoji": "^2.1.0", + "node-emoji": "^2.1.3", "zustand": "^4.5.2" }, "peerDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d4dff6a..3b779e7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,7 +10,7 @@ specifiers: '@yozora/parser': ^2.3.2 autoprefixer: ^10.4.17 cssnano: ^6.0.3 - node-emoji: ^2.1.0 + node-emoji: ^2.1.3 postcss: ^8.4.33 postcss-cli: ^11.0.0 postcss-nesting: ^12.0.2 @@ -26,7 +26,7 @@ dependencies: '@yozora/character': 2.3.2 '@yozora/core-tokenizer': 2.3.2 '@yozora/parser': 2.3.2 - node-emoji: 2.1.0 + node-emoji: 2.1.3 react: 18.3.1 react-dom: 18.3.1_react@18.3.1 zustand: 4.5.2_ugm3hist2nig7ypm6usfhfueka @@ -542,8 +542,8 @@ packages: fastq: 1.15.0 dev: true - /@sindresorhus/is/3.1.2: - resolution: {integrity: sha512-JiX9vxoKMmu8Y3Zr2RVathBL1Cdu4Nt4MuNWemt1Nc06A0RAin9c5FArkhGsyMBWfCu4zj+9b+GxtjAnE4qqLQ==} + /@sindresorhus/is/4.6.0: + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} dev: false @@ -2434,10 +2434,11 @@ packages: hasBin: true dev: true - /node-emoji/2.1.0: - resolution: {integrity: sha512-tcsBm9C6FmPN5Wo7OjFi9lgMyJjvkAeirmjR/ax8Ttfqy4N8PoFic26uqFTIgayHPNI5FH4ltUvfh9kHzwcK9A==} + /node-emoji/2.1.3: + resolution: {integrity: sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==} + engines: {node: '>=18'} dependencies: - '@sindresorhus/is': 3.1.2 + '@sindresorhus/is': 4.6.0 char-regex: 1.0.2 emojilib: 2.4.0 skin-tone: 2.0.0 diff --git a/src/utils/emojis.ts b/src/utils/emojis.ts deleted file mode 100644 index b6ef490..0000000 --- a/src/utils/emojis.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { emojify } from "node-emoji"; - -const missing_emojis: { - [key: string]: string; -} = { - ":heart_hands:": "🫶", - ":white_frowning_face:": "🙁", - ":smiling_face_with_3_hearts:": "🥰", - ":thumbsup:": ":+1:", -}; - -export const parseEmojis = (text: string) => { - // TODO: HANDLE SKINTONE AND UNICODE - - let emojified = text; - - for (const [key, value] of Object.entries(missing_emojis)) { - emojified = emojified.replace(key, value); - } - - emojified = emojify(emojified); - - return emojified; -}; diff --git a/src/utils/emojis/index.ts b/src/utils/emojis/index.ts new file mode 100644 index 0000000..5c58fd8 --- /dev/null +++ b/src/utils/emojis/index.ts @@ -0,0 +1 @@ +export * from "./parser"; diff --git a/src/utils/emojis/list.ts b/src/utils/emojis/list.ts new file mode 100644 index 0000000..af74d85 --- /dev/null +++ b/src/utils/emojis/list.ts @@ -0,0 +1,1908 @@ +// EMOJI LIBRARY SLACK USES (AUTHOR OF THE REPO IS SLACK FOUNDER) +// https://raw.githubusercontent.com/iamcal/emoji-data/master/emoji.json + +export const missing_emojis: Record = { + "100": "💯", + "1234": "🔢", + hash: "#-FE0F-20E3;", + keycap_star: "*-FE0F-20E3;", + zero: "0-FE0F-20E3;", + one: "1-FE0F-20E3;", + two: "2-FE0F-20E3;", + three: "3-FE0F-20E3;", + four: "4-FE0F-20E3;", + five: "5-FE0F-20E3;", + six: "6-FE0F-20E3;", + seven: "7-FE0F-20E3;", + eight: "8-FE0F-20E3;", + nine: "9-FE0F-20E3;", + copyright: "©-FE0F;", + registered: "®-FE0F;", + mahjong: "🀄", + black_joker: "🃏", + a: "🅰-FE0F;", + b: "🅱-FE0F;", + o2: "🅾-FE0F;", + parking: "🅿-FE0F;", + ab: "🆎", + cl: "🆑", + cool: "🆒", + free: "🆓", + id: "🆔", + new: "🆕", + ng: "🆖", + ok: "🆗", + sos: "🆘", + up: "🆙", + vs: "🆚", + "flag-ac": "🇦-1F1E8;", + "flag-ad": "🇦-1F1E9;", + "flag-ae": "🇦-1F1EA;", + "flag-af": "🇦-1F1EB;", + "flag-ag": "🇦-1F1EC;", + "flag-ai": "🇦-1F1EE;", + "flag-al": "🇦-1F1F1;", + "flag-am": "🇦-1F1F2;", + "flag-ao": "🇦-1F1F4;", + "flag-aq": "🇦-1F1F6;", + "flag-ar": "🇦-1F1F7;", + "flag-as": "🇦-1F1F8;", + "flag-at": "🇦-1F1F9;", + "flag-au": "🇦-1F1FA;", + "flag-aw": "🇦-1F1FC;", + "flag-ax": "🇦-1F1FD;", + "flag-az": "🇦-1F1FF;", + "flag-ba": "🇧-1F1E6;", + "flag-bb": "🇧-1F1E7;", + "flag-bd": "🇧-1F1E9;", + "flag-be": "🇧-1F1EA;", + "flag-bf": "🇧-1F1EB;", + "flag-bg": "🇧-1F1EC;", + "flag-bh": "🇧-1F1ED;", + "flag-bi": "🇧-1F1EE;", + "flag-bj": "🇧-1F1EF;", + "flag-bl": "🇧-1F1F1;", + "flag-bm": "🇧-1F1F2;", + "flag-bn": "🇧-1F1F3;", + "flag-bo": "🇧-1F1F4;", + "flag-bq": "🇧-1F1F6;", + "flag-br": "🇧-1F1F7;", + "flag-bs": "🇧-1F1F8;", + "flag-bt": "🇧-1F1F9;", + "flag-bv": "🇧-1F1FB;", + "flag-bw": "🇧-1F1FC;", + "flag-by": "🇧-1F1FE;", + "flag-bz": "🇧-1F1FF;", + "flag-ca": "🇨-1F1E6;", + "flag-cc": "🇨-1F1E8;", + "flag-cd": "🇨-1F1E9;", + "flag-cf": "🇨-1F1EB;", + "flag-cg": "🇨-1F1EC;", + "flag-ch": "🇨-1F1ED;", + "flag-ci": "🇨-1F1EE;", + "flag-ck": "🇨-1F1F0;", + "flag-cl": "🇨-1F1F1;", + "flag-cm": "🇨-1F1F2;", + cn: "🇨-1F1F3;", + "flag-co": "🇨-1F1F4;", + "flag-cp": "🇨-1F1F5;", + "flag-cr": "🇨-1F1F7;", + "flag-cu": "🇨-1F1FA;", + "flag-cv": "🇨-1F1FB;", + "flag-cw": "🇨-1F1FC;", + "flag-cx": "🇨-1F1FD;", + "flag-cy": "🇨-1F1FE;", + "flag-cz": "🇨-1F1FF;", + de: "🇩-1F1EA;", + "flag-dg": "🇩-1F1EC;", + "flag-dj": "🇩-1F1EF;", + "flag-dk": "🇩-1F1F0;", + "flag-dm": "🇩-1F1F2;", + "flag-do": "🇩-1F1F4;", + "flag-dz": "🇩-1F1FF;", + "flag-ea": "🇪-1F1E6;", + "flag-ec": "🇪-1F1E8;", + "flag-ee": "🇪-1F1EA;", + "flag-eg": "🇪-1F1EC;", + "flag-eh": "🇪-1F1ED;", + "flag-er": "🇪-1F1F7;", + es: "🇪-1F1F8;", + "flag-et": "🇪-1F1F9;", + "flag-eu": "🇪-1F1FA;", + "flag-fi": "🇫-1F1EE;", + "flag-fj": "🇫-1F1EF;", + "flag-fk": "🇫-1F1F0;", + "flag-fm": "🇫-1F1F2;", + "flag-fo": "🇫-1F1F4;", + fr: "🇫-1F1F7;", + "flag-ga": "🇬-1F1E6;", + gb: "🇬-1F1E7;", + "flag-gd": "🇬-1F1E9;", + "flag-ge": "🇬-1F1EA;", + "flag-gf": "🇬-1F1EB;", + "flag-gg": "🇬-1F1EC;", + "flag-gh": "🇬-1F1ED;", + "flag-gi": "🇬-1F1EE;", + "flag-gl": "🇬-1F1F1;", + "flag-gm": "🇬-1F1F2;", + "flag-gn": "🇬-1F1F3;", + "flag-gp": "🇬-1F1F5;", + "flag-gq": "🇬-1F1F6;", + "flag-gr": "🇬-1F1F7;", + "flag-gs": "🇬-1F1F8;", + "flag-gt": "🇬-1F1F9;", + "flag-gu": "🇬-1F1FA;", + "flag-gw": "🇬-1F1FC;", + "flag-gy": "🇬-1F1FE;", + "flag-hk": "🇭-1F1F0;", + "flag-hm": "🇭-1F1F2;", + "flag-hn": "🇭-1F1F3;", + "flag-hr": "🇭-1F1F7;", + "flag-ht": "🇭-1F1F9;", + "flag-hu": "🇭-1F1FA;", + "flag-ic": "🇮-1F1E8;", + "flag-id": "🇮-1F1E9;", + "flag-ie": "🇮-1F1EA;", + "flag-il": "🇮-1F1F1;", + "flag-im": "🇮-1F1F2;", + "flag-in": "🇮-1F1F3;", + "flag-io": "🇮-1F1F4;", + "flag-iq": "🇮-1F1F6;", + "flag-ir": "🇮-1F1F7;", + "flag-is": "🇮-1F1F8;", + it: "🇮-1F1F9;", + "flag-je": "🇯-1F1EA;", + "flag-jm": "🇯-1F1F2;", + "flag-jo": "🇯-1F1F4;", + jp: "🇯-1F1F5;", + "flag-ke": "🇰-1F1EA;", + "flag-kg": "🇰-1F1EC;", + "flag-kh": "🇰-1F1ED;", + "flag-ki": "🇰-1F1EE;", + "flag-km": "🇰-1F1F2;", + "flag-kn": "🇰-1F1F3;", + "flag-kp": "🇰-1F1F5;", + kr: "🇰-1F1F7;", + "flag-kw": "🇰-1F1FC;", + "flag-ky": "🇰-1F1FE;", + "flag-kz": "🇰-1F1FF;", + "flag-la": "🇱-1F1E6;", + "flag-lb": "🇱-1F1E7;", + "flag-lc": "🇱-1F1E8;", + "flag-li": "🇱-1F1EE;", + "flag-lk": "🇱-1F1F0;", + "flag-lr": "🇱-1F1F7;", + "flag-ls": "🇱-1F1F8;", + "flag-lt": "🇱-1F1F9;", + "flag-lu": "🇱-1F1FA;", + "flag-lv": "🇱-1F1FB;", + "flag-ly": "🇱-1F1FE;", + "flag-ma": "🇲-1F1E6;", + "flag-mc": "🇲-1F1E8;", + "flag-md": "🇲-1F1E9;", + "flag-me": "🇲-1F1EA;", + "flag-mf": "🇲-1F1EB;", + "flag-mg": "🇲-1F1EC;", + "flag-mh": "🇲-1F1ED;", + "flag-mk": "🇲-1F1F0;", + "flag-ml": "🇲-1F1F1;", + "flag-mm": "🇲-1F1F2;", + "flag-mn": "🇲-1F1F3;", + "flag-mo": "🇲-1F1F4;", + "flag-mp": "🇲-1F1F5;", + "flag-mq": "🇲-1F1F6;", + "flag-mr": "🇲-1F1F7;", + "flag-ms": "🇲-1F1F8;", + "flag-mt": "🇲-1F1F9;", + "flag-mu": "🇲-1F1FA;", + "flag-mv": "🇲-1F1FB;", + "flag-mw": "🇲-1F1FC;", + "flag-mx": "🇲-1F1FD;", + "flag-my": "🇲-1F1FE;", + "flag-mz": "🇲-1F1FF;", + "flag-na": "🇳-1F1E6;", + "flag-nc": "🇳-1F1E8;", + "flag-ne": "🇳-1F1EA;", + "flag-nf": "🇳-1F1EB;", + "flag-ng": "🇳-1F1EC;", + "flag-ni": "🇳-1F1EE;", + "flag-nl": "🇳-1F1F1;", + "flag-no": "🇳-1F1F4;", + "flag-np": "🇳-1F1F5;", + "flag-nr": "🇳-1F1F7;", + "flag-nu": "🇳-1F1FA;", + "flag-nz": "🇳-1F1FF;", + "flag-om": "🇴-1F1F2;", + "flag-pa": "🇵-1F1E6;", + "flag-pe": "🇵-1F1EA;", + "flag-pf": "🇵-1F1EB;", + "flag-pg": "🇵-1F1EC;", + "flag-ph": "🇵-1F1ED;", + "flag-pk": "🇵-1F1F0;", + "flag-pl": "🇵-1F1F1;", + "flag-pm": "🇵-1F1F2;", + "flag-pn": "🇵-1F1F3;", + "flag-pr": "🇵-1F1F7;", + "flag-ps": "🇵-1F1F8;", + "flag-pt": "🇵-1F1F9;", + "flag-pw": "🇵-1F1FC;", + "flag-py": "🇵-1F1FE;", + "flag-qa": "🇶-1F1E6;", + "flag-re": "🇷-1F1EA;", + "flag-ro": "🇷-1F1F4;", + "flag-rs": "🇷-1F1F8;", + ru: "🇷-1F1FA;", + "flag-rw": "🇷-1F1FC;", + "flag-sa": "🇸-1F1E6;", + "flag-sb": "🇸-1F1E7;", + "flag-sc": "🇸-1F1E8;", + "flag-sd": "🇸-1F1E9;", + "flag-se": "🇸-1F1EA;", + "flag-sg": "🇸-1F1EC;", + "flag-sh": "🇸-1F1ED;", + "flag-si": "🇸-1F1EE;", + "flag-sj": "🇸-1F1EF;", + "flag-sk": "🇸-1F1F0;", + "flag-sl": "🇸-1F1F1;", + "flag-sm": "🇸-1F1F2;", + "flag-sn": "🇸-1F1F3;", + "flag-so": "🇸-1F1F4;", + "flag-sr": "🇸-1F1F7;", + "flag-ss": "🇸-1F1F8;", + "flag-st": "🇸-1F1F9;", + "flag-sv": "🇸-1F1FB;", + "flag-sx": "🇸-1F1FD;", + "flag-sy": "🇸-1F1FE;", + "flag-sz": "🇸-1F1FF;", + "flag-ta": "🇹-1F1E6;", + "flag-tc": "🇹-1F1E8;", + "flag-td": "🇹-1F1E9;", + "flag-tf": "🇹-1F1EB;", + "flag-tg": "🇹-1F1EC;", + "flag-th": "🇹-1F1ED;", + "flag-tj": "🇹-1F1EF;", + "flag-tk": "🇹-1F1F0;", + "flag-tl": "🇹-1F1F1;", + "flag-tm": "🇹-1F1F2;", + "flag-tn": "🇹-1F1F3;", + "flag-to": "🇹-1F1F4;", + "flag-tr": "🇹-1F1F7;", + "flag-tt": "🇹-1F1F9;", + "flag-tv": "🇹-1F1FB;", + "flag-tw": "🇹-1F1FC;", + "flag-tz": "🇹-1F1FF;", + "flag-ua": "🇺-1F1E6;", + "flag-ug": "🇺-1F1EC;", + "flag-um": "🇺-1F1F2;", + "flag-un": "🇺-1F1F3;", + us: "🇺-1F1F8;", + "flag-uy": "🇺-1F1FE;", + "flag-uz": "🇺-1F1FF;", + "flag-va": "🇻-1F1E6;", + "flag-vc": "🇻-1F1E8;", + "flag-ve": "🇻-1F1EA;", + "flag-vg": "🇻-1F1EC;", + "flag-vi": "🇻-1F1EE;", + "flag-vn": "🇻-1F1F3;", + "flag-vu": "🇻-1F1FA;", + "flag-wf": "🇼-1F1EB;", + "flag-ws": "🇼-1F1F8;", + "flag-xk": "🇽-1F1F0;", + "flag-ye": "🇾-1F1EA;", + "flag-yt": "🇾-1F1F9;", + "flag-za": "🇿-1F1E6;", + "flag-zm": "🇿-1F1F2;", + "flag-zw": "🇿-1F1FC;", + koko: "🈁", + sa: "🈂-FE0F;", + u7121: "🈚", + u6307: "🈯", + u7981: "🈲", + u7a7a: "🈳", + u5408: "🈴", + u6e80: "🈵", + u6709: "🈶", + u6708: "🈷-FE0F;", + u7533: "🈸", + u5272: "🈹", + u55b6: "🈺", + ideograph_advantage: "🉐", + accept: "🉑", + cyclone: "🌀", + foggy: "🌁", + closed_umbrella: "🌂", + night_with_stars: "🌃", + sunrise_over_mountains: "🌄", + sunrise: "🌅", + city_sunset: "🌆", + city_sunrise: "🌇", + rainbow: "🌈", + bridge_at_night: "🌉", + ocean: "🌊", + volcano: "🌋", + milky_way: "🌌", + earth_africa: "🌍", + earth_americas: "🌎", + earth_asia: "🌏", + globe_with_meridians: "🌐", + new_moon: "🌑", + waxing_crescent_moon: "🌒", + first_quarter_moon: "🌓", + moon: "🌔", + full_moon: "🌕", + waning_gibbous_moon: "🌖", + last_quarter_moon: "🌗", + waning_crescent_moon: "🌘", + crescent_moon: "🌙", + new_moon_with_face: "🌚", + first_quarter_moon_with_face: "🌛", + last_quarter_moon_with_face: "🌜", + full_moon_with_face: "🌝", + sun_with_face: "🌞", + star2: "🌟", + stars: "🌠", + thermometer: "🌡-FE0F;", + mostly_sunny: "🌤-FE0F;", + barely_sunny: "🌥-FE0F;", + partly_sunny_rain: "🌦-FE0F;", + rain_cloud: "🌧-FE0F;", + snow_cloud: "🌨-FE0F;", + lightning: "🌩-FE0F;", + tornado: "🌪-FE0F;", + fog: "🌫-FE0F;", + wind_blowing_face: "🌬-FE0F;", + hotdog: "🌭", + taco: "🌮", + burrito: "🌯", + chestnut: "🌰", + seedling: "🌱", + evergreen_tree: "🌲", + deciduous_tree: "🌳", + palm_tree: "🌴", + cactus: "🌵", + hot_pepper: "🌶-FE0F;", + tulip: "🌷", + cherry_blossom: "🌸", + rose: "🌹", + hibiscus: "🌺", + sunflower: "🌻", + blossom: "🌼", + corn: "🌽", + ear_of_rice: "🌾", + herb: "🌿", + four_leaf_clover: "🍀", + maple_leaf: "🍁", + fallen_leaf: "🍂", + leaves: "🍃", + brown_mushroom: "🍄-200D-1F7EB;", + mushroom: "🍄", + tomato: "🍅", + eggplant: "🍆", + grapes: "🍇", + melon: "🍈", + watermelon: "🍉", + tangerine: "🍊", + lime: "🍋-200D-1F7E9;", + lemon: "🍋", + banana: "🍌", + pineapple: "🍍", + apple: "🍎", + green_apple: "🍏", + pear: "🍐", + peach: "🍑", + cherries: "🍒", + strawberry: "🍓", + hamburger: "🍔", + pizza: "🍕", + meat_on_bone: "🍖", + poultry_leg: "🍗", + rice_cracker: "🍘", + rice_ball: "🍙", + rice: "🍚", + curry: "🍛", + ramen: "🍜", + spaghetti: "🍝", + bread: "🍞", + fries: "🍟", + sweet_potato: "🍠", + dango: "🍡", + oden: "🍢", + sushi: "🍣", + fried_shrimp: "🍤", + fish_cake: "🍥", + icecream: "🍦", + shaved_ice: "🍧", + ice_cream: "🍨", + doughnut: "🍩", + cookie: "🍪", + chocolate_bar: "🍫", + candy: "🍬", + lollipop: "🍭", + custard: "🍮", + honey_pot: "🍯", + cake: "🍰", + bento: "🍱", + stew: "🍲", + fried_egg: "🍳", + fork_and_knife: "🍴", + tea: "🍵", + sake: "🍶", + wine_glass: "🍷", + cocktail: "🍸", + tropical_drink: "🍹", + beer: "🍺", + beers: "🍻", + baby_bottle: "🍼", + knife_fork_plate: "🍽-FE0F;", + champagne: "🍾", + popcorn: "🍿", + ribbon: "🎀", + gift: "🎁", + birthday: "🎂", + jack_o_lantern: "🎃", + christmas_tree: "🎄", + santa: "🎅", + fireworks: "🎆", + sparkler: "🎇", + balloon: "🎈", + tada: "🎉", + confetti_ball: "🎊", + tanabata_tree: "🎋", + crossed_flags: "🎌", + bamboo: "🎍", + dolls: "🎎", + flags: "🎏", + wind_chime: "🎐", + rice_scene: "🎑", + school_satchel: "🎒", + mortar_board: "🎓", + medal: "🎖-FE0F;", + reminder_ribbon: "🎗-FE0F;", + studio_microphone: "🎙-FE0F;", + level_slider: "🎚-FE0F;", + control_knobs: "🎛-FE0F;", + film_frames: "🎞-FE0F;", + admission_tickets: "🎟-FE0F;", + carousel_horse: "🎠", + ferris_wheel: "🎡", + roller_coaster: "🎢", + fishing_pole_and_fish: "🎣", + microphone: "🎤", + movie_camera: "🎥", + cinema: "🎦", + headphones: "🎧", + art: "🎨", + tophat: "🎩", + circus_tent: "🎪", + ticket: "🎫", + clapper: "🎬", + performing_arts: "🎭", + video_game: "🎮", + dart: "🎯", + slot_machine: "🎰", + "8ball": "🎱", + game_die: "🎲", + bowling: "🎳", + flower_playing_cards: "🎴", + musical_note: "🎵", + notes: "🎶", + saxophone: "🎷", + guitar: "🎸", + musical_keyboard: "🎹", + trumpet: "🎺", + violin: "🎻", + musical_score: "🎼", + running_shirt_with_sash: "🎽", + tennis: "🎾", + ski: "🎿", + basketball: "🏀", + checkered_flag: "🏁", + snowboarder: "🏂", + "woman-running": "🏃-200D-2640-FE0F;", + woman_running_facing_right: "🏃-200D-2640-FE0F-200D-27A1-FE0F;", + "man-running": "🏃-200D-2642-FE0F;", + man_running_facing_right: "🏃-200D-2642-FE0F-200D-27A1-FE0F;", + person_running_facing_right: "🏃-200D-27A1-FE0F;", + runner: "🏃", + "woman-surfing": "🏄-200D-2640-FE0F;", + "man-surfing": "🏄-200D-2642-FE0F;", + surfer: "🏄", + sports_medal: "🏅", + trophy: "🏆", + horse_racing: "🏇", + football: "🏈", + rugby_football: "🏉", + "woman-swimming": "🏊-200D-2640-FE0F;", + "man-swimming": "🏊-200D-2642-FE0F;", + swimmer: "🏊", + "woman-lifting-weights": "🏋-FE0F-200D-2640-FE0F;", + "man-lifting-weights": "🏋-FE0F-200D-2642-FE0F;", + weight_lifter: "🏋-FE0F;", + "woman-golfing": "🏌-FE0F-200D-2640-FE0F;", + "man-golfing": "🏌-FE0F-200D-2642-FE0F;", + golfer: "🏌-FE0F;", + racing_motorcycle: "🏍-FE0F;", + racing_car: "🏎-FE0F;", + cricket_bat_and_ball: "🏏", + volleyball: "🏐", + field_hockey_stick_and_ball: "🏑", + ice_hockey_stick_and_puck: "🏒", + table_tennis_paddle_and_ball: "🏓", + snow_capped_mountain: "🏔-FE0F;", + camping: "🏕-FE0F;", + beach_with_umbrella: "🏖-FE0F;", + building_construction: "🏗-FE0F;", + house_buildings: "🏘-FE0F;", + cityscape: "🏙-FE0F;", + derelict_house_building: "🏚-FE0F;", + classical_building: "🏛-FE0F;", + desert: "🏜-FE0F;", + desert_island: "🏝-FE0F;", + national_park: "🏞-FE0F;", + stadium: "🏟-FE0F;", + house: "🏠", + house_with_garden: "🏡", + office: "🏢", + post_office: "🏣", + european_post_office: "🏤", + hospital: "🏥", + bank: "🏦", + atm: "🏧", + hotel: "🏨", + love_hotel: "🏩", + convenience_store: "🏪", + school: "🏫", + department_store: "🏬", + factory: "🏭", + izakaya_lantern: "🏮", + japanese_castle: "🏯", + european_castle: "🏰", + "rainbow-flag": "🏳-FE0F-200D-1F308;", + transgender_flag: "🏳-FE0F-200D-26A7-FE0F;", + waving_white_flag: "🏳-FE0F;", + pirate_flag: "🏴-200D-2620-FE0F;", + "flag-england": "🏴-E0067-E0062-E0065-E006E-E0067-E007F;", + "flag-scotland": "🏴-E0067-E0062-E0073-E0063-E0074-E007F;", + "flag-wales": "🏴-E0067-E0062-E0077-E006C-E0073-E007F;", + waving_black_flag: "🏴", + rosette: "🏵-FE0F;", + label: "🏷-FE0F;", + badminton_racquet_and_shuttlecock: "🏸", + bow_and_arrow: "🏹", + amphora: "🏺", + "skin-tone-2": "🏻", + "skin-tone-3": "🏼", + "skin-tone-4": "🏽", + "skin-tone-5": "🏾", + "skin-tone-6": "🏿", + rat: "🐀", + mouse2: "🐁", + ox: "🐂", + water_buffalo: "🐃", + cow2: "🐄", + tiger2: "🐅", + leopard: "🐆", + rabbit2: "🐇", + black_cat: "🐈-200D-2B1B;", + cat2: "🐈", + dragon: "🐉", + crocodile: "🐊", + whale2: "🐋", + snail: "🐌", + snake: "🐍", + racehorse: "🐎", + ram: "🐏", + goat: "🐐", + sheep: "🐑", + monkey: "🐒", + rooster: "🐓", + chicken: "🐔", + service_dog: "🐕-200D-1F9BA;", + dog2: "🐕", + pig2: "🐖", + boar: "🐗", + elephant: "🐘", + octopus: "🐙", + shell: "🐚", + bug: "🐛", + ant: "🐜", + bee: "🐝", + ladybug: "🐞", + fish: "🐟", + tropical_fish: "🐠", + blowfish: "🐡", + turtle: "🐢", + hatching_chick: "🐣", + baby_chick: "🐤", + hatched_chick: "🐥", + phoenix: "🐦-200D-1F525;", + black_bird: "🐦-200D-2B1B;", + bird: "🐦", + penguin: "🐧", + koala: "🐨", + poodle: "🐩", + dromedary_camel: "🐪", + camel: "🐫", + dolphin: "🐬", + mouse: "🐭", + cow: "🐮", + tiger: "🐯", + rabbit: "🐰", + cat: "🐱", + dragon_face: "🐲", + whale: "🐳", + horse: "🐴", + monkey_face: "🐵", + dog: "🐶", + pig: "🐷", + frog: "🐸", + hamster: "🐹", + wolf: "🐺", + polar_bear: "🐻-200D-2744-FE0F;", + bear: "🐻", + panda_face: "🐼", + pig_nose: "🐽", + feet: "🐾", + chipmunk: "🐿-FE0F;", + eyes: "👀", + "eye-in-speech-bubble": "👁-FE0F-200D-1F5E8-FE0F;", + eye: "👁-FE0F;", + ear: "👂", + nose: "👃", + lips: "👄", + tongue: "👅", + point_up_2: "👆", + point_down: "👇", + point_left: "👈", + point_right: "👉", + facepunch: "👊", + wave: "👋", + ok_hand: "👌", + "+1": "👍", + "-1": "👎", + clap: "👏", + open_hands: "👐", + crown: "👑", + womans_hat: "👒", + eyeglasses: "👓", + necktie: "👔", + shirt: "👕", + jeans: "👖", + dress: "👗", + kimono: "👘", + bikini: "👙", + womans_clothes: "👚", + purse: "👛", + handbag: "👜", + pouch: "👝", + mans_shoe: "👞", + athletic_shoe: "👟", + high_heel: "👠", + sandal: "👡", + boot: "👢", + footprints: "👣", + bust_in_silhouette: "👤", + busts_in_silhouette: "👥", + boy: "👦", + girl: "👧", + "male-farmer": "👨-200D-1F33E;", + "male-cook": "👨-200D-1F373;", + man_feeding_baby: "👨-200D-1F37C;", + "male-student": "👨-200D-1F393;", + "male-singer": "👨-200D-1F3A4;", + "male-artist": "👨-200D-1F3A8;", + "male-teacher": "👨-200D-1F3EB;", + "male-factory-worker": "👨-200D-1F3ED;", + "man-boy-boy": "👨-200D-1F466-200D-1F466;", + "man-boy": "👨-200D-1F466;", + "man-girl-boy": "👨-200D-1F467-200D-1F466;", + "man-girl-girl": "👨-200D-1F467-200D-1F467;", + "man-girl": "👨-200D-1F467;", + "man-man-boy": "👨-200D-1F468-200D-1F466;", + "man-man-boy-boy": "👨-200D-1F468-200D-1F466-200D-1F466;", + "man-man-girl": "👨-200D-1F468-200D-1F467;", + "man-man-girl-boy": "👨-200D-1F468-200D-1F467-200D-1F466;", + "man-man-girl-girl": "👨-200D-1F468-200D-1F467-200D-1F467;", + "man-woman-boy": "👨-200D-1F469-200D-1F466;", + "man-woman-boy-boy": "👨-200D-1F469-200D-1F466-200D-1F466;", + "man-woman-girl": "👨-200D-1F469-200D-1F467;", + "man-woman-girl-boy": "👨-200D-1F469-200D-1F467-200D-1F466;", + "man-woman-girl-girl": "👨-200D-1F469-200D-1F467-200D-1F467;", + "male-technologist": "👨-200D-1F4BB;", + "male-office-worker": "👨-200D-1F4BC;", + "male-mechanic": "👨-200D-1F527;", + "male-scientist": "👨-200D-1F52C;", + "male-astronaut": "👨-200D-1F680;", + "male-firefighter": "👨-200D-1F692;", + man_with_white_cane_facing_right: "👨-200D-1F9AF-200D-27A1-FE0F;", + man_with_probing_cane: "👨-200D-1F9AF;", + red_haired_man: "👨-200D-1F9B0;", + curly_haired_man: "👨-200D-1F9B1;", + bald_man: "👨-200D-1F9B2;", + white_haired_man: "👨-200D-1F9B3;", + man_in_motorized_wheelchair_facing_right: "👨-200D-1F9BC-200D-27A1-FE0F;", + man_in_motorized_wheelchair: "👨-200D-1F9BC;", + man_in_manual_wheelchair_facing_right: "👨-200D-1F9BD-200D-27A1-FE0F;", + man_in_manual_wheelchair: "👨-200D-1F9BD;", + "male-doctor": "👨-200D-2695-FE0F;", + "male-judge": "👨-200D-2696-FE0F;", + "male-pilot": "👨-200D-2708-FE0F;", + "man-heart-man": "👨-200D-2764-FE0F-200D-1F468;", + "man-kiss-man": "👨-200D-2764-FE0F-200D-1F48B-200D-1F468;", + man: "👨", + "female-farmer": "👩-200D-1F33E;", + "female-cook": "👩-200D-1F373;", + woman_feeding_baby: "👩-200D-1F37C;", + "female-student": "👩-200D-1F393;", + "female-singer": "👩-200D-1F3A4;", + "female-artist": "👩-200D-1F3A8;", + "female-teacher": "👩-200D-1F3EB;", + "female-factory-worker": "👩-200D-1F3ED;", + "woman-boy-boy": "👩-200D-1F466-200D-1F466;", + "woman-boy": "👩-200D-1F466;", + "woman-girl-boy": "👩-200D-1F467-200D-1F466;", + "woman-girl-girl": "👩-200D-1F467-200D-1F467;", + "woman-girl": "👩-200D-1F467;", + "woman-woman-boy": "👩-200D-1F469-200D-1F466;", + "woman-woman-boy-boy": "👩-200D-1F469-200D-1F466-200D-1F466;", + "woman-woman-girl": "👩-200D-1F469-200D-1F467;", + "woman-woman-girl-boy": "👩-200D-1F469-200D-1F467-200D-1F466;", + "woman-woman-girl-girl": "👩-200D-1F469-200D-1F467-200D-1F467;", + "female-technologist": "👩-200D-1F4BB;", + "female-office-worker": "👩-200D-1F4BC;", + "female-mechanic": "👩-200D-1F527;", + "female-scientist": "👩-200D-1F52C;", + "female-astronaut": "👩-200D-1F680;", + "female-firefighter": "👩-200D-1F692;", + woman_with_white_cane_facing_right: "👩-200D-1F9AF-200D-27A1-FE0F;", + woman_with_probing_cane: "👩-200D-1F9AF;", + red_haired_woman: "👩-200D-1F9B0;", + curly_haired_woman: "👩-200D-1F9B1;", + bald_woman: "👩-200D-1F9B2;", + white_haired_woman: "👩-200D-1F9B3;", + woman_in_motorized_wheelchair_facing_right: "👩-200D-1F9BC-200D-27A1-FE0F;", + woman_in_motorized_wheelchair: "👩-200D-1F9BC;", + woman_in_manual_wheelchair_facing_right: "👩-200D-1F9BD-200D-27A1-FE0F;", + woman_in_manual_wheelchair: "👩-200D-1F9BD;", + "female-doctor": "👩-200D-2695-FE0F;", + "female-judge": "👩-200D-2696-FE0F;", + "female-pilot": "👩-200D-2708-FE0F;", + "woman-heart-man": "👩-200D-2764-FE0F-200D-1F468;", + "woman-heart-woman": "👩-200D-2764-FE0F-200D-1F469;", + "woman-kiss-man": "👩-200D-2764-FE0F-200D-1F48B-200D-1F468;", + "woman-kiss-woman": "👩-200D-2764-FE0F-200D-1F48B-200D-1F469;", + woman: "👩", + family: "👪", + man_and_woman_holding_hands: "👫", + two_men_holding_hands: "👬", + two_women_holding_hands: "👭", + "female-police-officer": "👮-200D-2640-FE0F;", + "male-police-officer": "👮-200D-2642-FE0F;", + cop: "👮", + "women-with-bunny-ears-partying": "👯-200D-2640-FE0F;", + "men-with-bunny-ears-partying": "👯-200D-2642-FE0F;", + dancers: "👯", + woman_with_veil: "👰-200D-2640-FE0F;", + man_with_veil: "👰-200D-2642-FE0F;", + bride_with_veil: "👰", + "blond-haired-woman": "👱-200D-2640-FE0F;", + "blond-haired-man": "👱-200D-2642-FE0F;", + person_with_blond_hair: "👱", + man_with_gua_pi_mao: "👲", + "woman-wearing-turban": "👳-200D-2640-FE0F;", + "man-wearing-turban": "👳-200D-2642-FE0F;", + man_with_turban: "👳", + older_man: "👴", + older_woman: "👵", + baby: "👶", + "female-construction-worker": "👷-200D-2640-FE0F;", + "male-construction-worker": "👷-200D-2642-FE0F;", + construction_worker: "👷", + princess: "👸", + japanese_ogre: "👹", + japanese_goblin: "👺", + ghost: "👻", + angel: "👼", + alien: "👽", + space_invader: "👾", + imp: "👿", + skull: "💀", + "woman-tipping-hand": "💁-200D-2640-FE0F;", + "man-tipping-hand": "💁-200D-2642-FE0F;", + information_desk_person: "💁", + "female-guard": "💂-200D-2640-FE0F;", + "male-guard": "💂-200D-2642-FE0F;", + guardsman: "💂", + dancer: "💃", + lipstick: "💄", + nail_care: "💅", + "woman-getting-massage": "💆-200D-2640-FE0F;", + "man-getting-massage": "💆-200D-2642-FE0F;", + massage: "💆", + "woman-getting-haircut": "💇-200D-2640-FE0F;", + "man-getting-haircut": "💇-200D-2642-FE0F;", + haircut: "💇", + barber: "💈", + syringe: "💉", + pill: "💊", + kiss: "💋", + love_letter: "💌", + ring: "💍", + gem: "💎", + couplekiss: "💏", + bouquet: "💐", + couple_with_heart: "💑", + wedding: "💒", + heartbeat: "💓", + broken_heart: "💔", + two_hearts: "💕", + sparkling_heart: "💖", + heartpulse: "💗", + cupid: "💘", + blue_heart: "💙", + green_heart: "💚", + yellow_heart: "💛", + purple_heart: "💜", + gift_heart: "💝", + revolving_hearts: "💞", + heart_decoration: "💟", + diamond_shape_with_a_dot_inside: "💠", + bulb: "💡", + anger: "💢", + bomb: "💣", + zzz: "💤", + boom: "💥", + sweat_drops: "💦", + droplet: "💧", + dash: "💨", + hankey: "💩", + muscle: "💪", + dizzy: "💫", + speech_balloon: "💬", + thought_balloon: "💭", + white_flower: "💮", + moneybag: "💰", + currency_exchange: "💱", + heavy_dollar_sign: "💲", + credit_card: "💳", + yen: "💴", + dollar: "💵", + euro: "💶", + pound: "💷", + money_with_wings: "💸", + chart: "💹", + seat: "💺", + computer: "💻", + briefcase: "💼", + minidisc: "💽", + floppy_disk: "💾", + cd: "💿", + dvd: "📀", + file_folder: "📁", + open_file_folder: "📂", + page_with_curl: "📃", + page_facing_up: "📄", + date: "📅", + calendar: "📆", + card_index: "📇", + chart_with_upwards_trend: "📈", + chart_with_downwards_trend: "📉", + bar_chart: "📊", + clipboard: "📋", + pushpin: "📌", + round_pushpin: "📍", + paperclip: "📎", + straight_ruler: "📏", + triangular_ruler: "📐", + bookmark_tabs: "📑", + ledger: "📒", + notebook: "📓", + notebook_with_decorative_cover: "📔", + closed_book: "📕", + book: "📖", + green_book: "📗", + blue_book: "📘", + orange_book: "📙", + books: "📚", + name_badge: "📛", + scroll: "📜", + memo: "📝", + telephone_receiver: "📞", + pager: "📟", + fax: "📠", + satellite_antenna: "📡", + loudspeaker: "📢", + mega: "📣", + outbox_tray: "📤", + inbox_tray: "📥", + package: "📦", + "e-mail": "📧", + incoming_envelope: "📨", + envelope_with_arrow: "📩", + mailbox_closed: "📪", + mailbox: "📫", + mailbox_with_mail: "📬", + mailbox_with_no_mail: "📭", + postbox: "📮", + postal_horn: "📯", + newspaper: "📰", + iphone: "📱", + calling: "📲", + vibration_mode: "📳", + mobile_phone_off: "📴", + no_mobile_phones: "📵", + signal_strength: "📶", + camera: "📷", + camera_with_flash: "📸", + video_camera: "📹", + tv: "📺", + radio: "📻", + vhs: "📼", + film_projector: "📽-FE0F;", + prayer_beads: "📿", + twisted_rightwards_arrows: "🔀", + repeat: "🔁", + repeat_one: "🔂", + arrows_clockwise: "🔃", + arrows_counterclockwise: "🔄", + low_brightness: "🔅", + high_brightness: "🔆", + mute: "🔇", + speaker: "🔈", + sound: "🔉", + loud_sound: "🔊", + battery: "🔋", + electric_plug: "🔌", + mag: "🔍", + mag_right: "🔎", + lock_with_ink_pen: "🔏", + closed_lock_with_key: "🔐", + key: "🔑", + lock: "🔒", + unlock: "🔓", + bell: "🔔", + no_bell: "🔕", + bookmark: "🔖", + link: "🔗", + radio_button: "🔘", + back: "🔙", + end: "🔚", + on: "🔛", + soon: "🔜", + top: "🔝", + underage: "🔞", + keycap_ten: "🔟", + capital_abcd: "🔠", + abcd: "🔡", + symbols: "🔣", + abc: "🔤", + fire: "🔥", + flashlight: "🔦", + wrench: "🔧", + hammer: "🔨", + nut_and_bolt: "🔩", + hocho: "🔪", + gun: "🔫", + microscope: "🔬", + telescope: "🔭", + crystal_ball: "🔮", + six_pointed_star: "🔯", + beginner: "🔰", + trident: "🔱", + black_square_button: "🔲", + white_square_button: "🔳", + red_circle: "🔴", + large_blue_circle: "🔵", + large_orange_diamond: "🔶", + large_blue_diamond: "🔷", + small_orange_diamond: "🔸", + small_blue_diamond: "🔹", + small_red_triangle: "🔺", + small_red_triangle_down: "🔻", + arrow_up_small: "🔼", + arrow_down_small: "🔽", + om_symbol: "🕉-FE0F;", + dove_of_peace: "🕊-FE0F;", + kaaba: "🕋", + mosque: "🕌", + synagogue: "🕍", + menorah_with_nine_branches: "🕎", + clock1: "🕐", + clock2: "🕑", + clock3: "🕒", + clock4: "🕓", + clock5: "🕔", + clock6: "🕕", + clock7: "🕖", + clock8: "🕗", + clock9: "🕘", + clock10: "🕙", + clock11: "🕚", + clock12: "🕛", + clock130: "🕜", + clock230: "🕝", + clock330: "🕞", + clock430: "🕟", + clock530: "🕠", + clock630: "🕡", + clock730: "🕢", + clock830: "🕣", + clock930: "🕤", + clock1030: "🕥", + clock1130: "🕦", + clock1230: "🕧", + candle: "🕯-FE0F;", + mantelpiece_clock: "🕰-FE0F;", + hole: "🕳-FE0F;", + man_in_business_suit_levitating: "🕴-FE0F;", + "female-detective": "🕵-FE0F-200D-2640-FE0F;", + "male-detective": "🕵-FE0F-200D-2642-FE0F;", + sleuth_or_spy: "🕵-FE0F;", + dark_sunglasses: "🕶-FE0F;", + spider: "🕷-FE0F;", + spider_web: "🕸-FE0F;", + joystick: "🕹-FE0F;", + man_dancing: "🕺", + linked_paperclips: "🖇-FE0F;", + lower_left_ballpoint_pen: "🖊-FE0F;", + lower_left_fountain_pen: "🖋-FE0F;", + lower_left_paintbrush: "🖌-FE0F;", + lower_left_crayon: "🖍-FE0F;", + raised_hand_with_fingers_splayed: "🖐-FE0F;", + middle_finger: "🖕", + "spock-hand": "🖖", + black_heart: "🖤", + desktop_computer: "🖥-FE0F;", + printer: "🖨-FE0F;", + three_button_mouse: "🖱-FE0F;", + trackball: "🖲-FE0F;", + frame_with_picture: "🖼-FE0F;", + card_index_dividers: "🗂-FE0F;", + card_file_box: "🗃-FE0F;", + file_cabinet: "🗄-FE0F;", + wastebasket: "🗑-FE0F;", + spiral_note_pad: "🗒-FE0F;", + spiral_calendar_pad: "🗓-FE0F;", + compression: "🗜-FE0F;", + old_key: "🗝-FE0F;", + rolled_up_newspaper: "🗞-FE0F;", + dagger_knife: "🗡-FE0F;", + speaking_head_in_silhouette: "🗣-FE0F;", + left_speech_bubble: "🗨-FE0F;", + right_anger_bubble: "🗯-FE0F;", + ballot_box_with_ballot: "🗳-FE0F;", + world_map: "🗺-FE0F;", + mount_fuji: "🗻", + tokyo_tower: "🗼", + statue_of_liberty: "🗽", + japan: "🗾", + moyai: "🗿", + grinning: "😀", + grin: "😁", + joy: "😂", + smiley: "😃", + smile: "😄", + sweat_smile: "😅", + laughing: "😆", + innocent: "😇", + smiling_imp: "😈", + wink: "😉", + blush: "😊", + yum: "😋", + relieved: "😌", + heart_eyes: "😍", + sunglasses: "😎", + smirk: "😏", + neutral_face: "😐", + expressionless: "😑", + unamused: "😒", + sweat: "😓", + pensive: "😔", + confused: "😕", + confounded: "😖", + kissing: "😗", + kissing_heart: "😘", + kissing_smiling_eyes: "😙", + kissing_closed_eyes: "😚", + stuck_out_tongue: "😛", + stuck_out_tongue_winking_eye: "😜", + stuck_out_tongue_closed_eyes: "😝", + disappointed: "😞", + worried: "😟", + angry: "😠", + rage: "😡", + cry: "😢", + persevere: "😣", + triumph: "😤", + disappointed_relieved: "😥", + frowning: "😦", + anguished: "😧", + fearful: "😨", + weary: "😩", + sleepy: "😪", + tired_face: "😫", + grimacing: "😬", + sob: "😭", + face_exhaling: "😮-200D-1F4A8;", + open_mouth: "😮", + hushed: "😯", + cold_sweat: "😰", + scream: "😱", + astonished: "😲", + flushed: "😳", + sleeping: "😴", + face_with_spiral_eyes: "😵-200D-1F4AB;", + dizzy_face: "😵", + face_in_clouds: "😶-200D-1F32B-FE0F;", + no_mouth: "😶", + mask: "😷", + smile_cat: "😸", + joy_cat: "😹", + smiley_cat: "😺", + heart_eyes_cat: "😻", + smirk_cat: "😼", + kissing_cat: "😽", + pouting_cat: "😾", + crying_cat_face: "😿", + scream_cat: "🙀", + slightly_frowning_face: "🙁", + head_shaking_horizontally: "🙂-200D-2194-FE0F;", + head_shaking_vertically: "🙂-200D-2195-FE0F;", + slightly_smiling_face: "🙂", + upside_down_face: "🙃", + face_with_rolling_eyes: "🙄", + "woman-gesturing-no": "🙅-200D-2640-FE0F;", + "man-gesturing-no": "🙅-200D-2642-FE0F;", + no_good: "🙅", + "woman-gesturing-ok": "🙆-200D-2640-FE0F;", + "man-gesturing-ok": "🙆-200D-2642-FE0F;", + ok_woman: "🙆", + "woman-bowing": "🙇-200D-2640-FE0F;", + "man-bowing": "🙇-200D-2642-FE0F;", + bow: "🙇", + see_no_evil: "🙈", + hear_no_evil: "🙉", + speak_no_evil: "🙊", + "woman-raising-hand": "🙋-200D-2640-FE0F;", + "man-raising-hand": "🙋-200D-2642-FE0F;", + raising_hand: "🙋", + raised_hands: "🙌", + "woman-frowning": "🙍-200D-2640-FE0F;", + "man-frowning": "🙍-200D-2642-FE0F;", + person_frowning: "🙍", + "woman-pouting": "🙎-200D-2640-FE0F;", + "man-pouting": "🙎-200D-2642-FE0F;", + person_with_pouting_face: "🙎", + pray: "🙏", + rocket: "🚀", + helicopter: "🚁", + steam_locomotive: "🚂", + railway_car: "🚃", + bullettrain_side: "🚄", + bullettrain_front: "🚅", + train2: "🚆", + metro: "🚇", + light_rail: "🚈", + station: "🚉", + tram: "🚊", + train: "🚋", + bus: "🚌", + oncoming_bus: "🚍", + trolleybus: "🚎", + busstop: "🚏", + minibus: "🚐", + ambulance: "🚑", + fire_engine: "🚒", + police_car: "🚓", + oncoming_police_car: "🚔", + taxi: "🚕", + oncoming_taxi: "🚖", + car: "🚗", + oncoming_automobile: "🚘", + blue_car: "🚙", + truck: "🚚", + articulated_lorry: "🚛", + tractor: "🚜", + monorail: "🚝", + mountain_railway: "🚞", + suspension_railway: "🚟", + mountain_cableway: "🚠", + aerial_tramway: "🚡", + ship: "🚢", + "woman-rowing-boat": "🚣-200D-2640-FE0F;", + "man-rowing-boat": "🚣-200D-2642-FE0F;", + rowboat: "🚣", + speedboat: "🚤", + traffic_light: "🚥", + vertical_traffic_light: "🚦", + construction: "🚧", + rotating_light: "🚨", + triangular_flag_on_post: "🚩", + door: "🚪", + no_entry_sign: "🚫", + smoking: "🚬", + no_smoking: "🚭", + put_litter_in_its_place: "🚮", + do_not_litter: "🚯", + potable_water: "🚰", + "non-potable_water": "🚱", + bike: "🚲", + no_bicycles: "🚳", + "woman-biking": "🚴-200D-2640-FE0F;", + "man-biking": "🚴-200D-2642-FE0F;", + bicyclist: "🚴", + "woman-mountain-biking": "🚵-200D-2640-FE0F;", + "man-mountain-biking": "🚵-200D-2642-FE0F;", + mountain_bicyclist: "🚵", + "woman-walking": "🚶-200D-2640-FE0F;", + woman_walking_facing_right: "🚶-200D-2640-FE0F-200D-27A1-FE0F;", + "man-walking": "🚶-200D-2642-FE0F;", + man_walking_facing_right: "🚶-200D-2642-FE0F-200D-27A1-FE0F;", + person_walking_facing_right: "🚶-200D-27A1-FE0F;", + walking: "🚶", + no_pedestrians: "🚷", + children_crossing: "🚸", + mens: "🚹", + womens: "🚺", + restroom: "🚻", + baby_symbol: "🚼", + toilet: "🚽", + wc: "🚾", + shower: "🚿", + bath: "🛀", + bathtub: "🛁", + passport_control: "🛂", + customs: "🛃", + baggage_claim: "🛄", + left_luggage: "🛅", + couch_and_lamp: "🛋-FE0F;", + sleeping_accommodation: "🛌", + shopping_bags: "🛍-FE0F;", + bellhop_bell: "🛎-FE0F;", + bed: "🛏-FE0F;", + place_of_worship: "🛐", + octagonal_sign: "🛑", + shopping_trolley: "🛒", + hindu_temple: "🛕", + hut: "🛖", + elevator: "🛗", + wireless: "🛜", + playground_slide: "🛝", + wheel: "🛞", + ring_buoy: "🛟", + hammer_and_wrench: "🛠-FE0F;", + shield: "🛡-FE0F;", + oil_drum: "🛢-FE0F;", + motorway: "🛣-FE0F;", + railway_track: "🛤-FE0F;", + motor_boat: "🛥-FE0F;", + small_airplane: "🛩-FE0F;", + airplane_departure: "🛫", + airplane_arriving: "🛬", + satellite: "🛰-FE0F;", + passenger_ship: "🛳-FE0F;", + scooter: "🛴", + motor_scooter: "🛵", + canoe: "🛶", + sled: "🛷", + flying_saucer: "🛸", + skateboard: "🛹", + auto_rickshaw: "🛺", + pickup_truck: "🛻", + roller_skate: "🛼", + large_orange_circle: "🟠", + large_yellow_circle: "🟡", + large_green_circle: "🟢", + large_purple_circle: "🟣", + large_brown_circle: "🟤", + large_red_square: "🟥", + large_blue_square: "🟦", + large_orange_square: "🟧", + large_yellow_square: "🟨", + large_green_square: "🟩", + large_purple_square: "🟪", + large_brown_square: "🟫", + heavy_equals_sign: "🟰", + pinched_fingers: "🤌", + white_heart: "🤍", + brown_heart: "🤎", + pinching_hand: "🤏", + zipper_mouth_face: "🤐", + money_mouth_face: "🤑", + face_with_thermometer: "🤒", + nerd_face: "🤓", + thinking_face: "🤔", + face_with_head_bandage: "🤕", + robot_face: "🤖", + hugging_face: "🤗", + the_horns: "🤘", + call_me_hand: "🤙", + raised_back_of_hand: "🤚", + "left-facing_fist": "🤛", + "right-facing_fist": "🤜", + handshake: "🤝", + crossed_fingers: "🤞", + i_love_you_hand_sign: "🤟", + face_with_cowboy_hat: "🤠", + clown_face: "🤡", + nauseated_face: "🤢", + rolling_on_the_floor_laughing: "🤣", + drooling_face: "🤤", + lying_face: "🤥", + "woman-facepalming": "🤦-200D-2640-FE0F;", + "man-facepalming": "🤦-200D-2642-FE0F;", + face_palm: "🤦", + sneezing_face: "🤧", + face_with_raised_eyebrow: "🤨", + "star-struck": "🤩", + zany_face: "🤪", + shushing_face: "🤫", + face_with_symbols_on_mouth: "🤬", + face_with_hand_over_mouth: "🤭", + face_vomiting: "🤮", + exploding_head: "🤯", + pregnant_woman: "🤰", + "breast-feeding": "🤱", + palms_up_together: "🤲", + selfie: "🤳", + prince: "🤴", + woman_in_tuxedo: "🤵-200D-2640-FE0F;", + man_in_tuxedo: "🤵-200D-2642-FE0F;", + person_in_tuxedo: "🤵", + mrs_claus: "🤶", + "woman-shrugging": "🤷-200D-2640-FE0F;", + "man-shrugging": "🤷-200D-2642-FE0F;", + shrug: "🤷", + "woman-cartwheeling": "🤸-200D-2640-FE0F;", + "man-cartwheeling": "🤸-200D-2642-FE0F;", + person_doing_cartwheel: "🤸", + "woman-juggling": "🤹-200D-2640-FE0F;", + "man-juggling": "🤹-200D-2642-FE0F;", + juggling: "🤹", + fencer: "🤺", + "woman-wrestling": "🤼-200D-2640-FE0F;", + "man-wrestling": "🤼-200D-2642-FE0F;", + wrestlers: "🤼", + "woman-playing-water-polo": "🤽-200D-2640-FE0F;", + "man-playing-water-polo": "🤽-200D-2642-FE0F;", + water_polo: "🤽", + "woman-playing-handball": "🤾-200D-2640-FE0F;", + "man-playing-handball": "🤾-200D-2642-FE0F;", + handball: "🤾", + diving_mask: "🤿", + wilted_flower: "🥀", + drum_with_drumsticks: "🥁", + clinking_glasses: "🥂", + tumbler_glass: "🥃", + spoon: "🥄", + goal_net: "🥅", + first_place_medal: "🥇", + second_place_medal: "🥈", + third_place_medal: "🥉", + boxing_glove: "🥊", + martial_arts_uniform: "🥋", + curling_stone: "🥌", + lacrosse: "🥍", + softball: "🥎", + flying_disc: "🥏", + croissant: "🥐", + avocado: "🥑", + cucumber: "🥒", + bacon: "🥓", + potato: "🥔", + carrot: "🥕", + baguette_bread: "🥖", + green_salad: "🥗", + shallow_pan_of_food: "🥘", + stuffed_flatbread: "🥙", + egg: "🥚", + glass_of_milk: "🥛", + peanuts: "🥜", + kiwifruit: "🥝", + pancakes: "🥞", + dumpling: "🥟", + fortune_cookie: "🥠", + takeout_box: "🥡", + chopsticks: "🥢", + bowl_with_spoon: "🥣", + cup_with_straw: "🥤", + coconut: "🥥", + broccoli: "🥦", + pie: "🥧", + pretzel: "🥨", + cut_of_meat: "🥩", + sandwich: "🥪", + canned_food: "🥫", + leafy_green: "🥬", + mango: "🥭", + moon_cake: "🥮", + bagel: "🥯", + smiling_face_with_3_hearts: "🥰", + yawning_face: "🥱", + smiling_face_with_tear: "🥲", + partying_face: "🥳", + woozy_face: "🥴", + hot_face: "🥵", + cold_face: "🥶", + ninja: "🥷", + disguised_face: "🥸", + face_holding_back_tears: "🥹", + pleading_face: "🥺", + sari: "🥻", + lab_coat: "🥼", + goggles: "🥽", + hiking_boot: "🥾", + womans_flat_shoe: "🥿", + crab: "🦀", + lion_face: "🦁", + scorpion: "🦂", + turkey: "🦃", + unicorn_face: "🦄", + eagle: "🦅", + duck: "🦆", + bat: "🦇", + shark: "🦈", + owl: "🦉", + fox_face: "🦊", + butterfly: "🦋", + deer: "🦌", + gorilla: "🦍", + lizard: "🦎", + rhinoceros: "🦏", + shrimp: "🦐", + squid: "🦑", + giraffe_face: "🦒", + zebra_face: "🦓", + hedgehog: "🦔", + sauropod: "🦕", + "t-rex": "🦖", + cricket: "🦗", + kangaroo: "🦘", + llama: "🦙", + peacock: "🦚", + hippopotamus: "🦛", + parrot: "🦜", + raccoon: "🦝", + lobster: "🦞", + mosquito: "🦟", + microbe: "🦠", + badger: "🦡", + swan: "🦢", + mammoth: "🦣", + dodo: "🦤", + sloth: "🦥", + otter: "🦦", + orangutan: "🦧", + skunk: "🦨", + flamingo: "🦩", + oyster: "🦪", + beaver: "🦫", + bison: "🦬", + seal: "🦭", + guide_dog: "🦮", + probing_cane: "🦯", + bone: "🦴", + leg: "🦵", + foot: "🦶", + tooth: "🦷", + female_superhero: "🦸-200D-2640-FE0F;", + male_superhero: "🦸-200D-2642-FE0F;", + superhero: "🦸", + female_supervillain: "🦹-200D-2640-FE0F;", + male_supervillain: "🦹-200D-2642-FE0F;", + supervillain: "🦹", + safety_vest: "🦺", + ear_with_hearing_aid: "🦻", + motorized_wheelchair: "🦼", + manual_wheelchair: "🦽", + mechanical_arm: "🦾", + mechanical_leg: "🦿", + cheese_wedge: "🧀", + cupcake: "🧁", + salt: "🧂", + beverage_box: "🧃", + garlic: "🧄", + onion: "🧅", + falafel: "🧆", + waffle: "🧇", + butter: "🧈", + mate_drink: "🧉", + ice_cube: "🧊", + bubble_tea: "🧋", + troll: "🧌", + woman_standing: "🧍-200D-2640-FE0F;", + man_standing: "🧍-200D-2642-FE0F;", + standing_person: "🧍", + woman_kneeling: "🧎-200D-2640-FE0F;", + woman_kneeling_facing_right: "🧎-200D-2640-FE0F-200D-27A1-FE0F;", + man_kneeling: "🧎-200D-2642-FE0F;", + man_kneeling_facing_right: "🧎-200D-2642-FE0F-200D-27A1-FE0F;", + person_kneeling_facing_right: "🧎-200D-27A1-FE0F;", + kneeling_person: "🧎", + deaf_woman: "🧏-200D-2640-FE0F;", + deaf_man: "🧏-200D-2642-FE0F;", + deaf_person: "🧏", + face_with_monocle: "🧐", + farmer: "🧑-200D-1F33E;", + cook: "🧑-200D-1F373;", + person_feeding_baby: "🧑-200D-1F37C;", + mx_claus: "🧑-200D-1F384;", + student: "🧑-200D-1F393;", + singer: "🧑-200D-1F3A4;", + artist: "🧑-200D-1F3A8;", + teacher: "🧑-200D-1F3EB;", + factory_worker: "🧑-200D-1F3ED;", + technologist: "🧑-200D-1F4BB;", + office_worker: "🧑-200D-1F4BC;", + mechanic: "🧑-200D-1F527;", + scientist: "🧑-200D-1F52C;", + astronaut: "🧑-200D-1F680;", + firefighter: "🧑-200D-1F692;", + people_holding_hands: "🧑-200D-1F91D-200D-1F9D1;", + person_with_white_cane_facing_right: "🧑-200D-1F9AF-200D-27A1-FE0F;", + person_with_probing_cane: "🧑-200D-1F9AF;", + red_haired_person: "🧑-200D-1F9B0;", + curly_haired_person: "🧑-200D-1F9B1;", + bald_person: "🧑-200D-1F9B2;", + white_haired_person: "🧑-200D-1F9B3;", + person_in_motorized_wheelchair_facing_right: "🧑-200D-1F9BC-200D-27A1-FE0F;", + person_in_motorized_wheelchair: "🧑-200D-1F9BC;", + person_in_manual_wheelchair_facing_right: "🧑-200D-1F9BD-200D-27A1-FE0F;", + person_in_manual_wheelchair: "🧑-200D-1F9BD;", + family_adult_adult_child: "🧑-200D-1F9D1-200D-1F9D2;", + family_adult_adult_child_child: "🧑-200D-1F9D1-200D-1F9D2-200D-1F9D2;", + family_adult_child_child: "🧑-200D-1F9D2-200D-1F9D2;", + family_adult_child: "🧑-200D-1F9D2;", + health_worker: "🧑-200D-2695-FE0F;", + judge: "🧑-200D-2696-FE0F;", + pilot: "🧑-200D-2708-FE0F;", + adult: "🧑", + child: "🧒", + older_adult: "🧓", + woman_with_beard: "🧔-200D-2640-FE0F;", + man_with_beard: "🧔-200D-2642-FE0F;", + bearded_person: "🧔", + person_with_headscarf: "🧕", + woman_in_steamy_room: "🧖-200D-2640-FE0F;", + man_in_steamy_room: "🧖-200D-2642-FE0F;", + person_in_steamy_room: "🧖", + woman_climbing: "🧗-200D-2640-FE0F;", + man_climbing: "🧗-200D-2642-FE0F;", + person_climbing: "🧗", + woman_in_lotus_position: "🧘-200D-2640-FE0F;", + man_in_lotus_position: "🧘-200D-2642-FE0F;", + person_in_lotus_position: "🧘", + female_mage: "🧙-200D-2640-FE0F;", + male_mage: "🧙-200D-2642-FE0F;", + mage: "🧙", + female_fairy: "🧚-200D-2640-FE0F;", + male_fairy: "🧚-200D-2642-FE0F;", + fairy: "🧚", + female_vampire: "🧛-200D-2640-FE0F;", + male_vampire: "🧛-200D-2642-FE0F;", + vampire: "🧛", + mermaid: "🧜-200D-2640-FE0F;", + merman: "🧜-200D-2642-FE0F;", + merperson: "🧜", + female_elf: "🧝-200D-2640-FE0F;", + male_elf: "🧝-200D-2642-FE0F;", + elf: "🧝", + female_genie: "🧞-200D-2640-FE0F;", + male_genie: "🧞-200D-2642-FE0F;", + genie: "🧞", + female_zombie: "🧟-200D-2640-FE0F;", + male_zombie: "🧟-200D-2642-FE0F;", + zombie: "🧟", + brain: "🧠", + orange_heart: "🧡", + billed_cap: "🧢", + scarf: "🧣", + gloves: "🧤", + coat: "🧥", + socks: "🧦", + red_envelope: "🧧", + firecracker: "🧨", + jigsaw: "🧩", + test_tube: "🧪", + petri_dish: "🧫", + dna: "🧬", + compass: "🧭", + abacus: "🧮", + fire_extinguisher: "🧯", + toolbox: "🧰", + bricks: "🧱", + magnet: "🧲", + luggage: "🧳", + lotion_bottle: "🧴", + thread: "🧵", + yarn: "🧶", + safety_pin: "🧷", + teddy_bear: "🧸", + broom: "🧹", + basket: "🧺", + roll_of_paper: "🧻", + soap: "🧼", + sponge: "🧽", + receipt: "🧾", + nazar_amulet: "🧿", + ballet_shoes: "🩰", + "one-piece_swimsuit": "🩱", + briefs: "🩲", + shorts: "🩳", + thong_sandal: "🩴", + light_blue_heart: "🩵", + grey_heart: "🩶", + pink_heart: "🩷", + drop_of_blood: "🩸", + adhesive_bandage: "🩹", + stethoscope: "🩺", + "x-ray": "🩻", + crutch: "🩼", + "yo-yo": "🪀", + kite: "🪁", + parachute: "🪂", + boomerang: "🪃", + magic_wand: "🪄", + pinata: "🪅", + nesting_dolls: "🪆", + maracas: "🪇", + flute: "🪈", + ringed_planet: "🪐", + chair: "🪑", + razor: "🪒", + axe: "🪓", + diya_lamp: "🪔", + banjo: "🪕", + military_helmet: "🪖", + accordion: "🪗", + long_drum: "🪘", + coin: "🪙", + carpentry_saw: "🪚", + screwdriver: "🪛", + ladder: "🪜", + hook: "🪝", + mirror: "🪞", + window: "🪟", + plunger: "🪠", + sewing_needle: "🪡", + knot: "🪢", + bucket: "🪣", + mouse_trap: "🪤", + toothbrush: "🪥", + headstone: "🪦", + placard: "🪧", + rock: "🪨", + mirror_ball: "🪩", + identification_card: "🪪", + low_battery: "🪫", + hamsa: "🪬", + folding_hand_fan: "🪭", + hair_pick: "🪮", + khanda: "🪯", + fly: "🪰", + worm: "🪱", + beetle: "🪲", + cockroach: "🪳", + potted_plant: "🪴", + wood: "🪵", + feather: "🪶", + lotus: "🪷", + coral: "🪸", + empty_nest: "🪹", + nest_with_eggs: "🪺", + hyacinth: "🪻", + jellyfish: "🪼", + wing: "🪽", + goose: "🪿", + anatomical_heart: "🫀", + lungs: "🫁", + people_hugging: "🫂", + pregnant_man: "🫃", + pregnant_person: "🫄", + person_with_crown: "🫅", + moose: "🫎", + donkey: "🫏", + blueberries: "🫐", + bell_pepper: "🫑", + olive: "🫒", + flatbread: "🫓", + tamale: "🫔", + fondue: "🫕", + teapot: "🫖", + pouring_liquid: "🫗", + beans: "🫘", + jar: "🫙", + ginger_root: "🫚", + pea_pod: "🫛", + melting_face: "🫠", + saluting_face: "🫡", + face_with_open_eyes_and_hand_over_mouth: "🫢", + face_with_peeking_eye: "🫣", + face_with_diagonal_mouth: "🫤", + dotted_line_face: "🫥", + biting_lip: "🫦", + bubbles: "🫧", + shaking_face: "🫨", + hand_with_index_finger_and_thumb_crossed: "🫰", + rightwards_hand: "🫱", + leftwards_hand: "🫲", + palm_down_hand: "🫳", + palm_up_hand: "🫴", + index_pointing_at_the_viewer: "🫵", + heart_hands: "🫶", + leftwards_pushing_hand: "🫷", + rightwards_pushing_hand: "🫸", + bangbang: "‼-FE0F;", + interrobang: "⁉-FE0F;", + tm: "™-FE0F;", + information_source: "ℹ-FE0F;", + left_right_arrow: "↔-FE0F;", + arrow_up_down: "↕-FE0F;", + arrow_upper_left: "↖-FE0F;", + arrow_upper_right: "↗-FE0F;", + arrow_lower_right: "↘-FE0F;", + arrow_lower_left: "↙-FE0F;", + leftwards_arrow_with_hook: "↩-FE0F;", + arrow_right_hook: "↪-FE0F;", + watch: "⌚", + hourglass: "⌛", + keyboard: "⌨-FE0F;", + eject: "⏏-FE0F;", + fast_forward: "⏩", + rewind: "⏪", + arrow_double_up: "⏫", + arrow_double_down: "⏬", + black_right_pointing_double_triangle_with_vertical_bar: "⏭-FE0F;", + black_left_pointing_double_triangle_with_vertical_bar: "⏮-FE0F;", + black_right_pointing_triangle_with_double_vertical_bar: "⏯-FE0F;", + alarm_clock: "⏰", + stopwatch: "⏱-FE0F;", + timer_clock: "⏲-FE0F;", + hourglass_flowing_sand: "⏳", + double_vertical_bar: "⏸-FE0F;", + black_square_for_stop: "⏹-FE0F;", + black_circle_for_record: "⏺-FE0F;", + m: "Ⓜ-FE0F;", + black_small_square: "▪-FE0F;", + white_small_square: "▫-FE0F;", + arrow_forward: "▶-FE0F;", + arrow_backward: "◀-FE0F;", + white_medium_square: "◻-FE0F;", + black_medium_square: "◼-FE0F;", + white_medium_small_square: "◽", + black_medium_small_square: "◾", + sunny: "☀-FE0F;", + cloud: "☁-FE0F;", + umbrella: "☂-FE0F;", + snowman: "☃-FE0F;", + comet: "☄-FE0F;", + phone: "☎-FE0F;", + ballot_box_with_check: "☑-FE0F;", + umbrella_with_rain_drops: "☔", + coffee: "☕", + shamrock: "☘-FE0F;", + point_up: "☝-FE0F;", + skull_and_crossbones: "☠-FE0F;", + radioactive_sign: "☢-FE0F;", + biohazard_sign: "☣-FE0F;", + orthodox_cross: "☦-FE0F;", + star_and_crescent: "☪-FE0F;", + peace_symbol: "☮-FE0F;", + yin_yang: "☯-FE0F;", + wheel_of_dharma: "☸-FE0F;", + white_frowning_face: "☹-FE0F;", + relaxed: "☺-FE0F;", + female_sign: "♀-FE0F;", + male_sign: "♂-FE0F;", + aries: "♈", + taurus: "♉", + gemini: "♊", + cancer: "♋", + leo: "♌", + virgo: "♍", + libra: "♎", + scorpius: "♏", + sagittarius: "♐", + capricorn: "♑", + aquarius: "♒", + pisces: "♓", + chess_pawn: "♟-FE0F;", + spades: "♠-FE0F;", + clubs: "♣-FE0F;", + hearts: "♥-FE0F;", + diamonds: "♦-FE0F;", + hotsprings: "♨-FE0F;", + recycle: "♻-FE0F;", + infinity: "♾-FE0F;", + wheelchair: "♿", + hammer_and_pick: "⚒-FE0F;", + anchor: "⚓", + crossed_swords: "⚔-FE0F;", + medical_symbol: "⚕-FE0F;", + scales: "⚖-FE0F;", + alembic: "⚗-FE0F;", + gear: "⚙-FE0F;", + atom_symbol: "⚛-FE0F;", + fleur_de_lis: "⚜-FE0F;", + warning: "⚠-FE0F;", + zap: "⚡", + transgender_symbol: "⚧-FE0F;", + white_circle: "⚪", + black_circle: "⚫", + coffin: "⚰-FE0F;", + funeral_urn: "⚱-FE0F;", + soccer: "⚽", + baseball: "⚾", + snowman_without_snow: "⛄", + partly_sunny: "⛅", + thunder_cloud_and_rain: "⛈-FE0F;", + ophiuchus: "⛎", + pick: "⛏-FE0F;", + helmet_with_white_cross: "⛑-FE0F;", + broken_chain: "⛓-FE0F-200D-1F4A5;", + chains: "⛓-FE0F;", + no_entry: "⛔", + shinto_shrine: "⛩-FE0F;", + church: "⛪", + mountain: "⛰-FE0F;", + umbrella_on_ground: "⛱-FE0F;", + fountain: "⛲", + golf: "⛳", + ferry: "⛴-FE0F;", + boat: "⛵", + skier: "⛷-FE0F;", + ice_skate: "⛸-FE0F;", + "woman-bouncing-ball": "⛹-FE0F-200D-2640-FE0F;", + "man-bouncing-ball": "⛹-FE0F-200D-2642-FE0F;", + person_with_ball: "⛹-FE0F;", + tent: "⛺", + fuelpump: "⛽", + scissors: "✂-FE0F;", + white_check_mark: "✅", + airplane: "✈-FE0F;", + email: "✉-FE0F;", + fist: "✊", + hand: "✋", + v: "✌-FE0F;", + writing_hand: "✍-FE0F;", + pencil2: "✏-FE0F;", + black_nib: "✒-FE0F;", + heavy_check_mark: "✔-FE0F;", + heavy_multiplication_x: "✖-FE0F;", + latin_cross: "✝-FE0F;", + star_of_david: "✡-FE0F;", + sparkles: "✨", + eight_spoked_asterisk: "✳-FE0F;", + eight_pointed_black_star: "✴-FE0F;", + snowflake: "❄-FE0F;", + sparkle: "❇-FE0F;", + x: "❌", + negative_squared_cross_mark: "❎", + question: "❓", + grey_question: "❔", + grey_exclamation: "❕", + exclamation: "❗", + heavy_heart_exclamation_mark_ornament: "❣-FE0F;", + heart_on_fire: "❤-FE0F-200D-1F525;", + mending_heart: "❤-FE0F-200D-1FA79;", + heart: "❤-FE0F;", + heavy_plus_sign: "➕", + heavy_minus_sign: "➖", + heavy_division_sign: "➗", + arrow_right: "➡-FE0F;", + curly_loop: "➰", + loop: "➿", + arrow_heading_up: "⤴-FE0F;", + arrow_heading_down: "⤵-FE0F;", + arrow_left: "⬅-FE0F;", + arrow_up: "⬆-FE0F;", + arrow_down: "⬇-FE0F;", + black_large_square: "⬛", + white_large_square: "⬜", + star: "⭐", + o: "⭕", + wavy_dash: "〰-FE0F;", + part_alternation_mark: "〽-FE0F;", + congratulations: "㊗-FE0F;", + secret: "㊙-FE0F;", +}; diff --git a/src/utils/emojis/parser.ts b/src/utils/emojis/parser.ts new file mode 100644 index 0000000..fc711df --- /dev/null +++ b/src/utils/emojis/parser.ts @@ -0,0 +1,8 @@ +import { emojify } from "node-emoji"; +import { missing_emojis } from "./list"; + +export const parseEmojis = (text: string) => { + return emojify(text, { + fallback: (value: string) => missing_emojis[value] || value, + }); +};