diff --git a/front/dist/index.html b/front/dist/index.html new file mode 100644 index 0000000..bb62ebd --- /dev/null +++ b/front/dist/index.html @@ -0,0 +1 @@ +ChattyPub
\ No newline at end of file diff --git a/front/docs/CSS.md b/front/docs/CSS.md index db90071..46051f2 100644 --- a/front/docs/CSS.md +++ b/front/docs/CSS.md @@ -135,14 +135,14 @@ You should be able to enter all regular CSS rules this way. It is possible to bypass the parser and add arbitrary code to the CSS on the page. This allows you to add, for example, `@keyframes` for an animation or media queries. To do this send any message to the `#rules` channel and wrap the message in three backticks like this: - +~~~~ ``` @keyframes example { from {background-color: red;} to {background-color: yellow;} } ``` - +~~~~ --- diff --git a/front/package-lock.json b/front/package-lock.json index 70ae46d..ce8e0ea 100644 --- a/front/package-lock.json +++ b/front/package-lock.json @@ -1,7 +1,7 @@ { "name": "Chattypub", "version": "0.1.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, "packages": { "": { @@ -10,7 +10,6 @@ "dependencies": { "axios": "^0.21.1", "core-js": "^3.6.5", - "emoji-js": "^3.5.0", "markdown-it": "^12.0.6", "moment": "^2.29.1", "pagedjs": "^0.2.0", @@ -27,6 +26,7 @@ "@vue/cli-service": "^4.5.13", "@vue/compiler-sfc": "^3.0.0", "babel-eslint": "^10.1.0", + "emoji-js": "^3.5.0", "eslint": "^6.7.2", "eslint-plugin-vue": "^7.0.0", "github-markdown-css": "^4.0.0", @@ -4608,7 +4608,7 @@ "strip-ansi": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, "node_modules/clone": { @@ -6164,12 +6164,14 @@ "node_modules/emoji-datasource": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/emoji-datasource/-/emoji-datasource-4.1.0.tgz", - "integrity": "sha1-tEVX94ot+sLzUDkzkbFwpWfsKK0=" + "integrity": "sha1-tEVX94ot+sLzUDkzkbFwpWfsKK0=", + "dev": true }, "node_modules/emoji-js": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/emoji-js/-/emoji-js-3.5.0.tgz", "integrity": "sha512-5uaULzdR3g6ALBC8xUzyoxAx6izT1M4+DEsxHLRS2/gaOKC/p62831itMoMsYfUj1fKX3YG01u5YVz2v7qpsWg==", + "dev": true, "dependencies": { "emoji-datasource": "4.1.0" } @@ -17747,7 +17749,8 @@ "version": "4.5.13", "resolved": "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.5.13.tgz", "integrity": "sha512-I1S9wZC7iI0Wn8kw8Zh+A2Qkf6s1M6vTGBkx8boXjuzfwEEyEHRxadsVCecZc8Mkpydo0nykj+MyYF96TKFuVA==", - "dev": true + "dev": true, + "requires": {} }, "@vue/cli-service": { "version": "4.5.13", @@ -17828,17 +17831,6 @@ "color-convert": "^2.0.1" } }, - "chalk": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", - "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", - "dev": true, - "optional": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, "cliui": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", @@ -17865,25 +17857,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "optional": true - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "optional": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, "ssri": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", @@ -17893,28 +17866,6 @@ "minipass": "^3.1.1" } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "optional": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "vue-loader-v16": { - "version": "npm:vue-loader@16.3.0", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.3.0.tgz", - "integrity": "sha512-UDgni/tUVSdwHuQo+vuBmEgamWx88SuSlEb5fgdvHrlJSPB9qMBRF6W7bfPWSqDns425Gt1wxAUif+f+h/rWjg==", - "dev": true, - "optional": true, - "requires": { - "chalk": "^4.1.0", - "hash-sum": "^2.0.0", - "loader-utils": "^2.0.0" - } - }, "wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -20404,6 +20355,14 @@ "assert-plus": "^1.0.0" } }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true, + "optional": true, + "peer": true + }, "debug": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", @@ -20924,12 +20883,14 @@ "emoji-datasource": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/emoji-datasource/-/emoji-datasource-4.1.0.tgz", - "integrity": "sha1-tEVX94ot+sLzUDkzkbFwpWfsKK0=" + "integrity": "sha1-tEVX94ot+sLzUDkzkbFwpWfsKK0=", + "dev": true }, "emoji-js": { "version": "3.5.0", "resolved": "https://registry.npmjs.org/emoji-js/-/emoji-js-3.5.0.tgz", "integrity": "sha512-5uaULzdR3g6ALBC8xUzyoxAx6izT1M4+DEsxHLRS2/gaOKC/p62831itMoMsYfUj1fKX3YG01u5YVz2v7qpsWg==", + "dev": true, "requires": { "emoji-datasource": "4.1.0" } @@ -27004,6 +26965,15 @@ "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", "dev": true }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, "string-collapse-leading-whitespace": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/string-collapse-leading-whitespace/-/string-collapse-leading-whitespace-5.1.0.tgz", @@ -27100,15 +27070,6 @@ "define-properties": "^1.1.3" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, "strip-ansi": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", @@ -28014,6 +27975,87 @@ } } }, + "vue-loader-v16": { + "version": "npm:vue-loader@16.3.0", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.3.0.tgz", + "integrity": "sha512-UDgni/tUVSdwHuQo+vuBmEgamWx88SuSlEb5fgdvHrlJSPB9qMBRF6W7bfPWSqDns425Gt1wxAUif+f+h/rWjg==", + "dev": true, + "optional": true, + "requires": { + "chalk": "^4.1.0", + "hash-sum": "^2.0.0", + "loader-utils": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "optional": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "optional": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "optional": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "optional": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "optional": true + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "optional": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "optional": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "vue-router": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.8.tgz", @@ -28040,6 +28082,18 @@ } } }, + "vue-template-compiler": { + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz", + "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, "vue-template-es2015-compiler": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", @@ -28857,4 +28911,4 @@ } } } -} \ No newline at end of file +} diff --git a/front/src/components/Content/Message.vue b/front/src/components/Content/Message.vue index a58b8d5..167f3b8 100644 --- a/front/src/components/Content/Message.vue +++ b/front/src/components/Content/Message.vue @@ -18,7 +18,7 @@
- {{ reaction }} + {{ shortcodeToEmoji(reaction) }}
diff --git a/front/src/data/emoji_codes.json b/front/src/data/emoji_codes.json new file mode 100644 index 0000000..5c0187d --- /dev/null +++ b/front/src/data/emoji_codes.json @@ -0,0 +1,5218 @@ +{ + "names": [ + "+1", + "-1", + "100", + "1234", + "8_ball", + "a", + "ab", + "abc", + "abcd", + "accessible", + "accommodations", + "acrobatics", + "action", + "add", + "aerial_tramway", + "agent", + "agony", + "airplane", + "airplane_arrival", + "airplane_departure", + "alarm", + "alarm_clock", + "alchemy", + "alembic", + "alert", + "alien", + "all_good", + "alphabet", + "ambulance", + "american_football", + "amphora", + "anchor", + "android", + "angel", + "anger", + "anger_bubble", + "angry", + "angry_cat", + "angry_devil", + "anguish", + "anguished", + "ant", + "anxious", + "applause", + "apple", + "approved", + "aquarius", + "arabian_camel", + "arcade", + "archery", + "archive", + "aries", + "arms_open", + "arrival", + "art", + "asking_a_question", + "asterisk", + "astonished", + "at_work", + "athletic_shoe", + "atm", + "atom", + "attachment", + "avocado", + "b", + "baa", + "baby", + "baby_bottle", + "baby_change_station", + "baby_chick", + "back", + "backpack", + "bacon", + "badminton", + "baggage_claim", + "baguette", + "balance", + "ball", + "balloon", + "ballot_box", + "ballpoint_pen", + "bam", + "bamboo", + "banana", + "bangbang", + "bank", + "bar_chart", + "barber", + "baseball", + "basketball", + "bat", + "bath", + "bathtub", + "battery", + "beach", + "beach_umbrella", + "bear", + "bed", + "bedroom", + "bee", + "beer", + "beers", + "beetle", + "beginner", + "bell", + "bellhop_bell", + "bento", + "betrayed", + "bicycle", + "big_frown", + "big_rig", + "big_smile", + "bike", + "bikini", + "billiards", + "biohazard", + "bird", + "birthday", + "black_and_white_square", + "black_belt", + "black_circle", + "black_flag", + "black_heart", + "black_large_square", + "black_medium_small_square", + "black_medium_square", + "black_small_square", + "blank", + "blossom", + "blow_a_kiss", + "blowfish", + "blue_book", + "blue_circle", + "blue_heart", + "blush", + "blushing", + "boar", + "boat", + "bomb", + "boo", + "book", + "bookmark", + "books", + "boom", + "boot", + "bouquet", + "bow", + "bow_and_arrow", + "bowling", + "boxing_glove", + "boy", + "bravery", + "bread", + "breakfast", + "bride", + "bridge", + "briefcase", + "brightness", + "broken_heart", + "bronze", + "buddhism", + "bug", + "bulb", + "bull", + "bullet_train", + "bullhorn", + "bulls_eye", + "bunny", + "burial", + "burrito", + "bus", + "bus_stop", + "butterfly", + "buzz", + "cactus", + "cake", + "calendar", + "calf", + "call_me", + "calling", + "camel", + "camera", + "camping", + "campsite", + "cancer", + "candle", + "candy", + "canoe", + "capital_abcd", + "capital_letters", + "capricorn", + "car", + "card_index", + "carousel", + "carp_streamer", + "carpenter_square", + "carrot", + "cartwheel", + "castle", + "cat", + "caterpillar", + "caution", + "cd", + "celebration", + "cell_reception", + "chains", + "champagne", + "chart", + "check", + "check_mark", + "checkbox", + "checkered_flag", + "cheese", + "cherries", + "cherry_blossom", + "chestnut", + "chick", + "chicken", + "children_crossing", + "chili_pepper", + "chipmunk", + "chocolate", + "christianity", + "church", + "cinema", + "circle", + "circus", + "city", + "city_sunrise", + "cl", + "clap", + "classical_building", + "clink", + "clipboard", + "clock", + "clockwise", + "closed_book", + "closed_mailbox", + "closed_umbrella", + "clothing", + "cloud", + "cloudy", + "clover", + "clown", + "clubs", + "cluck", + "clue", + "cock-a-doodle-doo", + "cocktail", + "coffee", + "coffin", + "cold_sweat", + "collision", + "comet", + "commitment", + "commodities", + "composition_book", + "compression", + "computer", + "computer_mouse", + "concerned", + "conch", + "condemned", + "confetti", + "confounded", + "confused", + "congratulations", + "construction", + "construction_worker", + "construction_zone", + "control_knobs", + "convenience_store", + "cookie", + "cooking", + "cool", + "cop", + "corn", + "couch_and_lamp", + "counterclockwise", + "cow", + "cowboy", + "crab", + "crash", + "crayon", + "crazy", + "credit_card", + "cremation", + "crew", + "cricket", + "cricket_bat", + "crocodile", + "croissant", + "cross", + "cross_mark", + "crossed_flags", + "crown", + "cruise", + "crushed", + "cry", + "crying_cat", + "crystal", + "crystal_ball", + "cucumber", + "cupid", + "curry", + "custard", + "customs", + "cute", + "cyclist", + "cyclone", + "dagger", + "dancer", + "dancers", + "dancing", + "danger", + "dango", + "dark_sunglasses", + "darts", + "dash", + "date", + "death", + "debit_card", + "deciduous_tree", + "decoration", + "decorative_notebook", + "decrease", + "decreasing", + "deer", + "denim", + "department_store", + "departure", + "derelict_house", + "desert", + "desktop_computer", + "detective", + "devil", + "diamond_with_a_dot", + "diamonds", + "dice", + "die", + "digital_security", + "dim", + "ding", + "direct_hit", + "disabled", + "disappointed", + "disappointed_relieved", + "disco", + "distraught", + "divide", + "division", + "dizzy", + "do_not_litter", + "document", + "dog", + "dogi", + "dollar_bills", + "dollars", + "dolls", + "dolphin", + "done_deal", + "doner_kebab", + "donut", + "door", + "dormouse", + "double_down", + "double_exclamation", + "double_loop", + "double_up", + "doughnut", + "dove", + "dove_of_peace", + "down", + "down_button", + "downvote", + "downwards_trend", + "dragon", + "dragon_face", + "drama", + "dream", + "drenched", + "dress", + "drinking_water", + "drive_with_care", + "drooling", + "drop", + "drum", + "drumstick", + "duck", + "duel", + "dungeon", + "dvd", + "e-mail", + "eagle", + "ear", + "ear_of_rice", + "earth_africa", + "earth_americas", + "earth_asia", + "east", + "easy_come_easy_go", + "eating_utensils", + "egg", + "eggplant", + "eight", + "eight_pointed_star", + "eight_spoked_asterisk", + "elderly_man", + "elderly_woman", + "electric_plug", + "elephant", + "elevated_train", + "email", + "embarrassed", + "empty_mailbox", + "encrypted", + "end", + "engineer", + "envelope", + "envy", + "euro_banknotes", + "evergreen_tree", + "exchange", + "exclamation", + "exhausted", + "expecting", + "explosion", + "expressionless", + "eye", + "eyes", + "face_palm", + "face_with_thermometer", + "factory", + "fall", + "fallen_leaf", + "family", + "fast_down", + "fast_forward", + "fast_reverse", + "fast_up", + "fax", + "fear", + "feet", + "fencing", + "ferris_wheel", + "ferry", + "fever", + "field_hockey", + "file", + "file_cabinet", + "file_folder", + "film", + "find", + "fingers_crossed", + "fire", + "fire_engine", + "fire_truck", + "fireworks", + "first_place", + "fish", + "fishing", + "fist", + "fist_bump", + "five", + "fixing", + "flags", + "flame", + "flan", + "flashlight", + "fleur_de_lis", + "flip_flops", + "flipper", + "floppy_disk", + "flower", + "flu", + "flushed", + "fog", + "foggy", + "folder", + "food", + "football", + "footprints", + "fork_and_knife", + "fork_and_knife_with_plate", + "fortune_telling", + "forward", + "fountain", + "fountain_pen", + "four", + "four_leaf_clover", + "fox", + "framed_picture", + "free", + "fries", + "frog", + "frosty", + "frown", + "frowning", + "fuel_pump", + "full_battery", + "full_moon", + "funeral_urn", + "furniture", + "future", + "gas_pump", + "gear", + "gecko", + "geek", + "gelato", + "gem", + "gemini", + "ghost", + "gift", + "gift_heart", + "girl", + "glamour", + "glass_of_milk", + "glasses", + "globe", + "glowing_star", + "go", + "goal", + "goat", + "goblin", + "gold", + "gold_record", + "golf", + "gondola", + "goodnight", + "gooooooooal", + "gorilla", + "got_it", + "graduate", + "grapes", + "grave", + "green_apple", + "green_book", + "green_heart", + "grey_exclamation", + "grey_question", + "grimacing", + "grinning", + "grinning_face_with_smiling_eyes", + "growing", + "growing_heart", + "grumpy", + "gua_pi_mao", + "guard", + "guestrooms", + "guitar", + "gun", + "gym", + "gymnastics", + "haircut", + "half_frown", + "halo", + "hamburger", + "hammer", + "hammer_and_pick", + "hammer_and_wrench", + "hamster", + "hand", + "handbag", + "handball", + "handshake", + "handyman", + "handywoman", + "happy", + "hard_hat", + "harvest", + "hash", + "hat", + "hatching", + "hatching_chick", + "haunted", + "hazard", + "hazy", + "head_bandage", + "heading_down", + "heading_up", + "headlines", + "headphones", + "hear_no_evil", + "heart", + "heart_arrow", + "heart_box", + "heart_exclamation", + "heart_eyes", + "heart_eyes_cat", + "heart_kiss", + "heart_of_gold", + "heart_pulse", + "heartache", + "heartbeat", + "hearts", + "helicopter", + "hello", + "helmet", + "helpless", + "herb", + "hi", + "hibiscus", + "high_brightness", + "high_five", + "high_heels", + "high_speed_train", + "high_voltage", + "hinduism", + "hint", + "hiss", + "hocho", + "hole", + "hole_in_one", + "holiday_tree", + "home_phone", + "honey", + "honeybee", + "horizontal_traffic_light", + "horn", + "horse", + "horse_racing", + "horse_riding", + "hospital", + "hot", + "hot_pepper", + "hot_springs", + "hotdog", + "hotel", + "hourglass", + "hourglass_done", + "house", + "houses", + "hover", + "hug", + "humpback_whale", + "hundred", + "hungry", + "hurricane", + "hurt", + "hush", + "hushed", + "ice_cream", + "ice_hockey", + "ice_skate", + "id", + "idea", + "ill", + "immigration", + "imp", + "in_bed", + "in_love", + "inbox", + "inbox_zero", + "incorrect", + "increase", + "increasing", + "info", + "information_desk_person", + "injection", + "injured", + "innocent", + "interrobang", + "invincible", + "iphone", + "islam", + "island", + "izakaya_lantern", + "jack-o-lantern", + "japan", + "japan_post", + "jeans", + "jeep", + "joker", + "joking", + "joy", + "joy_cat", + "joystick", + "judiasm", + "juggling", + "justice", + "kaaba", + "kaching", + "kawaii", + "keikogi", + "key", + "key_signing", + "keyboard", + "kick_scooter", + "kimono", + "king", + "kiss", + "kiss_smiling_eyes", + "kiss_with_blush", + "kissing_cat", + "kitten", + "kiwi", + "knife", + "koala", + "label", + "ladybug", + "landing", + "landline", + "lantern", + "laptop", + "large_blue_diamond", + "large_orange_diamond", + "laughing", + "laughter_tears", + "leaves", + "ledger", + "left", + "left_fist", + "left_hook", + "left_right", + "lemon", + "leo", + "leopard", + "lets_eat", + "level_slider", + "levitating", + "lgbtq", + "libra", + "lifestyles", + "lift", + "light_bulb", + "light_rail", + "lightning", + "lightning_storm", + "like", + "link", + "linked", + "lion", + "lips", + "lips_are_sealed", + "lipstick", + "lipstick_kiss", + "lit", + "live_long_and_prosper", + "living_room", + "lizard", + "lock_with_key", + "locked", + "locked_bag", + "locker", + "lol", + "lollipop", + "looking", + "loop", + "losing_money", + "louder", + "loudspeaker", + "love", + "love_hotel", + "love_letter", + "love_you", + "low_brightness", + "lower_left", + "lower_right", + "loyalty", + "lucky", + "lying", + "m", + "mad", + "magnifying_glass", + "mahjong", + "mail", + "mail_dropoff", + "mail_received", + "mail_sent", + "mailbox", + "maintenance", + "maize", + "man", + "man_and_woman_couple", + "man_and_woman_holding_hands", + "mandarin", + "mantelpiece_clock", + "map", + "maple_leaf", + "martial_arts", + "mask", + "massage", + "meal", + "meat", + "mechanical", + "medal", + "medicine", + "megaphone", + "melon", + "memo", + "men_couple", + "menorah", + "mens", + "meow", + "merry_go_round", + "meteor", + "metro", + "mic", + "microphone", + "microscope", + "middle_finger", + "mike", + "military_medal", + "milk", + "milky_way", + "mine", + "minibus", + "minidisc", + "minus", + "mischievous", + "mobile_phone", + "money", + "money_face", + "money_with_wings", + "monkey", + "monkey_face", + "monorail", + "moon", + "moon_ceremony", + "moon_face", + "mortar_board", + "mosque", + "mostly_sunny", + "mother_christmas", + "mother_nature", + "motor_bike", + "motor_boat", + "motorcycle", + "motorway", + "mount_fuji", + "mountain", + "mountain_biker", + "mountain_cableway", + "mountain_railway", + "mountain_sunrise", + "mouse", + "mouth", + "movie", + "movie_camera", + "movie_theater", + "moving_truck", + "moyai", + "mrs_claus", + "multiplication", + "multiply", + "muscle", + "mushroom", + "music", + "musical_keyboard", + "musical_notes", + "musical_score", + "mute", + "mute_notifications", + "nail_care", + "nail_polish", + "namaste", + "name_badge", + "naruto", + "national_park", + "nauseated", + "nc17", + "nerd", + "nervous", + "neutral", + "new", + "new_baby", + "new_moon", + "new_moon_face", + "new_york", + "newspaper", + "next_track", + "ng", + "night", + "night_sky", + "nine", + "no_bicycles", + "no_entry", + "no_mail", + "no_mouth", + "no_pedestrians", + "no_phones", + "no_signal", + "no_smoking", + "no_sound", + "non-potable_water", + "noodles", + "nope", + "north", + "north_east", + "north_west", + "nose", + "not_allowed", + "note", + "notebook", + "notifications", + "nuclear", + "number_one", + "numbers", + "nursery", + "nut_and_bolt", + "o", + "ocean", + "ocean_sunrise", + "octagonal_sign", + "octopus", + "oden", + "office", + "office_supplies", + "ogre", + "oh_no", + "oil_drum", + "oink", + "ok", + "ok_signal", + "old_key", + "older_man", + "older_woman", + "om", + "on", + "oncoming_automobile", + "oncoming_bus", + "oncoming_car", + "oncoming_police_car", + "oncoming_streetcar", + "oncoming_taxi", + "oncoming_train", + "oncoming_tram", + "oncoming_trolley", + "one", + "onigiri", + "oops", + "open_book", + "open_hands", + "open_mouth", + "ophiuchus", + "oracle", + "orange", + "orange_book", + "organize", + "orthodox_cross", + "outbox", + "overcast", + "owl", + "ox", + "p", + "package", + "paella", + "page", + "pager", + "pained", + "paintbrush", + "painting", + "palette", + "palm", + "palm_tree", + "pancakes", + "panda", + "paper", + "paperclip", + "paperclip_chain", + "parking", + "part_alternation", + "partly_cloudy", + "partly_sunny", + "partly_sunny_with_rain", + "party_ball", + "pass", + "passenger_ship", + "passport_control", + "pause", + "paw_prints", + "paws", + "peace", + "peace_sign", + "peach", + "peanuts", + "pear", + "pedestrian", + "pen", + "pencil", + "penguin", + "pensive", + "performing_arts", + "persevere", + "person_frowning", + "person_pouting", + "person_tipping_hand", + "petrol_pump", + "phone", + "phone_off", + "physics", + "piano", + "pick", + "pick_me", + "picture", + "pig", + "pig_nose", + "piglet", + "pile_of_poo", + "pill", + "pin", + "pineapple", + "ping_pong", + "pirate", + "pisces", + "pizza", + "place_holder", + "place_of_worship", + "plant", + "play", + "play_pause", + "play_reverse", + "playing_cards", + "plus", + "point_down", + "point_left", + "point_of_information", + "point_right", + "point_up", + "poison", + "poker_face", + "police", + "police_car", + "pony", + "poodle", + "pool", + "poop", + "popcorn", + "post_office", + "potable_water", + "potato", + "pouch", + "poultry", + "pound_notes", + "pouting_cat", + "pow", + "power", + "praise", + "pray", + "prayer_beads", + "pregnant", + "present", + "previous_track", + "price_tag", + "pride", + "prince", + "princess", + "printer", + "privacy", + "prohibited", + "projector", + "protected", + "pumpkin", + "punch", + "puppy", + "purple_heart", + "purse", + "push_pin", + "put_litter_in_its_place", + "queasy", + "queen", + "question", + "quiet", + "rabbit", + "race", + "racecar", + "radio", + "radio_button", + "radioactive", + "rage", + "railway_car", + "railway_track", + "rainbow", + "rainy", + "raised_hand", + "raised_hands", + "raising_hand", + "ram", + "ramen", + "rat", + "rated_for_violence", + "receipt", + "reception", + "record", + "recreational_vehicle", + "recycle", + "red_book", + "red_circle", + "red_triangle_down", + "red_triangle_up", + "relaxed", + "relieved", + "reminder_ribbon", + "repeat", + "repeat_one", + "reply", + "rescue_worker", + "restroom", + "return", + "revolving_hearts", + "rewind", + "rhinoceros", + "ribbon", + "rice", + "rice_cracker", + "rideshare", + "right", + "right_fist", + "right_hook", + "ring", + "road", + "road_trip", + "robot", + "rock_carving", + "rock_on", + "rocket", + "rofl", + "roller_coaster", + "rolling_eyes", + "rolling_on_the_floor_laughing", + "rolodex", + "rooster", + "rose", + "rosette", + "rotating_light", + "rowboat", + "rowing", + "rugby", + "ruler", + "runner", + "running", + "running_shirt", + "running_shoe", + "sad", + "safe", + "safety_first", + "sagittarius", + "sailboat", + "sake", + "salad", + "sandal", + "santa", + "satchel", + "satellite", + "satellite_antenna", + "saxophone", + "say_cheese", + "scales", + "scared", + "school", + "school_bus", + "school_crossing", + "science", + "scientist", + "scissors", + "scooter", + "scorpion", + "scorpius", + "scream", + "scream_cat", + "screw", + "scroll", + "sculling", + "sealed", + "search", + "seashell", + "seat", + "second_place", + "secret", + "secure", + "see_no_evil", + "seedling", + "seeing_stars", + "selfie", + "semi_truck", + "senbei", + "services", + "settings", + "seven", + "sewing_pin", + "shadow", + "shadows", + "shamrock", + "shark", + "shaved_ice", + "shawarma", + "sheep", + "shell", + "shield", + "shinto_shrine", + "ship", + "shiro", + "shirt", + "shock", + "shoe", + "shooting_star", + "shopping_bags", + "shopping_cart", + "shopping_trolley", + "shout", + "shower", + "shrimp", + "shrinking", + "shrug", + "shuffle", + "sick", + "sign_of_the_horns", + "signal_bars", + "signal_strength", + "silence", + "silhouette", + "silhouettes", + "silver", + "siren", + "six", + "ski", + "ski_lift", + "skier", + "skip_back", + "skip_forward", + "skull", + "skull_and_crossbones", + "skyline", + "sleeping", + "sleepy", + "sleuth", + "slight_frown", + "slot_machine", + "small_airplane", + "small_blue_diamond", + "small_glass", + "small_orange_diamond", + "smartphone", + "smile", + "smile_cat", + "smiley", + "smiley_cat", + "smiling_devil", + "smiling_face", + "smiling_face_with_horns", + "smiling_imp", + "smirk", + "smirk_cat", + "smitten", + "smoking", + "smug", + "smug_cat", + "snail", + "snake", + "sneaker", + "sneaky", + "sneezing", + "snowboarder", + "snowflake", + "snowman", + "snowstorm", + "snowy", + "snowy_mountain", + "soaked", + "sob", + "soccer", + "soft_ice_cream", + "soft_serve", + "softer", + "solidarity", + "soon", + "sort", + "sos", + "sound", + "soup", + "south", + "south_east", + "south_west", + "souvlaki", + "space_invader", + "spades", + "spaghetti", + "sparkle", + "sparkler", + "sparkles", + "sparkling_heart", + "speak_no_evil", + "speaker", + "speaking_head", + "spectacles", + "speech_balloon", + "speech_bubble", + "speechless", + "speedboat", + "spider", + "spider_web", + "spiral_notebook", + "spiral_notepad", + "spiral_shell", + "spock", + "spooky", + "spoon", + "sports", + "sprout", + "spy", + "squared_ok", + "squared_up", + "squid", + "stadium", + "star", + "star_and_crescent", + "star_of_david", + "start", + "station", + "statue", + "statue_of_liberty", + "steam_locomotive", + "stew", + "stock_market", + "stop", + "stop_button", + "stop_sign", + "stopwatch", + "straightedge", + "strawberry", + "streetcar", + "stressed", + "strike", + "striped_pole", + "stuck_out_tongue", + "stuck_out_tongue_closed_eyes", + "stuck_out_tongue_wink", + "studio_microphone", + "stuffed_flatbread", + "subtract", + "suburb", + "subway", + "sun_and_rain", + "sun_face", + "sunflower", + "sunglasses", + "sunny", + "sunrise", + "sunset", + "sunshowers", + "surf", + "surprise", + "surrender", + "sushi", + "suspension_railway", + "swap", + "swat", + "sweat", + "sweat_drops", + "sweat_smile", + "sweet_potato", + "swim", + "swords", + "symbols", + "synagogue", + "syringe", + "table_setting", + "table_tennis", + "taco", + "tada", + "tag", + "take_off", + "taking_a_picture", + "tanabata_tree", + "tangerine", + "tap_water", + "taurus", + "taxi", + "tea", + "tears", + "telephone", + "telescope", + "television", + "temperature", + "tempura", + "ten", + "tennis", + "tent", + "thank_you", + "theater", + "thermometer", + "thinking", + "third_place", + "this", + "thought", + "three", + "thumb_tack", + "thumbs_down", + "thumbs_up", + "thunder_and_rain", + "thunderstorm", + "ticket", + "tie", + "tiger", + "tiger_cub", + "time", + "time_ticking", + "timer", + "times_up", + "tired", + "tm", + "toast", + "toilet", + "tokyo_tower", + "tomato", + "tongue", + "tools", + "top", + "top_hat", + "tornado", + "tortoise", + "tower", + "toxic", + "trackball", + "tractor", + "tractor-trailer", + "trademark", + "traffic_light", + "train", + "train_car", + "train_tracks", + "tram", + "transport_truck", + "trash_can", + "tree", + "triangular_flag", + "triangular_ruler", + "trident", + "triumph", + "trolley", + "trophy", + "tropical_drink", + "tropical_fish", + "truck", + "trumpet", + "tshirt", + "tulip", + "tumbling", + "turban", + "turkey", + "turtle", + "tuxedo", + "tv", + "two", + "two_hearts", + "two_men_holding_hands", + "two_women_holding_hands", + "typhoon", + "ufo", + "umbrella", + "umbrella_with_rain", + "umm", + "unamused", + "underage", + "unicorn", + "unlocked", + "unread_mail", + "up", + "up_button", + "up_down", + "upper_left", + "upper_right", + "upside_down", + "upvote", + "upwards_trend", + "vase", + "vertical_traffic_light", + "very_angry", + "vhs", + "vibration_mode", + "victory", + "video_camera", + "video_game", + "video_recorder", + "videocassette", + "violin", + "virgo", + "vise", + "voicemail", + "volcano", + "volleyball", + "volume", + "vs", + "wait_one_second", + "walking", + "warm", + "warning", + "wastebasket", + "watch", + "water_buffalo", + "water_closet", + "water_drop", + "water_polo", + "watermelon", + "wave", + "wavy_dash", + "waxing_moon", + "wc", + "weary", + "weary_cat", + "web", + "wedding", + "weight_lift", + "welcome", + "west", + "whale", + "wheel_of_dharma", + "wheelchair", + "white_and_black_square", + "white_circle", + "white_flag", + "white_flower", + "white_large_square", + "white_medium_small_square", + "white_medium_square", + "white_small_square", + "wilted_flower", + "wind", + "wind_chime", + "windy", + "wine", + "wink", + "winner", + "wish", + "wish_tree", + "wolf", + "woman", + "women_couple", + "womens", + "woof", + "work_in_progress", + "work_out", + "working_on_it", + "world_map", + "worried", + "wrench", + "wrestling", + "writing", + "wrong", + "wrong_way", + "www", + "x", + "yacht", + "yam", + "yellow_heart", + "yen_banknotes", + "yin_yang", + "yum", + "zap", + "zero", + "zip_it", + "zzz" + ], + "name_to_codepoint": { + "grinning": "1f600", + "happy": "1f600", + "smiley": "1f603", + "big_smile": "1f604", + "grinning_face_with_smiling_eyes": "1f601", + "laughing": "1f606", + "lol": "1f606", + "sweat_smile": "1f605", + "joy": "1f602", + "tears": "1f602", + "laughter_tears": "1f602", + "rolling_on_the_floor_laughing": "1f923", + "rofl": "1f923", + "smiling_face": "263a", + "relaxed": "263a", + "blush": "1f60a", + "innocent": "1f607", + "halo": "1f607", + "smile": "1f642", + "upside_down": "1f643", + "oops": "1f643", + "wink": "1f609", + "relieved": "1f60c", + "heart_eyes": "1f60d", + "in_love": "1f60d", + "heart_kiss": "1f618", + "blow_a_kiss": "1f618", + "kiss": "1f617", + "kiss_smiling_eyes": "1f619", + "kiss_with_blush": "1f61a", + "yum": "1f60b", + "stuck_out_tongue": "1f61b", + "mischievous": "1f61b", + "stuck_out_tongue_wink": "1f61c", + "joking": "1f61c", + "crazy": "1f61c", + "stuck_out_tongue_closed_eyes": "1f61d", + "money_face": "1f911", + "kaching": "1f911", + "hug": "1f917", + "arms_open": "1f917", + "nerd": "1f913", + "geek": "1f913", + "sunglasses": "1f60e", + "clown": "1f921", + "cowboy": "1f920", + "smirk": "1f60f", + "smug": "1f60f", + "unamused": "1f612", + "disappointed": "1f61e", + "pensive": "1f614", + "tired": "1f614", + "worried": "1f61f", + "oh_no": "1f615", + "half_frown": "1f615", + "concerned": "1f615", + "confused": "1f615", + "frown": "1f641", + "slight_frown": "1f641", + "sad": "2639", + "big_frown": "2639", + "persevere": "1f623", + "helpless": "1f623", + "confounded": "1f616", + "agony": "1f616", + "anguish": "1f62b", + "weary": "1f629", + "distraught": "1f629", + "triumph": "1f624", + "angry": "1f620", + "rage": "1f621", + "mad": "1f621", + "grumpy": "1f621", + "very_angry": "1f621", + "speechless": "1f636", + "no_mouth": "1f636", + "blank": "1f636", + "poker_face": "1f636", + "neutral": "1f610", + "expressionless": "1f611", + "hushed": "1f62f", + "frowning": "1f626", + "anguished": "1f627", + "pained": "1f627", + "open_mouth": "1f62e", + "surprise": "1f62e", + "astonished": "1f632", + "dizzy": "1f635", + "flushed": "1f633", + "embarrassed": "1f633", + "blushing": "1f633", + "scream": "1f631", + "fear": "1f628", + "scared": "1f628", + "shock": "1f628", + "cold_sweat": "1f630", + "cry": "1f622", + "exhausted": "1f625", + "disappointed_relieved": "1f625", + "stressed": "1f625", + "drooling": "1f924", + "sob": "1f62d", + "sweat": "1f613", + "sleepy": "1f62a", + "sleeping": "1f634", + "rolling_eyes": "1f644", + "thinking": "1f914", + "lying": "1f925", + "grimacing": "1f62c", + "nervous": "1f62c", + "anxious": "1f62c", + "silence": "1f910", + "quiet": "1f910", + "hush": "1f910", + "zip_it": "1f910", + "lips_are_sealed": "1f910", + "nauseated": "1f922", + "queasy": "1f922", + "sneezing": "1f927", + "mask": "1f637", + "sick": "1f912", + "flu": "1f912", + "face_with_thermometer": "1f912", + "ill": "1f912", + "fever": "1f912", + "hurt": "1f915", + "head_bandage": "1f915", + "injured": "1f915", + "smiling_devil": "1f608", + "smiling_imp": "1f608", + "smiling_face_with_horns": "1f608", + "devil": "1f47f", + "imp": "1f47f", + "angry_devil": "1f47f", + "ogre": "1f479", + "goblin": "1f47a", + "poop": "1f4a9", + "pile_of_poo": "1f4a9", + "ghost": "1f47b", + "boo": "1f47b", + "spooky": "1f47b", + "haunted": "1f47b", + "skull": "1f480", + "skull_and_crossbones": "2620", + "pirate": "2620", + "death": "2620", + "hazard": "2620", + "toxic": "2620", + "poison": "2620", + "alien": "1f47d", + "ufo": "1f47d", + "space_invader": "1f47e", + "robot": "1f916", + "jack-o-lantern": "1f383", + "pumpkin": "1f383", + "smiley_cat": "1f63a", + "smile_cat": "1f638", + "joy_cat": "1f639", + "heart_eyes_cat": "1f63b", + "smirk_cat": "1f63c", + "smug_cat": "1f63c", + "kissing_cat": "1f63d", + "scream_cat": "1f640", + "weary_cat": "1f640", + "crying_cat": "1f63f", + "angry_cat": "1f63e", + "pouting_cat": "1f63e", + "open_hands": "1f450", + "raised_hands": "1f64c", + "praise": "1f64c", + "clap": "1f44f", + "applause": "1f44f", + "pray": "1f64f", + "welcome": "1f64f", + "thank_you": "1f64f", + "namaste": "1f64f", + "handshake": "1f91d", + "done_deal": "1f91d", + "+1": "1f44d", + "thumbs_up": "1f44d", + "like": "1f44d", + "-1": "1f44e", + "thumbs_down": "1f44e", + "fist_bump": "1f44a", + "punch": "1f44a", + "fist": "270a", + "power": "270a", + "left_fist": "1f91b", + "right_fist": "1f91c", + "fingers_crossed": "1f91e", + "peace_sign": "270c", + "victory": "270c", + "rock_on": "1f918", + "sign_of_the_horns": "1f918", + "ok": "1f44c", + "got_it": "1f44c", + "point_left": "1f448", + "point_right": "1f449", + "point_up": "1f446", + "this": "1f446", + "point_down": "1f447", + "wait_one_second": "261d", + "point_of_information": "261d", + "asking_a_question": "261d", + "hand": "270b", + "raised_hand": "270b", + "stop": "1f91a", + "high_five": "1f590", + "palm": "1f590", + "spock": "1f596", + "live_long_and_prosper": "1f596", + "wave": "1f44b", + "hello": "1f44b", + "hi": "1f44b", + "call_me": "1f919", + "muscle": "1f4aa", + "middle_finger": "1f595", + "writing": "270d", + "selfie": "1f933", + "nail_polish": "1f485", + "nail_care": "1f485", + "ring": "1f48d", + "lipstick": "1f484", + "lipstick_kiss": "1f48b", + "lips": "1f444", + "mouth": "1f444", + "tongue": "1f445", + "ear": "1f442", + "nose": "1f443", + "footprints": "1f463", + "feet": "1f463", + "eye": "1f441", + "eyes": "1f440", + "looking": "1f440", + "speaking_head": "1f5e3", + "silhouette": "1f464", + "shadow": "1f464", + "silhouettes": "1f465", + "shadows": "1f465", + "baby": "1f476", + "boy": "1f466", + "girl": "1f467", + "man": "1f468", + "woman": "1f469", + "older_man": "1f474", + "elderly_man": "1f474", + "older_woman": "1f475", + "elderly_woman": "1f475", + "gua_pi_mao": "1f472", + "turban": "1f473", + "police": "1f46e", + "cop": "1f46e", + "construction_worker": "1f477", + "guard": "1f482", + "detective": "1f575", + "spy": "1f575", + "sleuth": "1f575", + "agent": "1f575", + "sneaky": "1f575", + "mother_christmas": "1f936", + "mrs_claus": "1f936", + "santa": "1f385", + "princess": "1f478", + "prince": "1f934", + "bride": "1f470", + "tuxedo": "1f935", + "angel": "1f47c", + "pregnant": "1f930", + "expecting": "1f930", + "bow": "1f647", + "information_desk_person": "1f481", + "person_tipping_hand": "1f481", + "no_signal": "1f645", + "nope": "1f645", + "ok_signal": "1f646", + "raising_hand": "1f64b", + "pick_me": "1f64b", + "face_palm": "1f926", + "shrug": "1f937", + "person_pouting": "1f64e", + "person_frowning": "1f64d", + "haircut": "1f487", + "massage": "1f486", + "levitating": "1f574", + "hover": "1f574", + "dancer": "1f483", + "dancing": "1f57a", + "disco": "1f57a", + "dancers": "1f46f", + "walking": "1f6b6", + "pedestrian": "1f6b6", + "running": "1f3c3", + "runner": "1f3c3", + "man_and_woman_holding_hands": "1f46b", + "man_and_woman_couple": "1f46b", + "two_women_holding_hands": "1f46d", + "women_couple": "1f46d", + "two_men_holding_hands": "1f46c", + "men_couple": "1f46c", + "family": "1f46a", + "clothing": "1f45a", + "shirt": "1f455", + "tshirt": "1f455", + "jeans": "1f456", + "denim": "1f456", + "tie": "1f454", + "dress": "1f457", + "bikini": "1f459", + "kimono": "1f458", + "high_heels": "1f460", + "sandal": "1f461", + "flip_flops": "1f461", + "boot": "1f462", + "shoe": "1f45e", + "athletic_shoe": "1f45f", + "sneaker": "1f45f", + "running_shoe": "1f45f", + "hat": "1f452", + "top_hat": "1f3a9", + "graduate": "1f393", + "mortar_board": "1f393", + "crown": "1f451", + "queen": "1f451", + "king": "1f451", + "helmet": "26d1", + "hard_hat": "26d1", + "rescue_worker": "26d1", + "safety_first": "26d1", + "invincible": "26d1", + "backpack": "1f392", + "satchel": "1f392", + "pouch": "1f45d", + "purse": "1f45b", + "handbag": "1f45c", + "briefcase": "1f4bc", + "glasses": "1f453", + "spectacles": "1f453", + "dark_sunglasses": "1f576", + "closed_umbrella": "1f302", + "umbrella": "2602", + "puppy": "1f436", + "kitten": "1f431", + "dormouse": "1f42d", + "hamster": "1f439", + "bunny": "1f430", + "fox": "1f98a", + "bear": "1f43b", + "panda": "1f43c", + "koala": "1f428", + "tiger_cub": "1f42f", + "lion": "1f981", + "calf": "1f42e", + "piglet": "1f437", + "pig_nose": "1f43d", + "frog": "1f438", + "monkey_face": "1f435", + "see_no_evil": "1f648", + "hear_no_evil": "1f649", + "speak_no_evil": "1f64a", + "monkey": "1f412", + "chicken": "1f414", + "cluck": "1f414", + "penguin": "1f427", + "bird": "1f426", + "chick": "1f424", + "baby_chick": "1f424", + "hatching": "1f423", + "hatching_chick": "1f423", + "new_baby": "1f425", + "duck": "1f986", + "eagle": "1f985", + "owl": "1f989", + "bat": "1f987", + "wolf": "1f43a", + "boar": "1f417", + "pony": "1f434", + "unicorn": "1f984", + "bee": "1f41d", + "buzz": "1f41d", + "honeybee": "1f41d", + "bug": "1f41b", + "caterpillar": "1f41b", + "butterfly": "1f98b", + "snail": "1f40c", + "shell": "1f41a", + "seashell": "1f41a", + "conch": "1f41a", + "spiral_shell": "1f41a", + "beetle": "1f41e", + "ladybug": "1f41e", + "ant": "1f41c", + "spider": "1f577", + "web": "1f578", + "spider_web": "1f578", + "turtle": "1f422", + "tortoise": "1f422", + "snake": "1f40d", + "hiss": "1f40d", + "lizard": "1f98e", + "gecko": "1f98e", + "scorpion": "1f982", + "crab": "1f980", + "squid": "1f991", + "octopus": "1f419", + "shrimp": "1f990", + "tropical_fish": "1f420", + "fish": "1f41f", + "blowfish": "1f421", + "dolphin": "1f42c", + "flipper": "1f42c", + "shark": "1f988", + "whale": "1f433", + "humpback_whale": "1f40b", + "crocodile": "1f40a", + "leopard": "1f406", + "tiger": "1f405", + "water_buffalo": "1f403", + "ox": "1f402", + "bull": "1f402", + "cow": "1f404", + "deer": "1f98c", + "arabian_camel": "1f42a", + "camel": "1f42b", + "elephant": "1f418", + "rhinoceros": "1f98f", + "gorilla": "1f98d", + "horse": "1f40e", + "pig": "1f416", + "oink": "1f416", + "goat": "1f410", + "ram": "1f40f", + "sheep": "1f411", + "baa": "1f411", + "dog": "1f415", + "woof": "1f415", + "poodle": "1f429", + "cat": "1f408", + "meow": "1f408", + "rooster": "1f413", + "alarm": "1f413", + "cock-a-doodle-doo": "1f413", + "turkey": "1f983", + "dove": "1f54a", + "dove_of_peace": "1f54a", + "rabbit": "1f407", + "mouse": "1f401", + "rat": "1f400", + "chipmunk": "1f43f", + "paw_prints": "1f43e", + "paws": "1f43e", + "dragon": "1f409", + "dragon_face": "1f432", + "cactus": "1f335", + "holiday_tree": "1f384", + "evergreen_tree": "1f332", + "tree": "1f333", + "deciduous_tree": "1f333", + "palm_tree": "1f334", + "seedling": "1f331", + "sprout": "1f331", + "herb": "1f33f", + "plant": "1f33f", + "shamrock": "2618", + "clover": "2618", + "lucky": "1f340", + "four_leaf_clover": "1f340", + "bamboo": "1f38d", + "wish_tree": "1f38b", + "tanabata_tree": "1f38b", + "leaves": "1f343", + "wind": "1f343", + "fall": "1f343", + "fallen_leaf": "1f342", + "maple_leaf": "1f341", + "mushroom": "1f344", + "harvest": "1f33e", + "ear_of_rice": "1f33e", + "bouquet": "1f490", + "tulip": "1f337", + "flower": "1f337", + "rose": "1f339", + "wilted_flower": "1f940", + "crushed": "1f940", + "sunflower": "1f33b", + "blossom": "1f33c", + "cherry_blossom": "1f338", + "hibiscus": "1f33a", + "earth_americas": "1f30e", + "earth_africa": "1f30d", + "earth_asia": "1f30f", + "full_moon": "1f315", + "new_moon": "1f311", + "waxing_moon": "1f314", + "new_moon_face": "1f31a", + "moon_face": "1f31d", + "sun_face": "1f31e", + "goodnight": "1f31b", + "moon": "1f319", + "seeing_stars": "1f4ab", + "star": "2b50", + "glowing_star": "1f31f", + "sparkles": "2728", + "glamour": "2728", + "high_voltage": "26a1", + "zap": "26a1", + "fire": "1f525", + "lit": "1f525", + "hot": "1f525", + "flame": "1f525", + "boom": "1f4a5", + "explosion": "1f4a5", + "crash": "1f4a5", + "collision": "1f4a5", + "comet": "2604", + "meteor": "2604", + "sunny": "2600", + "mostly_sunny": "1f324", + "partly_sunny": "26c5", + "partly_cloudy": "26c5", + "cloudy": "1f325", + "sunshowers": "1f326", + "sun_and_rain": "1f326", + "partly_sunny_with_rain": "1f326", + "rainbow": "1f308", + "pride": "1f308", + "lgbtq": "1f308", + "cloud": "2601", + "overcast": "2601", + "rainy": "1f327", + "soaked": "1f327", + "drenched": "1f327", + "thunderstorm": "26c8", + "thunder_and_rain": "26c8", + "lightning": "1f329", + "lightning_storm": "1f329", + "snowy": "1f328", + "snowstorm": "1f328", + "snowman": "2603", + "frosty": "26c4", + "snowflake": "2744", + "windy": "1f32c", + "mother_nature": "1f32c", + "dash": "1f4a8", + "tornado": "1f32a", + "fog": "1f32b", + "hazy": "1f32b", + "ocean": "1f30a", + "drop": "1f4a7", + "water_drop": "1f4a7", + "sweat_drops": "1f4a6", + "umbrella_with_rain": "2614", + "green_apple": "1f34f", + "apple": "1f34e", + "pear": "1f350", + "orange": "1f34a", + "tangerine": "1f34a", + "mandarin": "1f34a", + "lemon": "1f34b", + "banana": "1f34c", + "watermelon": "1f349", + "grapes": "1f347", + "strawberry": "1f353", + "melon": "1f348", + "cherries": "1f352", + "peach": "1f351", + "pineapple": "1f34d", + "kiwi": "1f95d", + "avocado": "1f951", + "tomato": "1f345", + "eggplant": "1f346", + "cucumber": "1f952", + "carrot": "1f955", + "corn": "1f33d", + "maize": "1f33d", + "hot_pepper": "1f336", + "chili_pepper": "1f336", + "potato": "1f954", + "yam": "1f360", + "sweet_potato": "1f360", + "chestnut": "1f330", + "peanuts": "1f95c", + "honey": "1f36f", + "croissant": "1f950", + "bread": "1f35e", + "baguette": "1f956", + "cheese": "1f9c0", + "egg": "1f95a", + "cooking": "1f373", + "bacon": "1f953", + "pancakes": "1f95e", + "breakfast": "1f95e", + "tempura": "1f364", + "drumstick": "1f357", + "poultry": "1f357", + "meat": "1f356", + "pizza": "1f355", + "hotdog": "1f32d", + "hamburger": "1f354", + "fries": "1f35f", + "doner_kebab": "1f959", + "shawarma": "1f959", + "souvlaki": "1f959", + "stuffed_flatbread": "1f959", + "taco": "1f32e", + "burrito": "1f32f", + "salad": "1f957", + "paella": "1f958", + "spaghetti": "1f35d", + "ramen": "1f35c", + "noodles": "1f35c", + "food": "1f372", + "soup": "1f372", + "stew": "1f372", + "naruto": "1f365", + "sushi": "1f363", + "bento": "1f371", + "curry": "1f35b", + "rice": "1f35a", + "onigiri": "1f359", + "senbei": "1f358", + "rice_cracker": "1f358", + "oden": "1f362", + "dango": "1f361", + "shaved_ice": "1f367", + "ice_cream": "1f368", + "gelato": "1f368", + "soft_serve": "1f366", + "soft_ice_cream": "1f366", + "cake": "1f370", + "birthday": "1f382", + "custard": "1f36e", + "flan": "1f36e", + "lollipop": "1f36d", + "candy": "1f36c", + "chocolate": "1f36b", + "popcorn": "1f37f", + "donut": "1f369", + "doughnut": "1f369", + "cookie": "1f36a", + "milk": "1f95b", + "glass_of_milk": "1f95b", + "baby_bottle": "1f37c", + "coffee": "2615", + "tea": "1f375", + "sake": "1f376", + "beer": "1f37a", + "beers": "1f37b", + "clink": "1f942", + "toast": "1f942", + "wine": "1f377", + "small_glass": "1f943", + "cocktail": "1f378", + "tropical_drink": "1f379", + "champagne": "1f37e", + "spoon": "1f944", + "fork_and_knife": "1f374", + "eating_utensils": "1f374", + "hungry": "1f37d", + "meal": "1f37d", + "table_setting": "1f37d", + "fork_and_knife_with_plate": "1f37d", + "lets_eat": "1f37d", + "football": "26bd", + "soccer": "26bd", + "basketball": "1f3c0", + "american_football": "1f3c8", + "baseball": "26be", + "tennis": "1f3be", + "volleyball": "1f3d0", + "rugby": "1f3c9", + "billiards": "1f3b1", + "pool": "1f3b1", + "8_ball": "1f3b1", + "ping_pong": "1f3d3", + "table_tennis": "1f3d3", + "badminton": "1f3f8", + "gooooooooal": "1f945", + "goal": "1f945", + "ice_hockey": "1f3d2", + "field_hockey": "1f3d1", + "cricket": "1f3cf", + "cricket_bat": "1f3cf", + "hole_in_one": "26f3", + "bow_and_arrow": "1f3f9", + "archery": "1f3f9", + "fishing": "1f3a3", + "boxing_glove": "1f94a", + "black_belt": "1f94b", + "keikogi": "1f94b", + "dogi": "1f94b", + "martial_arts": "1f94b", + "ice_skate": "26f8", + "ski": "1f3bf", + "skier": "26f7", + "snowboarder": "1f3c2", + "lift": "1f3cb", + "work_out": "1f3cb", + "weight_lift": "1f3cb", + "gym": "1f3cb", + "fencing": "1f93a", + "wrestling": "1f93c", + "cartwheel": "1f938", + "acrobatics": "1f938", + "gymnastics": "1f938", + "tumbling": "1f938", + "ball": "26f9", + "sports": "26f9", + "handball": "1f93e", + "golf": "1f3cc", + "surf": "1f3c4", + "swim": "1f3ca", + "water_polo": "1f93d", + "rowboat": "1f6a3", + "crew": "1f6a3", + "sculling": "1f6a3", + "rowing": "1f6a3", + "horse_racing": "1f3c7", + "horse_riding": "1f3c7", + "cyclist": "1f6b4", + "mountain_biker": "1f6b5", + "running_shirt": "1f3bd", + "medal": "1f3c5", + "military_medal": "1f396", + "first_place": "1f947", + "gold": "1f947", + "number_one": "1f947", + "second_place": "1f948", + "silver": "1f948", + "third_place": "1f949", + "bronze": "1f949", + "trophy": "1f3c6", + "winner": "1f3c6", + "rosette": "1f3f5", + "reminder_ribbon": "1f397", + "pass": "1f3ab", + "ticket": "1f39f", + "circus": "1f3aa", + "juggling": "1f939", + "performing_arts": "1f3ad", + "drama": "1f3ad", + "theater": "1f3ad", + "art": "1f3a8", + "palette": "1f3a8", + "painting": "1f3a8", + "action": "1f3ac", + "microphone": "1f3a4", + "mike": "1f3a4", + "mic": "1f3a4", + "headphones": "1f3a7", + "musical_score": "1f3bc", + "piano": "1f3b9", + "musical_keyboard": "1f3b9", + "drum": "1f941", + "saxophone": "1f3b7", + "trumpet": "1f3ba", + "guitar": "1f3b8", + "violin": "1f3bb", + "dice": "1f3b2", + "die": "1f3b2", + "direct_hit": "1f3af", + "darts": "1f3af", + "bulls_eye": "1f3af", + "strike": "1f3b3", + "bowling": "1f3b3", + "video_game": "1f3ae", + "slot_machine": "1f3b0", + "car": "1f697", + "taxi": "1f695", + "rideshare": "1f695", + "recreational_vehicle": "1f699", + "jeep": "1f699", + "bus": "1f68c", + "school_bus": "1f68c", + "trolley": "1f68e", + "racecar": "1f3ce", + "police_car": "1f693", + "ambulance": "1f691", + "fire_truck": "1f692", + "fire_engine": "1f692", + "minibus": "1f690", + "moving_truck": "1f69a", + "truck": "1f69b", + "tractor-trailer": "1f69b", + "big_rig": "1f69b", + "semi_truck": "1f69b", + "transport_truck": "1f69b", + "tractor": "1f69c", + "kick_scooter": "1f6f4", + "bike": "1f6b2", + "bicycle": "1f6b2", + "scooter": "1f6f5", + "motor_bike": "1f6f5", + "motorcycle": "1f3cd", + "siren": "1f6a8", + "rotating_light": "1f6a8", + "alert": "1f6a8", + "oncoming_police_car": "1f694", + "oncoming_bus": "1f68d", + "oncoming_car": "1f698", + "oncoming_automobile": "1f698", + "oncoming_taxi": "1f696", + "aerial_tramway": "1f6a1", + "ski_lift": "1f6a1", + "gondola": "1f6a0", + "mountain_cableway": "1f6a0", + "suspension_railway": "1f69f", + "railway_car": "1f683", + "train_car": "1f683", + "tram": "1f68b", + "streetcar": "1f68b", + "mountain_railway": "1f69e", + "monorail": "1f69d", + "elevated_train": "1f69d", + "high_speed_train": "1f684", + "bullet_train": "1f685", + "light_rail": "1f688", + "train": "1f682", + "steam_locomotive": "1f682", + "oncoming_train": "1f686", + "subway": "1f687", + "oncoming_tram": "1f68a", + "oncoming_streetcar": "1f68a", + "oncoming_trolley": "1f68a", + "station": "1f689", + "helicopter": "1f681", + "small_airplane": "1f6e9", + "airplane": "2708", + "take_off": "1f6eb", + "departure": "1f6eb", + "airplane_departure": "1f6eb", + "landing": "1f6ec", + "arrival": "1f6ec", + "airplane_arrival": "1f6ec", + "rocket": "1f680", + "satellite": "1f6f0", + "seat": "1f4ba", + "canoe": "1f6f6", + "boat": "26f5", + "sailboat": "26f5", + "motor_boat": "1f6e5", + "speedboat": "1f6a4", + "passenger_ship": "1f6f3", + "yacht": "1f6f3", + "cruise": "1f6f3", + "ferry": "26f4", + "ship": "1f6a2", + "anchor": "2693", + "work_in_progress": "1f6a7", + "construction_zone": "1f6a7", + "fuel_pump": "26fd", + "gas_pump": "26fd", + "petrol_pump": "26fd", + "bus_stop": "1f68f", + "traffic_light": "1f6a6", + "vertical_traffic_light": "1f6a6", + "horizontal_traffic_light": "1f6a5", + "map": "1f5fa", + "world_map": "1f5fa", + "road_trip": "1f5fa", + "rock_carving": "1f5ff", + "moyai": "1f5ff", + "statue": "1f5fd", + "new_york": "1f5fd", + "statue_of_liberty": "1f5fd", + "fountain": "26f2", + "tower": "1f5fc", + "tokyo_tower": "1f5fc", + "castle": "1f3f0", + "shiro": "1f3ef", + "stadium": "1f3df", + "ferris_wheel": "1f3a1", + "roller_coaster": "1f3a2", + "carousel": "1f3a0", + "merry_go_round": "1f3a0", + "beach_umbrella": "26f1", + "beach": "1f3d6", + "island": "1f3dd", + "mountain": "26f0", + "snowy_mountain": "1f3d4", + "mount_fuji": "1f5fb", + "volcano": "1f30b", + "desert": "1f3dc", + "campsite": "1f3d5", + "tent": "26fa", + "camping": "26fa", + "railway_track": "1f6e4", + "train_tracks": "1f6e4", + "road": "1f6e3", + "motorway": "1f6e3", + "construction": "1f3d7", + "factory": "1f3ed", + "house": "1f3e0", + "suburb": "1f3e1", + "houses": "1f3d8", + "derelict_house": "1f3da", + "condemned": "1f3da", + "office": "1f3e2", + "department_store": "1f3ec", + "japan_post": "1f3e3", + "post_office": "1f3e4", + "hospital": "1f3e5", + "bank": "1f3e6", + "hotel": "1f3e8", + "convenience_store": "1f3ea", + "school": "1f3eb", + "love_hotel": "1f3e9", + "wedding": "1f492", + "classical_building": "1f3db", + "church": "26ea", + "mosque": "1f54c", + "synagogue": "1f54d", + "kaaba": "1f54b", + "shinto_shrine": "26e9", + "japan": "1f5fe", + "moon_ceremony": "1f391", + "national_park": "1f3de", + "sunrise": "1f305", + "ocean_sunrise": "1f305", + "mountain_sunrise": "1f304", + "shooting_star": "1f320", + "wish": "1f320", + "sparkler": "1f387", + "fireworks": "1f386", + "city_sunrise": "1f307", + "sunset": "1f306", + "city": "1f3d9", + "skyline": "1f3d9", + "night": "1f303", + "milky_way": "1f30c", + "night_sky": "1f30c", + "bridge": "1f309", + "foggy": "1f301", + "watch": "231a", + "mobile_phone": "1f4f1", + "smartphone": "1f4f1", + "iphone": "1f4f1", + "android": "1f4f1", + "calling": "1f4f2", + "computer": "1f4bb", + "laptop": "1f4bb", + "keyboard": "2328", + "desktop_computer": "1f5a5", + "printer": "1f5a8", + "computer_mouse": "1f5b1", + "trackball": "1f5b2", + "joystick": "1f579", + "arcade": "1f579", + "compression": "1f5dc", + "vise": "1f5dc", + "gold_record": "1f4bd", + "minidisc": "1f4bd", + "floppy_disk": "1f4be", + "cd": "1f4bf", + "dvd": "1f4c0", + "vhs": "1f4fc", + "videocassette": "1f4fc", + "camera": "1f4f7", + "taking_a_picture": "1f4f8", + "say_cheese": "1f4f8", + "video_camera": "1f4f9", + "video_recorder": "1f4f9", + "movie_camera": "1f3a5", + "projector": "1f4fd", + "movie": "1f4fd", + "film": "1f39e", + "landline": "1f4de", + "home_phone": "1f4de", + "phone": "260e", + "telephone": "260e", + "pager": "1f4df", + "fax": "1f4e0", + "tv": "1f4fa", + "television": "1f4fa", + "radio": "1f4fb", + "studio_microphone": "1f399", + "volume": "1f39a", + "level_slider": "1f39a", + "control_knobs": "1f39b", + "stopwatch": "23f1", + "timer": "23f2", + "alarm_clock": "23f0", + "mantelpiece_clock": "1f570", + "times_up": "231b", + "hourglass_done": "231b", + "time_ticking": "23f3", + "hourglass": "23f3", + "satellite_antenna": "1f4e1", + "battery": "1f50b", + "full_battery": "1f50b", + "electric_plug": "1f50c", + "light_bulb": "1f4a1", + "bulb": "1f4a1", + "idea": "1f4a1", + "flashlight": "1f526", + "candle": "1f56f", + "wastebasket": "1f5d1", + "trash_can": "1f5d1", + "oil_drum": "1f6e2", + "commodities": "1f6e2", + "losing_money": "1f4b8", + "easy_come_easy_go": "1f4b8", + "money_with_wings": "1f4b8", + "dollar_bills": "1f4b5", + "yen_banknotes": "1f4b4", + "euro_banknotes": "1f4b6", + "pound_notes": "1f4b7", + "money": "1f4b0", + "credit_card": "1f4b3", + "debit_card": "1f4b3", + "gem": "1f48e", + "crystal": "1f48e", + "justice": "2696", + "scales": "2696", + "balance": "2696", + "fixing": "1f527", + "wrench": "1f527", + "hammer": "1f528", + "maintenance": "1f528", + "handyman": "1f528", + "handywoman": "1f528", + "at_work": "2692", + "hammer_and_pick": "2692", + "working_on_it": "1f6e0", + "hammer_and_wrench": "1f6e0", + "tools": "1f6e0", + "mine": "26cf", + "pick": "26cf", + "nut_and_bolt": "1f529", + "screw": "1f529", + "gear": "2699", + "settings": "2699", + "mechanical": "2699", + "engineer": "2699", + "chains": "26d3", + "gun": "1f52b", + "bomb": "1f4a3", + "knife": "1f52a", + "hocho": "1f52a", + "betrayed": "1f52a", + "dagger": "1f5e1", + "rated_for_violence": "1f5e1", + "duel": "2694", + "swords": "2694", + "shield": "1f6e1", + "smoking": "1f6ac", + "coffin": "26b0", + "burial": "26b0", + "grave": "26b0", + "funeral_urn": "26b1", + "cremation": "26b1", + "vase": "1f3fa", + "amphora": "1f3fa", + "crystal_ball": "1f52e", + "oracle": "1f52e", + "future": "1f52e", + "fortune_telling": "1f52e", + "prayer_beads": "1f4ff", + "barber": "1f488", + "striped_pole": "1f488", + "alchemy": "2697", + "alembic": "2697", + "telescope": "1f52d", + "science": "1f52c", + "microscope": "1f52c", + "scientist": "1f52c", + "hole": "1f573", + "medicine": "1f48a", + "pill": "1f48a", + "injection": "1f489", + "syringe": "1f489", + "temperature": "1f321", + "thermometer": "1f321", + "warm": "1f321", + "toilet": "1f6bd", + "potable_water": "1f6b0", + "tap_water": "1f6b0", + "drinking_water": "1f6b0", + "shower": "1f6bf", + "bathtub": "1f6c1", + "bath": "1f6c0", + "bellhop_bell": "1f6ce", + "reception": "1f6ce", + "services": "1f6ce", + "ding": "1f6ce", + "key": "1f511", + "secret": "1f5dd", + "dungeon": "1f5dd", + "old_key": "1f5dd", + "encrypted": "1f5dd", + "clue": "1f5dd", + "hint": "1f5dd", + "door": "1f6aa", + "living_room": "1f6cb", + "furniture": "1f6cb", + "couch_and_lamp": "1f6cb", + "lifestyles": "1f6cb", + "bed": "1f6cf", + "bedroom": "1f6cf", + "in_bed": "1f6cc", + "accommodations": "1f6cc", + "guestrooms": "1f6cc", + "picture": "1f5bc", + "framed_picture": "1f5bc", + "shopping_bags": "1f6cd", + "shopping_cart": "1f6d2", + "shopping_trolley": "1f6d2", + "gift": "1f381", + "present": "1f381", + "balloon": "1f388", + "celebration": "1f388", + "carp_streamer": "1f38f", + "flags": "1f38f", + "ribbon": "1f380", + "decoration": "1f380", + "confetti": "1f38a", + "party_ball": "1f38a", + "tada": "1f389", + "congratulations": "1f389", + "dolls": "1f38e", + "lantern": "1f3ee", + "izakaya_lantern": "1f3ee", + "wind_chime": "1f390", + "email": "2709", + "envelope": "2709", + "mail": "2709", + "mail_sent": "1f4e9", + "sealed": "1f4e9", + "mail_received": "1f4e8", + "e-mail": "1f4e7", + "love_letter": "1f48c", + "inbox": "1f4e5", + "outbox": "1f4e4", + "package": "1f4e6", + "label": "1f3f7", + "tag": "1f3f7", + "price_tag": "1f3f7", + "closed_mailbox": "1f4ea", + "mailbox": "1f4eb", + "unread_mail": "1f4ec", + "inbox_zero": "1f4ed", + "empty_mailbox": "1f4ed", + "no_mail": "1f4ed", + "mail_dropoff": "1f4ee", + "horn": "1f4ef", + "scroll": "1f4dc", + "receipt": "1f4c3", + "document": "1f4c4", + "paper": "1f4c4", + "file": "1f4c4", + "page": "1f4c4", + "place_holder": "1f4d1", + "bar_chart": "1f4ca", + "chart": "1f4c8", + "upwards_trend": "1f4c8", + "growing": "1f4c8", + "increasing": "1f4c8", + "downwards_trend": "1f4c9", + "shrinking": "1f4c9", + "decreasing": "1f4c9", + "spiral_notepad": "1f5d2", + "date": "1f4c6", + "calendar": "1f4c5", + "rolodex": "1f4c7", + "card_index": "1f4c7", + "archive": "1f5c3", + "ballot_box": "1f5f3", + "file_cabinet": "1f5c4", + "clipboard": "1f4cb", + "organize": "1f4c1", + "file_folder": "1f4c1", + "folder": "1f4c2", + "sort": "1f5c2", + "newspaper": "1f5de", + "swat": "1f5de", + "headlines": "1f4f0", + "notebook": "1f4d3", + "composition_book": "1f4d3", + "decorative_notebook": "1f4d4", + "ledger": "1f4d2", + "spiral_notebook": "1f4d2", + "red_book": "1f4d5", + "closed_book": "1f4d5", + "green_book": "1f4d7", + "blue_book": "1f4d8", + "orange_book": "1f4d9", + "books": "1f4da", + "book": "1f4d6", + "open_book": "1f4d6", + "bookmark": "1f516", + "link": "1f517", + "paperclip": "1f4ce", + "attachment": "1f4ce", + "office_supplies": "1f587", + "paperclip_chain": "1f587", + "linked": "1f587", + "carpenter_square": "1f4d0", + "triangular_ruler": "1f4d0", + "ruler": "1f4cf", + "straightedge": "1f4cf", + "push_pin": "1f4cc", + "thumb_tack": "1f4cc", + "pin": "1f4cd", + "sewing_pin": "1f4cd", + "scissors": "2702", + "pen": "1f58a", + "ballpoint_pen": "1f58a", + "fountain_pen": "1f58b", + "paintbrush": "1f58c", + "crayon": "1f58d", + "memo": "1f4dd", + "note": "1f4dd", + "pencil": "270f", + "search": "1f50d", + "find": "1f50d", + "magnifying_glass": "1f50d", + "privacy": "1f50f", + "key_signing": "1f50f", + "digital_security": "1f50f", + "protected": "1f50f", + "secure": "1f510", + "lock_with_key": "1f510", + "safe": "1f510", + "commitment": "1f510", + "loyalty": "1f510", + "locked": "1f512", + "unlocked": "1f513", + "heart": "2764", + "love": "2764", + "love_you": "2764", + "yellow_heart": "1f49b", + "heart_of_gold": "1f49b", + "green_heart": "1f49a", + "envy": "1f49a", + "blue_heart": "1f499", + "purple_heart": "1f49c", + "bravery": "1f49c", + "black_heart": "1f5a4", + "broken_heart": "1f494", + "heartache": "1f494", + "heart_exclamation": "2763", + "two_hearts": "1f495", + "revolving_hearts": "1f49e", + "heartbeat": "1f493", + "heart_pulse": "1f497", + "growing_heart": "1f497", + "sparkling_heart": "1f496", + "cupid": "1f498", + "smitten": "1f498", + "heart_arrow": "1f498", + "gift_heart": "1f49d", + "heart_box": "1f49f", + "peace": "262e", + "cross": "271d", + "christianity": "271d", + "star_and_crescent": "262a", + "islam": "262a", + "om": "1f549", + "hinduism": "1f549", + "wheel_of_dharma": "2638", + "buddhism": "2638", + "star_of_david": "2721", + "judiasm": "2721", + "menorah": "1f54e", + "yin_yang": "262f", + "orthodox_cross": "2626", + "place_of_worship": "1f6d0", + "ophiuchus": "26ce", + "aries": "2648", + "taurus": "2649", + "gemini": "264a", + "cancer": "264b", + "leo": "264c", + "virgo": "264d", + "libra": "264e", + "scorpius": "264f", + "sagittarius": "2650", + "capricorn": "2651", + "aquarius": "2652", + "pisces": "2653", + "id": "1f194", + "atom": "269b", + "physics": "269b", + "radioactive": "2622", + "nuclear": "2622", + "biohazard": "2623", + "phone_off": "1f4f4", + "vibration_mode": "1f4f3", + "eight_pointed_star": "2734", + "vs": "1f19a", + "white_flower": "1f4ae", + "a": "1f170", + "b": "1f171", + "ab": "1f18e", + "cl": "1f191", + "o": "1f17e", + "sos": "1f198", + "cross_mark": "274c", + "incorrect": "274c", + "wrong": "274c", + "circle": "2b55", + "stop_sign": "1f6d1", + "octagonal_sign": "1f6d1", + "no_entry": "26d4", + "wrong_way": "26d4", + "name_badge": "1f4db", + "prohibited": "1f6ab", + "not_allowed": "1f6ab", + "100": "1f4af", + "hundred": "1f4af", + "anger": "1f4a2", + "bam": "1f4a2", + "pow": "1f4a2", + "hot_springs": "2668", + "no_pedestrians": "1f6b7", + "do_not_litter": "1f6af", + "no_bicycles": "1f6b3", + "non-potable_water": "1f6b1", + "underage": "1f51e", + "nc17": "1f51e", + "no_phones": "1f4f5", + "no_smoking": "1f6ad", + "exclamation": "2757", + "grey_exclamation": "2755", + "question": "2753", + "grey_question": "2754", + "bangbang": "203c", + "double_exclamation": "203c", + "interrobang": "2049", + "low_brightness": "1f505", + "dim": "1f505", + "brightness": "1f506", + "high_brightness": "1f506", + "part_alternation": "303d", + "warning": "26a0", + "caution": "26a0", + "danger": "26a0", + "children_crossing": "1f6b8", + "school_crossing": "1f6b8", + "drive_with_care": "1f6b8", + "trident": "1f531", + "fleur_de_lis": "269c", + "beginner": "1f530", + "recycle": "267b", + "check": "2705", + "all_good": "2705", + "approved": "2705", + "stock_market": "1f4b9", + "sparkle": "2747", + "eight_spoked_asterisk": "2733", + "x": "274e", + "www": "1f310", + "globe": "1f310", + "cute": "1f4a0", + "kawaii": "1f4a0", + "diamond_with_a_dot": "1f4a0", + "metro": "24c2", + "m": "24c2", + "cyclone": "1f300", + "hurricane": "1f300", + "typhoon": "1f300", + "zzz": "1f4a4", + "atm": "1f3e7", + "wc": "1f6be", + "water_closet": "1f6be", + "accessible": "267f", + "wheelchair": "267f", + "disabled": "267f", + "parking": "1f17f", + "p": "1f17f", + "passport_control": "1f6c2", + "immigration": "1f6c2", + "customs": "1f6c3", + "baggage_claim": "1f6c4", + "locker": "1f6c5", + "locked_bag": "1f6c5", + "mens": "1f6b9", + "womens": "1f6ba", + "baby_change_station": "1f6bc", + "nursery": "1f6bc", + "restroom": "1f6bb", + "put_litter_in_its_place": "1f6ae", + "cinema": "1f3a6", + "movie_theater": "1f3a6", + "cell_reception": "1f4f6", + "signal_strength": "1f4f6", + "signal_bars": "1f4f6", + "symbols": "1f523", + "info": "2139", + "abc": "1f524", + "abcd": "1f521", + "alphabet": "1f521", + "capital_abcd": "1f520", + "capital_letters": "1f520", + "ng": "1f196", + "squared_ok": "1f197", + "squared_up": "1f199", + "cool": "1f192", + "new": "1f195", + "free": "1f193", + "zero": "0030-20e3", + "one": "0031-20e3", + "two": "0032-20e3", + "three": "0033-20e3", + "four": "0034-20e3", + "five": "0035-20e3", + "six": "0036-20e3", + "seven": "0037-20e3", + "eight": "0038-20e3", + "nine": "0039-20e3", + "ten": "1f51f", + "1234": "1f522", + "numbers": "1f522", + "hash": "0023-20e3", + "asterisk": "002a-20e3", + "play": "25b6", + "pause": "23f8", + "play_pause": "23ef", + "stop_button": "23f9", + "record": "23fa", + "next_track": "23ed", + "skip_forward": "23ed", + "previous_track": "23ee", + "skip_back": "23ee", + "fast_forward": "23e9", + "rewind": "23ea", + "fast_reverse": "23ea", + "double_up": "23eb", + "fast_up": "23eb", + "double_down": "23ec", + "fast_down": "23ec", + "play_reverse": "25c0", + "upvote": "1f53c", + "up_button": "1f53c", + "increase": "1f53c", + "downvote": "1f53d", + "down_button": "1f53d", + "decrease": "1f53d", + "right": "27a1", + "east": "27a1", + "left": "2b05", + "west": "2b05", + "up": "2b06", + "north": "2b06", + "down": "2b07", + "south": "2b07", + "upper_right": "2197", + "north_east": "2197", + "lower_right": "2198", + "south_east": "2198", + "lower_left": "2199", + "south_west": "2199", + "upper_left": "2196", + "north_west": "2196", + "up_down": "2195", + "left_right": "2194", + "swap": "2194", + "forward": "21aa", + "right_hook": "21aa", + "reply": "21a9", + "left_hook": "21a9", + "heading_up": "2934", + "heading_down": "2935", + "shuffle": "1f500", + "repeat": "1f501", + "repeat_one": "1f502", + "counterclockwise": "1f504", + "return": "1f504", + "clockwise": "1f503", + "music": "1f3b5", + "musical_notes": "1f3b6", + "plus": "2795", + "add": "2795", + "minus": "2796", + "subtract": "2796", + "division": "2797", + "divide": "2797", + "multiplication": "2716", + "multiply": "2716", + "dollars": "1f4b2", + "exchange": "1f4b1", + "tm": "2122", + "trademark": "2122", + "wavy_dash": "3030", + "loop": "27b0", + "double_loop": "27bf", + "voicemail": "27bf", + "end": "1f51a", + "back": "1f519", + "on": "1f51b", + "top": "1f51d", + "soon": "1f51c", + "check_mark": "2714", + "checkbox": "2611", + "radio_button": "1f518", + "white_circle": "26aa", + "black_circle": "26ab", + "red_circle": "1f534", + "blue_circle": "1f535", + "red_triangle_up": "1f53a", + "red_triangle_down": "1f53b", + "small_orange_diamond": "1f538", + "small_blue_diamond": "1f539", + "large_orange_diamond": "1f536", + "large_blue_diamond": "1f537", + "black_and_white_square": "1f533", + "white_and_black_square": "1f532", + "black_small_square": "25aa", + "white_small_square": "25ab", + "black_medium_small_square": "25fe", + "white_medium_small_square": "25fd", + "black_medium_square": "25fc", + "white_medium_square": "25fb", + "black_large_square": "2b1b", + "white_large_square": "2b1c", + "speaker": "1f508", + "mute": "1f507", + "no_sound": "1f507", + "softer": "1f509", + "louder": "1f50a", + "sound": "1f50a", + "notifications": "1f514", + "bell": "1f514", + "mute_notifications": "1f515", + "megaphone": "1f4e3", + "shout": "1f4e3", + "loudspeaker": "1f4e2", + "bullhorn": "1f4e2", + "umm": "1f4ac", + "speech_balloon": "1f4ac", + "speech_bubble": "1f5e8", + "thought": "1f4ad", + "dream": "1f4ad", + "anger_bubble": "1f5ef", + "spades": "2660", + "clubs": "2663", + "hearts": "2665", + "diamonds": "2666", + "joker": "1f0cf", + "playing_cards": "1f3b4", + "mahjong": "1f004", + "time": "1f557", + "clock": "1f557", + "white_flag": "1f3f3", + "surrender": "1f3f3", + "black_flag": "1f3f4", + "checkered_flag": "1f3c1", + "race": "1f3c1", + "go": "1f3c1", + "start": "1f3c1", + "triangular_flag": "1f6a9", + "crossed_flags": "1f38c", + "solidarity": "1f38c" + }, + "codepoint_to_name": { + "1f600": "grinning", + "1f603": "smiley", + "1f604": "big_smile", + "1f601": "grinning_face_with_smiling_eyes", + "1f606": "laughing", + "1f605": "sweat_smile", + "1f602": "joy", + "1f923": "rolling_on_the_floor_laughing", + "263a": "smiling_face", + "1f60a": "blush", + "1f607": "innocent", + "1f642": "smile", + "1f643": "upside_down", + "1f609": "wink", + "1f60c": "relieved", + "1f60d": "heart_eyes", + "1f618": "heart_kiss", + "1f617": "kiss", + "1f619": "kiss_smiling_eyes", + "1f61a": "kiss_with_blush", + "1f60b": "yum", + "1f61b": "stuck_out_tongue", + "1f61c": "stuck_out_tongue_wink", + "1f61d": "stuck_out_tongue_closed_eyes", + "1f911": "money_face", + "1f917": "hug", + "1f913": "nerd", + "1f60e": "sunglasses", + "1f921": "clown", + "1f920": "cowboy", + "1f60f": "smirk", + "1f612": "unamused", + "1f61e": "disappointed", + "1f614": "pensive", + "1f61f": "worried", + "1f615": "oh_no", + "1f641": "frown", + "2639": "sad", + "1f623": "persevere", + "1f616": "confounded", + "1f62b": "anguish", + "1f629": "weary", + "1f624": "triumph", + "1f620": "angry", + "1f621": "rage", + "1f636": "speechless", + "1f610": "neutral", + "1f611": "expressionless", + "1f62f": "hushed", + "1f626": "frowning", + "1f627": "anguished", + "1f62e": "open_mouth", + "1f632": "astonished", + "1f635": "dizzy", + "1f633": "flushed", + "1f631": "scream", + "1f628": "fear", + "1f630": "cold_sweat", + "1f622": "cry", + "1f625": "exhausted", + "1f924": "drooling", + "1f62d": "sob", + "1f613": "sweat", + "1f62a": "sleepy", + "1f634": "sleeping", + "1f644": "rolling_eyes", + "1f914": "thinking", + "1f925": "lying", + "1f62c": "grimacing", + "1f910": "silence", + "1f922": "nauseated", + "1f927": "sneezing", + "1f637": "mask", + "1f912": "sick", + "1f915": "hurt", + "1f608": "smiling_devil", + "1f47f": "devil", + "1f479": "ogre", + "1f47a": "goblin", + "1f4a9": "poop", + "1f47b": "ghost", + "1f480": "skull", + "2620": "skull_and_crossbones", + "1f47d": "alien", + "1f47e": "space_invader", + "1f916": "robot", + "1f383": "jack-o-lantern", + "1f63a": "smiley_cat", + "1f638": "smile_cat", + "1f639": "joy_cat", + "1f63b": "heart_eyes_cat", + "1f63c": "smirk_cat", + "1f63d": "kissing_cat", + "1f640": "scream_cat", + "1f63f": "crying_cat", + "1f63e": "angry_cat", + "1f450": "open_hands", + "1f64c": "raised_hands", + "1f44f": "clap", + "1f64f": "pray", + "1f91d": "handshake", + "1f44d": "+1", + "1f44e": "-1", + "1f44a": "fist_bump", + "270a": "fist", + "1f91b": "left_fist", + "1f91c": "right_fist", + "1f91e": "fingers_crossed", + "270c": "peace_sign", + "1f918": "rock_on", + "1f44c": "ok", + "1f448": "point_left", + "1f449": "point_right", + "1f446": "point_up", + "1f447": "point_down", + "261d": "wait_one_second", + "270b": "hand", + "1f91a": "stop", + "1f590": "high_five", + "1f596": "spock", + "1f44b": "wave", + "1f919": "call_me", + "1f4aa": "muscle", + "1f595": "middle_finger", + "270d": "writing", + "1f933": "selfie", + "1f485": "nail_polish", + "1f48d": "ring", + "1f484": "lipstick", + "1f48b": "lipstick_kiss", + "1f444": "lips", + "1f445": "tongue", + "1f442": "ear", + "1f443": "nose", + "1f463": "footprints", + "1f441": "eye", + "1f440": "eyes", + "1f5e3": "speaking_head", + "1f464": "silhouette", + "1f465": "silhouettes", + "1f476": "baby", + "1f466": "boy", + "1f467": "girl", + "1f468": "man", + "1f469": "woman", + "1f474": "older_man", + "1f475": "older_woman", + "1f472": "gua_pi_mao", + "1f473": "turban", + "1f46e": "police", + "1f477": "construction_worker", + "1f482": "guard", + "1f575": "detective", + "1f936": "mother_christmas", + "1f385": "santa", + "1f478": "princess", + "1f934": "prince", + "1f470": "bride", + "1f935": "tuxedo", + "1f47c": "angel", + "1f930": "pregnant", + "1f647": "bow", + "1f481": "information_desk_person", + "1f645": "no_signal", + "1f646": "ok_signal", + "1f64b": "raising_hand", + "1f926": "face_palm", + "1f937": "shrug", + "1f64e": "person_pouting", + "1f64d": "person_frowning", + "1f487": "haircut", + "1f486": "massage", + "1f574": "levitating", + "1f483": "dancer", + "1f57a": "dancing", + "1f46f": "dancers", + "1f6b6": "walking", + "1f3c3": "running", + "1f46b": "man_and_woman_holding_hands", + "1f46d": "two_women_holding_hands", + "1f46c": "two_men_holding_hands", + "1f46a": "family", + "1f45a": "clothing", + "1f455": "shirt", + "1f456": "jeans", + "1f454": "tie", + "1f457": "dress", + "1f459": "bikini", + "1f458": "kimono", + "1f460": "high_heels", + "1f461": "sandal", + "1f462": "boot", + "1f45e": "shoe", + "1f45f": "athletic_shoe", + "1f452": "hat", + "1f3a9": "top_hat", + "1f393": "graduate", + "1f451": "crown", + "26d1": "helmet", + "1f392": "backpack", + "1f45d": "pouch", + "1f45b": "purse", + "1f45c": "handbag", + "1f4bc": "briefcase", + "1f453": "glasses", + "1f576": "dark_sunglasses", + "1f302": "closed_umbrella", + "2602": "umbrella", + "1f436": "puppy", + "1f431": "kitten", + "1f42d": "dormouse", + "1f439": "hamster", + "1f430": "bunny", + "1f98a": "fox", + "1f43b": "bear", + "1f43c": "panda", + "1f428": "koala", + "1f42f": "tiger_cub", + "1f981": "lion", + "1f42e": "calf", + "1f437": "piglet", + "1f43d": "pig_nose", + "1f438": "frog", + "1f435": "monkey_face", + "1f648": "see_no_evil", + "1f649": "hear_no_evil", + "1f64a": "speak_no_evil", + "1f412": "monkey", + "1f414": "chicken", + "1f427": "penguin", + "1f426": "bird", + "1f424": "chick", + "1f423": "hatching", + "1f425": "new_baby", + "1f986": "duck", + "1f985": "eagle", + "1f989": "owl", + "1f987": "bat", + "1f43a": "wolf", + "1f417": "boar", + "1f434": "pony", + "1f984": "unicorn", + "1f41d": "bee", + "1f41b": "bug", + "1f98b": "butterfly", + "1f40c": "snail", + "1f41a": "shell", + "1f41e": "beetle", + "1f41c": "ant", + "1f577": "spider", + "1f578": "web", + "1f422": "turtle", + "1f40d": "snake", + "1f98e": "lizard", + "1f982": "scorpion", + "1f980": "crab", + "1f991": "squid", + "1f419": "octopus", + "1f990": "shrimp", + "1f420": "tropical_fish", + "1f41f": "fish", + "1f421": "blowfish", + "1f42c": "dolphin", + "1f988": "shark", + "1f433": "whale", + "1f40b": "humpback_whale", + "1f40a": "crocodile", + "1f406": "leopard", + "1f405": "tiger", + "1f403": "water_buffalo", + "1f402": "ox", + "1f404": "cow", + "1f98c": "deer", + "1f42a": "arabian_camel", + "1f42b": "camel", + "1f418": "elephant", + "1f98f": "rhinoceros", + "1f98d": "gorilla", + "1f40e": "horse", + "1f416": "pig", + "1f410": "goat", + "1f40f": "ram", + "1f411": "sheep", + "1f415": "dog", + "1f429": "poodle", + "1f408": "cat", + "1f413": "rooster", + "1f983": "turkey", + "1f54a": "dove", + "1f407": "rabbit", + "1f401": "mouse", + "1f400": "rat", + "1f43f": "chipmunk", + "1f43e": "paw_prints", + "1f409": "dragon", + "1f432": "dragon_face", + "1f335": "cactus", + "1f384": "holiday_tree", + "1f332": "evergreen_tree", + "1f333": "tree", + "1f334": "palm_tree", + "1f331": "seedling", + "1f33f": "herb", + "2618": "shamrock", + "1f340": "lucky", + "1f38d": "bamboo", + "1f38b": "wish_tree", + "1f343": "leaves", + "1f342": "fallen_leaf", + "1f341": "maple_leaf", + "1f344": "mushroom", + "1f33e": "harvest", + "1f490": "bouquet", + "1f337": "tulip", + "1f339": "rose", + "1f940": "wilted_flower", + "1f33b": "sunflower", + "1f33c": "blossom", + "1f338": "cherry_blossom", + "1f33a": "hibiscus", + "1f30e": "earth_americas", + "1f30d": "earth_africa", + "1f30f": "earth_asia", + "1f315": "full_moon", + "1f311": "new_moon", + "1f314": "waxing_moon", + "1f31a": "new_moon_face", + "1f31d": "moon_face", + "1f31e": "sun_face", + "1f31b": "goodnight", + "1f319": "moon", + "1f4ab": "seeing_stars", + "2b50": "star", + "1f31f": "glowing_star", + "2728": "sparkles", + "26a1": "high_voltage", + "1f525": "fire", + "1f4a5": "boom", + "2604": "comet", + "2600": "sunny", + "1f324": "mostly_sunny", + "26c5": "partly_sunny", + "1f325": "cloudy", + "1f326": "sunshowers", + "1f308": "rainbow", + "2601": "cloud", + "1f327": "rainy", + "26c8": "thunderstorm", + "1f329": "lightning", + "1f328": "snowy", + "2603": "snowman", + "26c4": "frosty", + "2744": "snowflake", + "1f32c": "windy", + "1f4a8": "dash", + "1f32a": "tornado", + "1f32b": "fog", + "1f30a": "ocean", + "1f4a7": "drop", + "1f4a6": "sweat_drops", + "2614": "umbrella_with_rain", + "1f34f": "green_apple", + "1f34e": "apple", + "1f350": "pear", + "1f34a": "orange", + "1f34b": "lemon", + "1f34c": "banana", + "1f349": "watermelon", + "1f347": "grapes", + "1f353": "strawberry", + "1f348": "melon", + "1f352": "cherries", + "1f351": "peach", + "1f34d": "pineapple", + "1f95d": "kiwi", + "1f951": "avocado", + "1f345": "tomato", + "1f346": "eggplant", + "1f952": "cucumber", + "1f955": "carrot", + "1f33d": "corn", + "1f336": "hot_pepper", + "1f954": "potato", + "1f360": "yam", + "1f330": "chestnut", + "1f95c": "peanuts", + "1f36f": "honey", + "1f950": "croissant", + "1f35e": "bread", + "1f956": "baguette", + "1f9c0": "cheese", + "1f95a": "egg", + "1f373": "cooking", + "1f953": "bacon", + "1f95e": "pancakes", + "1f364": "tempura", + "1f357": "drumstick", + "1f356": "meat", + "1f355": "pizza", + "1f32d": "hotdog", + "1f354": "hamburger", + "1f35f": "fries", + "1f959": "doner_kebab", + "1f32e": "taco", + "1f32f": "burrito", + "1f957": "salad", + "1f958": "paella", + "1f35d": "spaghetti", + "1f35c": "ramen", + "1f372": "food", + "1f365": "naruto", + "1f363": "sushi", + "1f371": "bento", + "1f35b": "curry", + "1f35a": "rice", + "1f359": "onigiri", + "1f358": "senbei", + "1f362": "oden", + "1f361": "dango", + "1f367": "shaved_ice", + "1f368": "ice_cream", + "1f366": "soft_serve", + "1f370": "cake", + "1f382": "birthday", + "1f36e": "custard", + "1f36d": "lollipop", + "1f36c": "candy", + "1f36b": "chocolate", + "1f37f": "popcorn", + "1f369": "donut", + "1f36a": "cookie", + "1f95b": "milk", + "1f37c": "baby_bottle", + "2615": "coffee", + "1f375": "tea", + "1f376": "sake", + "1f37a": "beer", + "1f37b": "beers", + "1f942": "clink", + "1f377": "wine", + "1f943": "small_glass", + "1f378": "cocktail", + "1f379": "tropical_drink", + "1f37e": "champagne", + "1f944": "spoon", + "1f374": "fork_and_knife", + "1f37d": "hungry", + "26bd": "football", + "1f3c0": "basketball", + "1f3c8": "american_football", + "26be": "baseball", + "1f3be": "tennis", + "1f3d0": "volleyball", + "1f3c9": "rugby", + "1f3b1": "billiards", + "1f3d3": "ping_pong", + "1f3f8": "badminton", + "1f945": "gooooooooal", + "1f3d2": "ice_hockey", + "1f3d1": "field_hockey", + "1f3cf": "cricket", + "26f3": "hole_in_one", + "1f3f9": "bow_and_arrow", + "1f3a3": "fishing", + "1f94a": "boxing_glove", + "1f94b": "black_belt", + "26f8": "ice_skate", + "1f3bf": "ski", + "26f7": "skier", + "1f3c2": "snowboarder", + "1f3cb": "lift", + "1f93a": "fencing", + "1f93c": "wrestling", + "1f938": "cartwheel", + "26f9": "ball", + "1f93e": "handball", + "1f3cc": "golf", + "1f3c4": "surf", + "1f3ca": "swim", + "1f93d": "water_polo", + "1f6a3": "rowboat", + "1f3c7": "horse_racing", + "1f6b4": "cyclist", + "1f6b5": "mountain_biker", + "1f3bd": "running_shirt", + "1f3c5": "medal", + "1f396": "military_medal", + "1f947": "first_place", + "1f948": "second_place", + "1f949": "third_place", + "1f3c6": "trophy", + "1f3f5": "rosette", + "1f397": "reminder_ribbon", + "1f3ab": "pass", + "1f39f": "ticket", + "1f3aa": "circus", + "1f939": "juggling", + "1f3ad": "performing_arts", + "1f3a8": "art", + "1f3ac": "action", + "1f3a4": "microphone", + "1f3a7": "headphones", + "1f3bc": "musical_score", + "1f3b9": "piano", + "1f941": "drum", + "1f3b7": "saxophone", + "1f3ba": "trumpet", + "1f3b8": "guitar", + "1f3bb": "violin", + "1f3b2": "dice", + "1f3af": "direct_hit", + "1f3b3": "strike", + "1f3ae": "video_game", + "1f3b0": "slot_machine", + "1f697": "car", + "1f695": "taxi", + "1f699": "recreational_vehicle", + "1f68c": "bus", + "1f68e": "trolley", + "1f3ce": "racecar", + "1f693": "police_car", + "1f691": "ambulance", + "1f692": "fire_truck", + "1f690": "minibus", + "1f69a": "moving_truck", + "1f69b": "truck", + "1f69c": "tractor", + "1f6f4": "kick_scooter", + "1f6b2": "bike", + "1f6f5": "scooter", + "1f3cd": "motorcycle", + "1f6a8": "siren", + "1f694": "oncoming_police_car", + "1f68d": "oncoming_bus", + "1f698": "oncoming_car", + "1f696": "oncoming_taxi", + "1f6a1": "aerial_tramway", + "1f6a0": "gondola", + "1f69f": "suspension_railway", + "1f683": "railway_car", + "1f68b": "tram", + "1f69e": "mountain_railway", + "1f69d": "monorail", + "1f684": "high_speed_train", + "1f685": "bullet_train", + "1f688": "light_rail", + "1f682": "train", + "1f686": "oncoming_train", + "1f687": "subway", + "1f68a": "oncoming_tram", + "1f689": "station", + "1f681": "helicopter", + "1f6e9": "small_airplane", + "2708": "airplane", + "1f6eb": "take_off", + "1f6ec": "landing", + "1f680": "rocket", + "1f6f0": "satellite", + "1f4ba": "seat", + "1f6f6": "canoe", + "26f5": "boat", + "1f6e5": "motor_boat", + "1f6a4": "speedboat", + "1f6f3": "passenger_ship", + "26f4": "ferry", + "1f6a2": "ship", + "2693": "anchor", + "1f6a7": "work_in_progress", + "26fd": "fuel_pump", + "1f68f": "bus_stop", + "1f6a6": "traffic_light", + "1f6a5": "horizontal_traffic_light", + "1f5fa": "map", + "1f5ff": "rock_carving", + "1f5fd": "statue", + "26f2": "fountain", + "1f5fc": "tower", + "1f3f0": "castle", + "1f3ef": "shiro", + "1f3df": "stadium", + "1f3a1": "ferris_wheel", + "1f3a2": "roller_coaster", + "1f3a0": "carousel", + "26f1": "beach_umbrella", + "1f3d6": "beach", + "1f3dd": "island", + "26f0": "mountain", + "1f3d4": "snowy_mountain", + "1f5fb": "mount_fuji", + "1f30b": "volcano", + "1f3dc": "desert", + "1f3d5": "campsite", + "26fa": "tent", + "1f6e4": "railway_track", + "1f6e3": "road", + "1f3d7": "construction", + "1f3ed": "factory", + "1f3e0": "house", + "1f3e1": "suburb", + "1f3d8": "houses", + "1f3da": "derelict_house", + "1f3e2": "office", + "1f3ec": "department_store", + "1f3e3": "japan_post", + "1f3e4": "post_office", + "1f3e5": "hospital", + "1f3e6": "bank", + "1f3e8": "hotel", + "1f3ea": "convenience_store", + "1f3eb": "school", + "1f3e9": "love_hotel", + "1f492": "wedding", + "1f3db": "classical_building", + "26ea": "church", + "1f54c": "mosque", + "1f54d": "synagogue", + "1f54b": "kaaba", + "26e9": "shinto_shrine", + "1f5fe": "japan", + "1f391": "moon_ceremony", + "1f3de": "national_park", + "1f305": "sunrise", + "1f304": "mountain_sunrise", + "1f320": "shooting_star", + "1f387": "sparkler", + "1f386": "fireworks", + "1f307": "city_sunrise", + "1f306": "sunset", + "1f3d9": "city", + "1f303": "night", + "1f30c": "milky_way", + "1f309": "bridge", + "1f301": "foggy", + "231a": "watch", + "1f4f1": "mobile_phone", + "1f4f2": "calling", + "1f4bb": "computer", + "2328": "keyboard", + "1f5a5": "desktop_computer", + "1f5a8": "printer", + "1f5b1": "computer_mouse", + "1f5b2": "trackball", + "1f579": "joystick", + "1f5dc": "compression", + "1f4bd": "gold_record", + "1f4be": "floppy_disk", + "1f4bf": "cd", + "1f4c0": "dvd", + "1f4fc": "vhs", + "1f4f7": "camera", + "1f4f8": "taking_a_picture", + "1f4f9": "video_camera", + "1f3a5": "movie_camera", + "1f4fd": "projector", + "1f39e": "film", + "1f4de": "landline", + "260e": "phone", + "1f4df": "pager", + "1f4e0": "fax", + "1f4fa": "tv", + "1f4fb": "radio", + "1f399": "studio_microphone", + "1f39a": "volume", + "1f39b": "control_knobs", + "23f1": "stopwatch", + "23f2": "timer", + "23f0": "alarm_clock", + "1f570": "mantelpiece_clock", + "231b": "times_up", + "23f3": "time_ticking", + "1f4e1": "satellite_antenna", + "1f50b": "battery", + "1f50c": "electric_plug", + "1f4a1": "light_bulb", + "1f526": "flashlight", + "1f56f": "candle", + "1f5d1": "wastebasket", + "1f6e2": "oil_drum", + "1f4b8": "losing_money", + "1f4b5": "dollar_bills", + "1f4b4": "yen_banknotes", + "1f4b6": "euro_banknotes", + "1f4b7": "pound_notes", + "1f4b0": "money", + "1f4b3": "credit_card", + "1f48e": "gem", + "2696": "justice", + "1f527": "fixing", + "1f528": "hammer", + "2692": "at_work", + "1f6e0": "working_on_it", + "26cf": "mine", + "1f529": "nut_and_bolt", + "2699": "gear", + "26d3": "chains", + "1f52b": "gun", + "1f4a3": "bomb", + "1f52a": "knife", + "1f5e1": "dagger", + "2694": "duel", + "1f6e1": "shield", + "1f6ac": "smoking", + "26b0": "coffin", + "26b1": "funeral_urn", + "1f3fa": "vase", + "1f52e": "crystal_ball", + "1f4ff": "prayer_beads", + "1f488": "barber", + "2697": "alchemy", + "1f52d": "telescope", + "1f52c": "science", + "1f573": "hole", + "1f48a": "medicine", + "1f489": "injection", + "1f321": "temperature", + "1f6bd": "toilet", + "1f6b0": "potable_water", + "1f6bf": "shower", + "1f6c1": "bathtub", + "1f6c0": "bath", + "1f6ce": "bellhop_bell", + "1f511": "key", + "1f5dd": "secret", + "1f6aa": "door", + "1f6cb": "living_room", + "1f6cf": "bed", + "1f6cc": "in_bed", + "1f5bc": "picture", + "1f6cd": "shopping_bags", + "1f6d2": "shopping_cart", + "1f381": "gift", + "1f388": "balloon", + "1f38f": "carp_streamer", + "1f380": "ribbon", + "1f38a": "confetti", + "1f389": "tada", + "1f38e": "dolls", + "1f3ee": "lantern", + "1f390": "wind_chime", + "2709": "email", + "1f4e9": "mail_sent", + "1f4e8": "mail_received", + "1f4e7": "e-mail", + "1f48c": "love_letter", + "1f4e5": "inbox", + "1f4e4": "outbox", + "1f4e6": "package", + "1f3f7": "label", + "1f4ea": "closed_mailbox", + "1f4eb": "mailbox", + "1f4ec": "unread_mail", + "1f4ed": "inbox_zero", + "1f4ee": "mail_dropoff", + "1f4ef": "horn", + "1f4dc": "scroll", + "1f4c3": "receipt", + "1f4c4": "document", + "1f4d1": "place_holder", + "1f4ca": "bar_chart", + "1f4c8": "chart", + "1f4c9": "downwards_trend", + "1f5d2": "spiral_notepad", + "1f4c6": "date", + "1f4c5": "calendar", + "1f4c7": "rolodex", + "1f5c3": "archive", + "1f5f3": "ballot_box", + "1f5c4": "file_cabinet", + "1f4cb": "clipboard", + "1f4c1": "organize", + "1f4c2": "folder", + "1f5c2": "sort", + "1f5de": "newspaper", + "1f4f0": "headlines", + "1f4d3": "notebook", + "1f4d4": "decorative_notebook", + "1f4d2": "ledger", + "1f4d5": "red_book", + "1f4d7": "green_book", + "1f4d8": "blue_book", + "1f4d9": "orange_book", + "1f4da": "books", + "1f4d6": "book", + "1f516": "bookmark", + "1f517": "link", + "1f4ce": "paperclip", + "1f587": "office_supplies", + "1f4d0": "carpenter_square", + "1f4cf": "ruler", + "1f4cc": "push_pin", + "1f4cd": "pin", + "2702": "scissors", + "1f58a": "pen", + "1f58b": "fountain_pen", + "1f58c": "paintbrush", + "1f58d": "crayon", + "1f4dd": "memo", + "270f": "pencil", + "1f50d": "search", + "1f50f": "privacy", + "1f510": "secure", + "1f512": "locked", + "1f513": "unlocked", + "2764": "heart", + "1f49b": "yellow_heart", + "1f49a": "green_heart", + "1f499": "blue_heart", + "1f49c": "purple_heart", + "1f5a4": "black_heart", + "1f494": "broken_heart", + "2763": "heart_exclamation", + "1f495": "two_hearts", + "1f49e": "revolving_hearts", + "1f493": "heartbeat", + "1f497": "heart_pulse", + "1f496": "sparkling_heart", + "1f498": "cupid", + "1f49d": "gift_heart", + "1f49f": "heart_box", + "262e": "peace", + "271d": "cross", + "262a": "star_and_crescent", + "1f549": "om", + "2638": "wheel_of_dharma", + "2721": "star_of_david", + "1f54e": "menorah", + "262f": "yin_yang", + "2626": "orthodox_cross", + "1f6d0": "place_of_worship", + "26ce": "ophiuchus", + "2648": "aries", + "2649": "taurus", + "264a": "gemini", + "264b": "cancer", + "264c": "leo", + "264d": "virgo", + "264e": "libra", + "264f": "scorpius", + "2650": "sagittarius", + "2651": "capricorn", + "2652": "aquarius", + "2653": "pisces", + "1f194": "id", + "269b": "atom", + "2622": "radioactive", + "2623": "biohazard", + "1f4f4": "phone_off", + "1f4f3": "vibration_mode", + "2734": "eight_pointed_star", + "1f19a": "vs", + "1f4ae": "white_flower", + "1f170": "a", + "1f171": "b", + "1f18e": "ab", + "1f191": "cl", + "1f17e": "o", + "1f198": "sos", + "274c": "cross_mark", + "2b55": "circle", + "1f6d1": "stop_sign", + "26d4": "no_entry", + "1f4db": "name_badge", + "1f6ab": "prohibited", + "1f4af": "100", + "1f4a2": "anger", + "2668": "hot_springs", + "1f6b7": "no_pedestrians", + "1f6af": "do_not_litter", + "1f6b3": "no_bicycles", + "1f6b1": "non-potable_water", + "1f51e": "underage", + "1f4f5": "no_phones", + "1f6ad": "no_smoking", + "2757": "exclamation", + "2755": "grey_exclamation", + "2753": "question", + "2754": "grey_question", + "203c": "bangbang", + "2049": "interrobang", + "1f505": "low_brightness", + "1f506": "brightness", + "303d": "part_alternation", + "26a0": "warning", + "1f6b8": "children_crossing", + "1f531": "trident", + "269c": "fleur_de_lis", + "1f530": "beginner", + "267b": "recycle", + "2705": "check", + "1f4b9": "stock_market", + "2747": "sparkle", + "2733": "eight_spoked_asterisk", + "274e": "x", + "1f310": "www", + "1f4a0": "cute", + "24c2": "metro", + "1f300": "cyclone", + "1f4a4": "zzz", + "1f3e7": "atm", + "1f6be": "wc", + "267f": "accessible", + "1f17f": "parking", + "1f6c2": "passport_control", + "1f6c3": "customs", + "1f6c4": "baggage_claim", + "1f6c5": "locker", + "1f6b9": "mens", + "1f6ba": "womens", + "1f6bc": "baby_change_station", + "1f6bb": "restroom", + "1f6ae": "put_litter_in_its_place", + "1f3a6": "cinema", + "1f4f6": "cell_reception", + "1f523": "symbols", + "2139": "info", + "1f524": "abc", + "1f521": "abcd", + "1f520": "capital_abcd", + "1f196": "ng", + "1f197": "squared_ok", + "1f199": "squared_up", + "1f192": "cool", + "1f195": "new", + "1f193": "free", + "0030-20e3": "zero", + "0031-20e3": "one", + "0032-20e3": "two", + "0033-20e3": "three", + "0034-20e3": "four", + "0035-20e3": "five", + "0036-20e3": "six", + "0037-20e3": "seven", + "0038-20e3": "eight", + "0039-20e3": "nine", + "1f51f": "ten", + "1f522": "1234", + "0023-20e3": "hash", + "002a-20e3": "asterisk", + "25b6": "play", + "23f8": "pause", + "23ef": "play_pause", + "23f9": "stop_button", + "23fa": "record", + "23ed": "next_track", + "23ee": "previous_track", + "23e9": "fast_forward", + "23ea": "rewind", + "23eb": "double_up", + "23ec": "double_down", + "25c0": "play_reverse", + "1f53c": "upvote", + "1f53d": "downvote", + "27a1": "right", + "2b05": "left", + "2b06": "up", + "2b07": "down", + "2197": "upper_right", + "2198": "lower_right", + "2199": "lower_left", + "2196": "upper_left", + "2195": "up_down", + "2194": "left_right", + "21aa": "forward", + "21a9": "reply", + "2934": "heading_up", + "2935": "heading_down", + "1f500": "shuffle", + "1f501": "repeat", + "1f502": "repeat_one", + "1f504": "counterclockwise", + "1f503": "clockwise", + "1f3b5": "music", + "1f3b6": "musical_notes", + "2795": "plus", + "2796": "minus", + "2797": "division", + "2716": "multiplication", + "1f4b2": "dollars", + "1f4b1": "exchange", + "2122": "tm", + "3030": "wavy_dash", + "27b0": "loop", + "27bf": "double_loop", + "1f51a": "end", + "1f519": "back", + "1f51b": "on", + "1f51d": "top", + "1f51c": "soon", + "2714": "check_mark", + "2611": "checkbox", + "1f518": "radio_button", + "26aa": "white_circle", + "26ab": "black_circle", + "1f534": "red_circle", + "1f535": "blue_circle", + "1f53a": "red_triangle_up", + "1f53b": "red_triangle_down", + "1f538": "small_orange_diamond", + "1f539": "small_blue_diamond", + "1f536": "large_orange_diamond", + "1f537": "large_blue_diamond", + "1f533": "black_and_white_square", + "1f532": "white_and_black_square", + "25aa": "black_small_square", + "25ab": "white_small_square", + "25fe": "black_medium_small_square", + "25fd": "white_medium_small_square", + "25fc": "black_medium_square", + "25fb": "white_medium_square", + "2b1b": "black_large_square", + "2b1c": "white_large_square", + "1f508": "speaker", + "1f507": "mute", + "1f509": "softer", + "1f50a": "louder", + "1f514": "notifications", + "1f515": "mute_notifications", + "1f4e3": "megaphone", + "1f4e2": "loudspeaker", + "1f4ac": "umm", + "1f5e8": "speech_bubble", + "1f4ad": "thought", + "1f5ef": "anger_bubble", + "2660": "spades", + "2663": "clubs", + "2665": "hearts", + "2666": "diamonds", + "1f0cf": "joker", + "1f3b4": "playing_cards", + "1f004": "mahjong", + "1f557": "time", + "1f3f3": "white_flag", + "1f3f4": "black_flag", + "1f3c1": "checkered_flag", + "1f6a9": "triangular_flag", + "1f38c": "crossed_flags" + }, + "emoji_catalog": { + "Symbols": [ + "1f3e7", + "1f6ae", + "1f6b0", + "267f", + "1f6b9", + "1f6ba", + "1f6bb", + "1f6bc", + "1f6be", + "1f6c2", + "1f6c3", + "1f6c4", + "1f6c5", + "26a0", + "1f6b8", + "26d4", + "1f6ab", + "1f6b3", + "1f6ad", + "1f6af", + "1f6b1", + "1f6b7", + "1f4f5", + "1f51e", + "2622", + "2623", + "2b06", + "2197", + "27a1", + "2198", + "2b07", + "2199", + "2b05", + "2196", + "2195", + "2194", + "21a9", + "21aa", + "2934", + "2935", + "1f503", + "1f504", + "1f519", + "1f51a", + "1f51b", + "1f51c", + "1f51d", + "1f6d0", + "269b", + "1f549", + "2721", + "2638", + "262f", + "271d", + "2626", + "262a", + "262e", + "1f54e", + "2648", + "2649", + "264a", + "264b", + "264c", + "264d", + "264e", + "264f", + "2650", + "2651", + "2652", + "2653", + "26ce", + "1f500", + "1f501", + "1f502", + "25b6", + "23e9", + "23ed", + "23ef", + "25c0", + "23ea", + "23ee", + "1f53c", + "23eb", + "1f53d", + "23ec", + "23f8", + "23f9", + "23fa", + "1f3a6", + "1f505", + "1f506", + "1f4f6", + "1f4f3", + "1f4f4", + "2716", + "2795", + "2796", + "2797", + "203c", + "2049", + "2753", + "2754", + "2755", + "2757", + "3030", + "1f4b1", + "1f4b2", + "267b", + "269c", + "1f531", + "1f4db", + "1f530", + "2b55", + "2705", + "2611", + "2714", + "274c", + "274e", + "27b0", + "27bf", + "303d", + "2733", + "2734", + "2747", + "2122", + "0023-20e3", + "002a-20e3", + "0030-20e3", + "0031-20e3", + "0032-20e3", + "0033-20e3", + "0034-20e3", + "0035-20e3", + "0036-20e3", + "0037-20e3", + "0038-20e3", + "0039-20e3", + "1f51f", + "1f520", + "1f521", + "1f522", + "1f523", + "1f524", + "1f170", + "1f18e", + "1f171", + "1f191", + "1f192", + "1f193", + "2139", + "1f194", + "24c2", + "1f195", + "1f196", + "1f17e", + "1f197", + "1f17f", + "1f198", + "1f199", + "1f19a", + "1f534", + "1f535", + "26ab", + "26aa", + "2b1b", + "2b1c", + "25fc", + "25fb", + "25fe", + "25fd", + "25aa", + "25ab", + "1f536", + "1f537", + "1f538", + "1f539", + "1f53a", + "1f53b", + "1f4a0", + "1f518", + "1f533", + "1f532" + ], + "Activities": [ + "1f383", + "1f384", + "1f386", + "1f387", + "2728", + "1f388", + "1f389", + "1f38a", + "1f38b", + "1f38d", + "1f38e", + "1f38f", + "1f390", + "1f391", + "1f380", + "1f381", + "1f397", + "1f39f", + "1f3ab", + "1f396", + "1f3c6", + "1f3c5", + "1f947", + "1f948", + "1f949", + "26bd", + "26be", + "1f3c0", + "1f3d0", + "1f3c8", + "1f3c9", + "1f3be", + "1f3b3", + "1f3cf", + "1f3d1", + "1f3d2", + "1f3d3", + "1f3f8", + "1f94a", + "1f94b", + "1f945", + "26f3", + "26f8", + "1f3a3", + "1f3bd", + "1f3bf", + "1f3af", + "1f3b1", + "1f52e", + "1f3ae", + "1f579", + "1f3b0", + "1f3b2", + "2660", + "2665", + "2666", + "2663", + "1f0cf", + "1f004", + "1f3b4", + "1f3ad", + "1f5bc", + "1f3a8" + ], + "Travel & Places": [ + "1f30d", + "1f30e", + "1f30f", + "1f310", + "1f5fa", + "1f5fe", + "1f3d4", + "26f0", + "1f30b", + "1f5fb", + "1f3d5", + "1f3d6", + "1f3dc", + "1f3dd", + "1f3de", + "1f3df", + "1f3db", + "1f3d7", + "1f3d8", + "1f3da", + "1f3e0", + "1f3e1", + "1f3e2", + "1f3e3", + "1f3e4", + "1f3e5", + "1f3e6", + "1f3e8", + "1f3e9", + "1f3ea", + "1f3eb", + "1f3ec", + "1f3ed", + "1f3ef", + "1f3f0", + "1f492", + "1f5fc", + "1f5fd", + "26ea", + "1f54c", + "1f54d", + "26e9", + "1f54b", + "26f2", + "26fa", + "1f301", + "1f303", + "1f3d9", + "1f304", + "1f305", + "1f306", + "1f307", + "1f309", + "2668", + "1f3a0", + "1f3a1", + "1f3a2", + "1f488", + "1f3aa", + "1f682", + "1f683", + "1f684", + "1f685", + "1f686", + "1f687", + "1f688", + "1f689", + "1f68a", + "1f69d", + "1f69e", + "1f68b", + "1f68c", + "1f68d", + "1f68e", + "1f690", + "1f691", + "1f692", + "1f693", + "1f694", + "1f695", + "1f696", + "1f697", + "1f698", + "1f699", + "1f69a", + "1f69b", + "1f69c", + "1f3ce", + "1f3cd", + "1f6f5", + "1f6b2", + "1f6f4", + "1f68f", + "1f6e3", + "1f6e4", + "1f6e2", + "26fd", + "1f6a8", + "1f6a5", + "1f6a6", + "1f6d1", + "1f6a7", + "2693", + "26f5", + "1f6f6", + "1f6a4", + "1f6f3", + "26f4", + "1f6e5", + "1f6a2", + "2708", + "1f6e9", + "1f6eb", + "1f6ec", + "1f4ba", + "1f681", + "1f69f", + "1f6a0", + "1f6a1", + "1f6f0", + "1f680", + "1f6ce", + "231b", + "23f3", + "231a", + "23f0", + "23f1", + "23f2", + "1f570", + "1f557", + "1f311", + "1f314", + "1f315", + "1f319", + "1f31a", + "1f31b", + "1f321", + "2600", + "1f31d", + "1f31e", + "2b50", + "1f31f", + "1f320", + "1f30c", + "2601", + "26c5", + "26c8", + "1f324", + "1f325", + "1f326", + "1f327", + "1f328", + "1f329", + "1f32a", + "1f32b", + "1f32c", + "1f300", + "1f308", + "1f302", + "2602", + "2614", + "26f1", + "26a1", + "2744", + "2603", + "26c4", + "2604", + "1f525", + "1f4a7", + "1f30a" + ], + "Food & Drink": [ + "1f347", + "1f348", + "1f349", + "1f34a", + "1f34b", + "1f34c", + "1f34d", + "1f34e", + "1f34f", + "1f350", + "1f351", + "1f352", + "1f353", + "1f95d", + "1f345", + "1f951", + "1f346", + "1f954", + "1f955", + "1f33d", + "1f336", + "1f952", + "1f344", + "1f95c", + "1f330", + "1f35e", + "1f950", + "1f956", + "1f95e", + "1f9c0", + "1f356", + "1f357", + "1f953", + "1f354", + "1f35f", + "1f355", + "1f32d", + "1f32e", + "1f32f", + "1f959", + "1f95a", + "1f373", + "1f958", + "1f372", + "1f957", + "1f37f", + "1f371", + "1f358", + "1f359", + "1f35a", + "1f35b", + "1f35c", + "1f35d", + "1f360", + "1f362", + "1f363", + "1f364", + "1f365", + "1f361", + "1f980", + "1f990", + "1f991", + "1f366", + "1f367", + "1f368", + "1f369", + "1f36a", + "1f382", + "1f370", + "1f36b", + "1f36c", + "1f36d", + "1f36e", + "1f36f", + "1f37c", + "1f95b", + "2615", + "1f375", + "1f376", + "1f37e", + "1f377", + "1f378", + "1f379", + "1f37a", + "1f37b", + "1f942", + "1f943", + "1f37d", + "1f374", + "1f944", + "1f52a", + "1f3fa" + ], + "Animals & Nature": [ + "1f435", + "1f412", + "1f98d", + "1f436", + "1f415", + "1f429", + "1f43a", + "1f98a", + "1f431", + "1f408", + "1f981", + "1f42f", + "1f405", + "1f406", + "1f434", + "1f40e", + "1f984", + "1f98c", + "1f42e", + "1f402", + "1f403", + "1f404", + "1f437", + "1f416", + "1f417", + "1f43d", + "1f40f", + "1f411", + "1f410", + "1f42a", + "1f42b", + "1f418", + "1f98f", + "1f42d", + "1f401", + "1f400", + "1f439", + "1f430", + "1f407", + "1f43f", + "1f987", + "1f43b", + "1f428", + "1f43c", + "1f43e", + "1f983", + "1f414", + "1f413", + "1f423", + "1f424", + "1f425", + "1f426", + "1f427", + "1f54a", + "1f985", + "1f986", + "1f989", + "1f438", + "1f40a", + "1f422", + "1f98e", + "1f40d", + "1f432", + "1f409", + "1f433", + "1f40b", + "1f42c", + "1f41f", + "1f420", + "1f421", + "1f988", + "1f419", + "1f41a", + "1f40c", + "1f98b", + "1f41b", + "1f41c", + "1f41d", + "1f41e", + "1f577", + "1f578", + "1f982", + "1f490", + "1f338", + "1f4ae", + "1f3f5", + "1f339", + "1f940", + "1f33a", + "1f33b", + "1f33c", + "1f337", + "1f331", + "1f332", + "1f333", + "1f334", + "1f335", + "1f33e", + "1f33f", + "2618", + "1f340", + "1f341", + "1f342", + "1f343" + ], + "People & Body": [ + "1f44b", + "1f91a", + "1f590", + "270b", + "1f596", + "1f44c", + "270c", + "1f91e", + "1f918", + "1f919", + "1f448", + "1f449", + "1f446", + "1f595", + "1f447", + "261d", + "1f44d", + "1f44e", + "270a", + "1f44a", + "1f91b", + "1f91c", + "1f44f", + "1f64c", + "1f450", + "1f91d", + "1f64f", + "270d", + "1f485", + "1f933", + "1f4aa", + "1f442", + "1f443", + "1f440", + "1f441", + "1f445", + "1f444", + "1f476", + "1f466", + "1f467", + "1f468", + "1f469", + "1f474", + "1f475", + "1f64d", + "1f64e", + "1f645", + "1f646", + "1f481", + "1f64b", + "1f647", + "1f926", + "1f937", + "1f46e", + "1f575", + "1f482", + "1f477", + "1f934", + "1f478", + "1f473", + "1f472", + "1f935", + "1f470", + "1f930", + "1f47c", + "1f385", + "1f936", + "1f486", + "1f487", + "1f6b6", + "1f3c3", + "1f483", + "1f57a", + "1f574", + "1f46f", + "1f93a", + "1f3c7", + "26f7", + "1f3c2", + "1f3cc", + "1f3c4", + "1f6a3", + "1f3ca", + "26f9", + "1f3cb", + "1f6b4", + "1f6b5", + "1f938", + "1f93c", + "1f93d", + "1f93e", + "1f939", + "1f6c0", + "1f6cc", + "1f46d", + "1f46b", + "1f46c", + "1f46a", + "1f5e3", + "1f464", + "1f465", + "1f463" + ], + "Flags": [ + "1f3c1", + "1f6a9", + "1f38c", + "1f3f4", + "1f3f3" + ], + "Objects": [ + "1f453", + "1f576", + "1f454", + "1f455", + "1f456", + "1f457", + "1f458", + "1f459", + "1f45a", + "1f45b", + "1f45c", + "1f45d", + "1f6cd", + "1f392", + "1f45e", + "1f45f", + "1f460", + "1f461", + "1f462", + "1f451", + "1f452", + "1f3a9", + "1f393", + "26d1", + "1f4ff", + "1f484", + "1f48d", + "1f48e", + "1f507", + "1f508", + "1f509", + "1f50a", + "1f4e2", + "1f4e3", + "1f4ef", + "1f514", + "1f515", + "1f3bc", + "1f3b5", + "1f3b6", + "1f399", + "1f39a", + "1f39b", + "1f3a4", + "1f3a7", + "1f4fb", + "1f3b7", + "1f3b8", + "1f3b9", + "1f3ba", + "1f3bb", + "1f941", + "1f4f1", + "1f4f2", + "260e", + "1f4de", + "1f4df", + "1f4e0", + "1f50b", + "1f50c", + "1f4bb", + "1f5a5", + "1f5a8", + "2328", + "1f5b1", + "1f5b2", + "1f4bd", + "1f4be", + "1f4bf", + "1f4c0", + "1f3a5", + "1f39e", + "1f4fd", + "1f3ac", + "1f4fa", + "1f4f7", + "1f4f8", + "1f4f9", + "1f4fc", + "1f50d", + "1f56f", + "1f4a1", + "1f526", + "1f3ee", + "1f4d4", + "1f4d5", + "1f4d6", + "1f4d7", + "1f4d8", + "1f4d9", + "1f4da", + "1f4d3", + "1f4d2", + "1f4c3", + "1f4dc", + "1f4c4", + "1f4f0", + "1f5de", + "1f4d1", + "1f516", + "1f3f7", + "1f4b0", + "1f4b4", + "1f4b5", + "1f4b6", + "1f4b7", + "1f4b8", + "1f4b3", + "1f4b9", + "2709", + "1f4e7", + "1f4e8", + "1f4e9", + "1f4e4", + "1f4e5", + "1f4e6", + "1f4eb", + "1f4ea", + "1f4ec", + "1f4ed", + "1f4ee", + "1f5f3", + "270f", + "1f58b", + "1f58a", + "1f58c", + "1f58d", + "1f4dd", + "1f4bc", + "1f4c1", + "1f4c2", + "1f5c2", + "1f4c5", + "1f4c6", + "1f5d2", + "1f4c7", + "1f4c8", + "1f4c9", + "1f4ca", + "1f4cb", + "1f4cc", + "1f4cd", + "1f4ce", + "1f587", + "1f4cf", + "1f4d0", + "2702", + "1f5c3", + "1f5c4", + "1f5d1", + "1f512", + "1f513", + "1f50f", + "1f510", + "1f511", + "1f5dd", + "1f528", + "26cf", + "2692", + "1f6e0", + "1f5e1", + "2694", + "1f52b", + "1f3f9", + "1f6e1", + "1f527", + "1f529", + "2699", + "1f5dc", + "2696", + "1f517", + "26d3", + "2697", + "1f52c", + "1f52d", + "1f4e1", + "1f489", + "1f48a", + "1f6aa", + "1f6cf", + "1f6cb", + "1f6bd", + "1f6bf", + "1f6c1", + "1f6d2", + "1f6ac", + "26b0", + "26b1", + "1f5ff" + ], + "Smileys & Emotion": [ + "1f600", + "1f603", + "1f604", + "1f601", + "1f606", + "1f605", + "1f923", + "1f602", + "1f642", + "1f643", + "1f609", + "1f60a", + "1f607", + "1f60d", + "1f618", + "1f617", + "263a", + "1f61a", + "1f619", + "1f60b", + "1f61b", + "1f61c", + "1f61d", + "1f911", + "1f917", + "1f914", + "1f910", + "1f610", + "1f611", + "1f636", + "1f60f", + "1f612", + "1f644", + "1f62c", + "1f925", + "1f60c", + "1f614", + "1f62a", + "1f924", + "1f634", + "1f637", + "1f912", + "1f915", + "1f922", + "1f927", + "1f635", + "1f920", + "1f60e", + "1f913", + "1f615", + "1f61f", + "1f641", + "2639", + "1f62e", + "1f62f", + "1f632", + "1f633", + "1f626", + "1f627", + "1f628", + "1f630", + "1f625", + "1f622", + "1f62d", + "1f631", + "1f616", + "1f623", + "1f61e", + "1f613", + "1f629", + "1f62b", + "1f624", + "1f621", + "1f620", + "1f608", + "1f47f", + "1f480", + "2620", + "1f4a9", + "1f921", + "1f479", + "1f47a", + "1f47b", + "1f47d", + "1f47e", + "1f916", + "1f63a", + "1f638", + "1f639", + "1f63b", + "1f63c", + "1f63d", + "1f640", + "1f63f", + "1f63e", + "1f648", + "1f649", + "1f64a", + "1f48b", + "1f48c", + "1f498", + "1f49d", + "1f496", + "1f497", + "1f493", + "1f49e", + "1f495", + "1f49f", + "2763", + "1f494", + "2764", + "1f49b", + "1f49a", + "1f499", + "1f49c", + "1f5a4", + "1f4af", + "1f4a2", + "1f4a5", + "1f4ab", + "1f4a6", + "1f4a8", + "1f573", + "1f4a3", + "1f4ac", + "1f5e8", + "1f5ef", + "1f4ad", + "1f4a4" + ] + }, + "emoticon_conversions": { + ":)": ":smile:", + "(:": ":smile:", + ":(": ":frown:", + "<3": ":heart:", + ":|": ":neutral:", + ":/": ":confused:", + ";)": ":wink:", + ":D": ":grinning:", + ":o": ":open_mouth:", + ":O": ":open_mouth:", + ":p": ":stuck_out_tongue:", + ":P": ":stuck_out_tongue:" + } +} \ No newline at end of file diff --git a/front/src/mixins/emoji.js b/front/src/mixins/emoji.js index f952ab0..9713521 100644 --- a/front/src/mixins/emoji.js +++ b/front/src/mixins/emoji.js @@ -14,6 +14,7 @@ // let u = (codeUnit) => { // return "\\u" + codeUnit.toString(16).toUpperCase(); // } +import zulip_emoji from "../data/emoji_codes.json"; export default { data() { @@ -27,6 +28,14 @@ export default { return emoji.replace(/\p{Emoji}/gu, (m) => m.codePointAt(0).toString(16)); }, + shortcodeToEmoji: (code) => { + if (code.indexOf(":") !== 0) return code; + let k = code.replaceAll(":", '').trim(); + let emoji = zulip_emoji.name_to_codepoint[k]; + console.log(k, emoji, parseInt(emoji,16), String.fromCodePoint(parseInt("0x"+emoji))) + return String.fromCodePoint(parseInt("0x"+emoji)) + }, + // toEmojiCode: (emoji) => { // emoji.replace(/\p{Emoji}/gu, function (m) { // toUTF16(m.codePointAt(0)); diff --git a/front/src/store/index.js b/front/src/store/index.js index cd71b82..43481f2 100644 --- a/front/src/store/index.js +++ b/front/src/store/index.js @@ -6,11 +6,14 @@ import { createStore } from 'vuex' import emoji from "../mixins/emoji" import { stripHtml } from "string-strip-html" -var EmojiConvertor = require('emoji-js'); -var emojiConv = new EmojiConvertor(); + +// var EmojiConvertor = require('emoji-js'); +// var emojiConv = new EmojiConvertor(); // let emojis = require('emojis'); + + let toCSS = (message, currentStream) => { let content = stripHtml(message.content).result; let className = "", @@ -21,7 +24,7 @@ let toCSS = (message, currentStream) => { is_codeblock = message.content.includes("") || message.content.startsWith("```"), is_font = /

.+)\s*\n?{\n?(?(.*;\n?)+)}/gm @@ -35,10 +38,12 @@ let toCSS = (message, currentStream) => { } else if (is_codeblock) { return { className: '', emoji_code: '', rules: [], parentClassName: '', id: id, content: content, type: type } } else if (results.length > 0) { // rule and raw - className = emojiConv.replace_colons(results[0]['groups']['selector']); - + // className = emojiConv.replace_colons(results[0]['groups']['selector']); + className = emoji.methods.shortcodeToEmoji(results[0]['groups']['selector']); + console.log(className) if (emoji.methods.containsEmoji(className)) { emoji_code = emoji.methods.toEmojiCode(className); + console.log("??",className, emoji_code); } rules = results[0]['groups']['props'].split("\n"); rules = rules.filter((rule) => validateRule(rule)) diff --git a/front/src/views/Home.vue b/front/src/views/Home.vue index f6ef63c..4ac456a 100644 --- a/front/src/views/Home.vue +++ b/front/src/views/Home.vue @@ -121,7 +121,7 @@ export default { if (state !== undefined) this.show_ui = state; else this.show_ui = !this.show_ui; this.$forceUpdate(); - Splitpanes.updatePaneComponents(); + // Splitpanes.updatePaneComponents(); }, }, };