enhance: support emojis added in Unicode 16.0 or earlier (#16329)

* add missing emojis to emojilist.json

* reorder family emojis

* reorder harp

* reorder symbols

* correct emoji genders

* add missing emojis to unicode-emoji-indexes

* add Japanese annotations for Sark flag

* correct kana notations

* add square colors

* upgrade @twemoji/parser to 16.0.0

* correct emoji genders

* upgrade mfm.js to 0.25.0
This commit is contained in:
poppingmoon
2025-08-01 22:26:29 +09:00
committed by GitHub
parent 2c836e3c24
commit 73de40b81e
10 changed files with 435 additions and 147 deletions

View File

@@ -44,6 +44,8 @@
["😑", "expressionless", 0],
["😒", "unamused", 0],
["🙄", "roll_eyes", 0],
["🙂‍↔️", "head_shaking_horizontally", 0],
["🙂‍↕️", "head_shaking_vertically", 0],
["🤔", "thinking", 0],
["🤥", "lying_face", 0],
["🤭", "hand_over_mouth", 0],
@@ -76,6 +78,7 @@
["😥", "disappointed_relieved", 0],
["🤤", "drooling_face", 0],
["😪", "sleepy", 0],
["🫩", "face_with_bags_under_eyes", 0],
["😓", "sweat", 0],
["🥵", "hot", 0],
["🥶", "cold", 0],
@@ -92,6 +95,7 @@
["🥴", "woozy", 0],
["🥱", "yawning", 0],
["😴", "sleeping", 0],
["👁️‍🗨️", "eye_in_speech_bubble", 0],
["💤", "zzz", 0],
["😶‍🌫️", "face_in_clouds", 0],
["😮‍💨", "face_exhaling", 0],
@@ -185,6 +189,7 @@
["👤", "bust_in_silhouette", 1],
["👥", "busts_in_silhouette", 1],
["🗣", "speaking_head", 1],
["🫆", "fingerprint", 1],
["👶", "baby", 1],
["🧒", "child", 1],
["👦", "boy", 1],
@@ -198,8 +203,9 @@
["🧑‍🦰", "red_hair", 1],
["👩‍🦰", "red_hair_woman", 1],
["👨‍🦰", "red_hair_man", 1],
["👱", "blonde_person", 1],
["👱‍♀️", "blonde_woman", 1],
["👱", "blonde_man", 1],
["👱‍♂️", "blonde_man", 1],
["🧑‍🦳", "white_hair", 1],
["👩‍🦳", "white_hair_woman", 1],
["👨‍🦳", "white_hair_man", 1],
@@ -207,21 +213,28 @@
["👩‍🦲", "bald_woman", 1],
["👨‍🦲", "bald_man", 1],
["🧔", "bearded_person", 1],
["🧔‍♀️", "beard_woman", 1],
["🧔‍♂️", "beard_man", 1],
["🧓", "older_adult", 1],
["👴", "older_man", 1],
["👵", "older_woman", 1],
["👲", "man_with_gua_pi_mao", 1],
["🧕", "woman_with_headscarf", 1],
["👳", "person_with_turban", 1],
["👳‍♀️", "woman_with_turban", 1],
["👳", "man_with_turban", 1],
["👳‍♂️", "man_with_turban", 1],
["👮", "police_officer", 1],
["👮‍♀️", "policewoman", 1],
["👮", "policeman", 1],
["👮‍♂️", "policeman", 1],
["👷", "construction_worker", 1],
["👷‍♀️", "construction_worker_woman", 1],
["👷", "construction_worker_man", 1],
["👷‍♂️", "construction_worker_man", 1],
["💂", "guard", 1],
["💂‍♀️", "guardswoman", 1],
["💂", "guardsman", 1],
["💂‍♂️", "guardsman", 1],
["🕵", "detective", 1],
["🕵️‍♀️", "female_detective", 1],
["🕵", "male_detective", 1],
["🕵️‍♂️", "male_detective", 1],
["🧑‍⚕️", "health_worker", 1],
["👩‍⚕️", "woman_health_worker", 1],
["👨‍⚕️", "man_health_worker", 1],
@@ -270,26 +283,35 @@
["🧑‍⚖️", "judge", 1],
["👩‍⚖️", "woman_judge", 1],
["👨‍⚖️", "man_judge", 1],
["🦸", "superhero", 1],
["🦸‍♀️", "woman_superhero", 1],
["🦸‍♂️", "man_superhero", 1],
["🦹", "supervillain", 1],
["🦹‍♀️", "woman_supervillain", 1],
["🦹‍♂️", "man_supervillain", 1],
["🤶", "mrs_claus", 1],
["🧑‍🎄", "mx_claus", 1],
["🎅", "santa", 1],
["🥷", "ninja", 1],
["🧙", "mage", 1],
["🧙‍♀️", "sorceress", 1],
["🧙‍♂️", "wizard", 1],
["🧝", "elf", 1],
["🧝‍♀️", "woman_elf", 1],
["🧝‍♂️", "man_elf", 1],
["🧛", "vampire", 1],
["🧛‍♀️", "woman_vampire", 1],
["🧛‍♂️", "man_vampire", 1],
["🧟", "zombie", 1],
["🧟‍♀️", "woman_zombie", 1],
["🧟‍♂️", "man_zombie", 1],
["🧞", "genie", 1],
["🧞‍♀️", "woman_genie", 1],
["🧞‍♂️", "man_genie", 1],
["🧜", "merperson", 1],
["🧜‍♀️", "mermaid", 1],
["🧜‍♂️", "merman", 1],
["🧚", "fairy", 1],
["🧚‍♀️", "woman_fairy", 1],
["🧚‍♂️", "man_fairy", 1],
["👼", "angel", 1],
@@ -305,68 +327,108 @@
["👸", "princess", 1],
["🤴", "prince", 1],
["👰", "person_with_veil", 1],
["👰", "bride_with_veil", 1],
["👰‍♀️", "bride_with_veil", 1],
["👰‍♂️", "man_with_veil", 1],
["🤵", "person_in_tuxedo", 1],
["🤵", "man_in_tuxedo", 1],
["🤵‍♀️", "woman_in_tuxedo", 1],
["🤵‍♂️", "man_in_tuxedo", 1],
["🏃", "running_person", 1],
["🏃‍➡️", "running_person_facing_right", 1],
["🏃‍♀️", "running_woman", 1],
["🏃", "running_man", 1],
["🏃‍♀️‍➡️", "running_woman_facing_right", 1],
["🏃‍♂️", "running_man", 1],
["🏃‍♂️‍➡️", "running_man_facing_right", 1],
["🚶", "walking_person", 1],
["🚶‍➡️", "walking_person_facing_right", 1],
["🚶‍♀️", "walking_woman", 1],
["🚶", "walking_man", 1],
["🚶‍♀️‍➡️", "walking_woman_facing_right", 1],
["🚶‍♂️", "walking_man", 1],
["🚶‍♂️‍➡️", "walking_man_facing_right", 1],
["💃", "dancer", 1],
["🕺", "man_dancing", 1],
["👯", "dancing_women", 1],
["👯", "dancing_people", 1],
["👯‍♀️", "dancing_women", 1],
["👯‍♂️", "dancing_men", 1],
["👫", "couple", 1],
["🧑‍🤝‍🧑", "people_holding_hands", 1],
["👬", "two_men_holding_hands", 1],
["👭", "two_women_holding_hands", 1],
["🫂", "people_hugging", 1],
["🙇", "bowing_person", 1],
["🙇‍♀️", "bowing_woman", 1],
["🙇", "bowing_man", 1],
["🙇‍♂️", "bowing_man", 1],
["🤦", "person_facepalming", 1],
["🤦‍♂️", "man_facepalming", 1],
["🤦‍♀️", "woman_facepalming", 1],
["🤷", "woman_shrugging", 1],
["🤷", "person_shrugging", 1],
["🤷‍♀️", "woman_shrugging", 1],
["🤷‍♂️", "man_shrugging", 1],
["💁", "tipping_hand_woman", 1],
["💁", "tipping_hand_person", 1],
["💁‍♀️", "tipping_hand_woman", 1],
["💁‍♂️", "tipping_hand_man", 1],
["🙅", "no_good_woman", 1],
["🙅", "no_good_person", 1],
["🙅‍♀️", "no_good_woman", 1],
["🙅‍♂️", "no_good_man", 1],
["🙆", "ok_woman", 1],
["🙆", "ok_person", 1],
["🙆‍♀️", "ok_woman", 1],
["🙆‍♂️", "ok_man", 1],
["🙋", "raising_hand_woman", 1],
["🙋", "raising_hand_person", 1],
["🙋‍♀️", "raising_hand_woman", 1],
["🙋‍♂️", "raising_hand_man", 1],
["🙎", "pouting_woman", 1],
["🙎", "pouting_person", 1],
["🙎‍♀️", "pouting_woman", 1],
["🙎‍♂️", "pouting_man", 1],
["🙍", "frowning_woman", 1],
["🙍", "frowning_person", 1],
["🙍‍♀️", "frowning_woman", 1],
["🙍‍♂️", "frowning_man", 1],
["💇", "haircut_woman", 1],
["💇", "haircut_person", 1],
["💇‍♀️", "haircut_woman", 1],
["💇‍♂️", "haircut_man", 1],
["💆", "massage_woman", 1],
["💆", "massage_person", 1],
["💆‍♀️", "massage_woman", 1],
["💆‍♂️", "massage_man", 1],
["🧖", "person_in_steamy_room", 1],
["🧖‍♀️", "woman_in_steamy_room", 1],
["🧖‍♂️", "man_in_steamy_room", 1],
["🧏", "person_deaf", 1],
["🧏‍♀️", "woman_deaf", 1],
["🧏‍♂️", "man_deaf", 1],
["🧍", "person_standing", 1],
["🧍‍♀️", "woman_standing", 1],
["🧍‍♂️", "man_standing", 1],
["🧎", "person_kneeling", 1],
["🧎‍➡️", "person_kneeling_facing_right", 1],
["🧎‍♀️", "woman_kneeling", 1],
["🧎‍♀️‍➡️", "woman_kneeling_facing_right", 1],
["🧎‍♂️", "man_kneeling", 1],
["🧎‍♂️‍➡️", "man_kneeling_facing_right", 1],
["🧑‍🦯", "person_with_probing_cane", 1],
["🧑‍🦯‍➡️", "person_with_probing_cane_facing_right", 1],
["👩‍🦯", "woman_with_probing_cane", 1],
["👩‍🦯‍➡️", "woman_with_probing_cane_facing_right", 1],
["👨‍🦯", "man_with_probing_cane", 1],
["👨‍🦯‍➡️", "man_with_probing_cane_facing_right", 1],
["🧑‍🦼", "person_in_motorized_wheelchair", 1],
["🧑‍🦼‍➡️", "person_in_motorized_wheelchair_facing_right", 1],
["👩‍🦼", "woman_in_motorized_wheelchair", 1],
["👩‍🦼‍➡️", "woman_in_motorized_wheelchair_facing_right", 1],
["👨‍🦼", "man_in_motorized_wheelchair", 1],
["👨‍🦼‍➡️", "man_in_motorized_wheelchair_facing_right", 1],
["🧑‍🦽", "person_in_manual_wheelchair", 1],
["🧑‍🦽‍➡️", "person_in_manual_wheelchair_facing_right", 1],
["👩‍🦽", "woman_in_manual_wheelchair", 1],
["👩‍🦽‍➡️", "woman_in_manual_wheelchair_facing_right", 1],
["👨‍🦽", "man_in_manual_wheelchair", 1],
["💑", "couple_with_heart_woman_man", 1],
["👨‍🦽‍➡️", "man_in_manual_wheelchair_facing_right", 1],
["💑", "couple_with_heart", 1],
["👩‍❤️‍👨", "couple_with_heart_woman_man", 1],
["👩‍❤️‍👩", "couple_with_heart_woman_woman", 1],
["👨‍❤️‍👨", "couple_with_heart_man_man", 1],
["💏", "couplekiss_man_woman", 1],
["💏", "couplekiss", 1],
["👩‍❤️‍💋‍👨", "couplekiss_woman_man", 1],
["👩‍❤️‍💋‍👩", "couplekiss_woman_woman", 1],
["👨‍❤️‍💋‍👨", "couplekiss_man_man", 1],
["👪", "family_man_woman_boy", 1],
["👨‍👩‍👦", "family_man_woman_boy", 1],
["👨‍👩‍👧", "family_man_woman_girl", 1],
["👨‍👩‍👧‍👦", "family_man_woman_girl_boy", 1],
["👨‍👩‍👦‍👦", "family_man_woman_boy_boy", 1],
@@ -391,6 +453,11 @@
["👨‍👧‍👦", "family_man_girl_boy", 1],
["👨‍👦‍👦", "family_man_boy_boy", 1],
["👨‍👧‍👧", "family_man_girl_girl", 1],
["👪", "family", 1],
["🧑‍🧑‍🧒", "family_adult_adult_child", 1],
["🧑‍🧑‍🧒‍🧒", "family_adult_adult_child_child", 1],
["🧑‍🧒", "family_adult_child", 1],
["🧑‍🧒‍🧒", "family_adult_child_child", 1],
["🧶", "yarn", 1],
["🧵", "thread", 1],
["🧥", "coat", 1],
@@ -475,6 +542,7 @@
["🐦‍⬛", "black_bird", 2],
["🦅", "eagle", 2],
["🦉", "owl", 2],
["🐦‍🔥", "phoenix", 2],
["🦇", "bat", 2],
["🐺", "wolf", 2],
["🐗", "boar", 2],
@@ -575,6 +643,7 @@
["🌿", "herb", 2],
["☘", "shamrock", 2],
["🍀", "four_leaf_clover", 2],
["🪾", "leafless_tree", 2],
["🎍", "bamboo", 2],
["🎋", "tanabata_tree", 2],
["🍃", "leaves", 2],
@@ -648,6 +717,7 @@
["🪸", "coral", 2],
["🪹", "empty_nest", 2],
["🪺", "nest_with_eggs", 2],
["🍋‍🟩", "lime", 3],
["🍏", "green_apple", 3],
["🍎", "apple", 3],
["🍐", "pear", 3],
@@ -667,6 +737,8 @@
["🥑", "avocado", 3],
["🫛", "pea_pod", 3],
["🥦", "broccoli", 3],
["🍄‍🟫", "brown_mushroom", 3],
["🫜", "root_vegetable", 3],
["🍅", "tomato", 3],
["🍆", "eggplant", 3],
["🥒", "cucumber", 3],
@@ -786,8 +858,9 @@
["🥏", "flying_disc", 4],
["🎱", "8ball", 4],
["⛳", "golf", 4],
["🏌", "golfing_person", 4],
["🏌️‍♀️", "golfing_woman", 4],
["🏌", "golfing_man", 4],
["🏌️‍♂️", "golfing_man", 4],
["🏓", "ping_pong", 4],
["🏸", "badminton", 4],
["🥅", "goal_net", 4],
@@ -799,10 +872,13 @@
["⛷", "skier", 4],
["🏂", "snowboarder", 4],
["🤺", "person_fencing", 4],
["🤼", "people_wrestling", 4],
["🤼‍♀️", "women_wrestling", 4],
["🤼‍♂️", "men_wrestling", 4],
["🤸", "person_cartwheeling", 4],
["🤸‍♀️", "woman_cartwheeling", 4],
["🤸‍♂️", "man_cartwheeling", 4],
["🤾", "person_playing_handball", 4],
["🤾‍♀️", "woman_playing_handball", 4],
["🤾‍♂️", "man_playing_handball", 4],
["⛸", "ice_skate", 4],
@@ -813,27 +889,37 @@
["🎣", "fishing_pole_and_fish", 4],
["🥊", "boxing_glove", 4],
["🥋", "martial_arts_uniform", 4],
["🚣", "rowing_person", 4],
["🚣‍♀️", "rowing_woman", 4],
["🚣", "rowing_man", 4],
["🚣‍♂️", "rowing_man", 4],
["🧗", "climbing_person", 4],
["🧗‍♀️", "climbing_woman", 4],
["🧗‍♂️", "climbing_man", 4],
["🏊", "swimming_person", 4],
["🏊‍♀️", "swimming_woman", 4],
["🏊", "swimming_man", 4],
["🏊‍♂️", "swimming_man", 4],
["🤽", "person_playing_water_polo", 4],
["🤽‍♀️", "woman_playing_water_polo", 4],
["🤽‍♂️", "man_playing_water_polo", 4],
["🧘", "person_in_lotus_position", 4],
["🧘‍♀️", "woman_in_lotus_position", 4],
["🧘‍♂️", "man_in_lotus_position", 4],
["🏄", "surfing_person", 4],
["🏄‍♀️", "surfing_woman", 4],
["🏄", "surfing_man", 4],
["🏄‍♂️", "surfing_man", 4],
["🛀", "bath", 4],
["⛹", "basketball_person", 4],
["⛹️‍♀️", "basketball_woman", 4],
["⛹", "basketball_man", 4],
["⛹️‍♂️", "basketball_man", 4],
["🏋", "weight_lifting_person", 4],
["🏋️‍♀️", "weight_lifting_woman", 4],
["🏋", "weight_lifting_man", 4],
["🏋️‍♂️", "weight_lifting_man", 4],
["🚴", "biking_person", 4],
["🚴‍♀️", "biking_woman", 4],
["🚴", "biking_man", 4],
["🚴‍♂️", "biking_man", 4],
["🚵", "mountain_biking_person", 4],
["🚵‍♀️", "mountain_biking_woman", 4],
["🚵", "mountain_biking_man", 4],
["🚵‍♂️", "mountain_biking_man", 4],
["🏇", "horse_racing", 4],
["🤿", "diving_mask", 4],
["🪀", "yo_yo", 4],
@@ -856,6 +942,7 @@
["🎭", "performing_arts", 4],
["🎨", "art", 4],
["🎪", "circus_tent", 4],
["🤹", "person_juggling", 4],
["🤹‍♀️", "woman_juggling", 4],
["🤹‍♂️", "man_juggling", 4],
["🎤", "microphone", 4],
@@ -872,6 +959,7 @@
["🪕", "banjo", 4],
["🪗", "accordion", 4],
["🪘", "long_drum", 4],
["🪉", "harp", 4],
["🎬", "clapper", 4],
["🎮", "video_game", 4],
["👾", "space_invader", 4],
@@ -1076,8 +1164,10 @@
["🪙", "coin", 6],
["💳", "credit_card", 6],
["🪪", "identification_card", 6],
["🥾", "hiking_boot", 6],
["💎", "gem", 6],
["⚖", "balance_scale", 6],
["⛓️‍💥", "broken_chain", 6],
["🧰", "toolbox", 6],
["🔧", "wrench", 6],
["🔨", "hammer", 6],
@@ -1093,6 +1183,7 @@
["🪛", "screwdriver", 6],
["🪝", "hook", 6],
["🪜", "ladder", 6],
["🪏", "shovel", 6],
["🧱", "brick", 6],
["⛓", "chains", 6],
["🧲", "magnet", 6],
@@ -1304,6 +1395,8 @@
["♓", "pisces", 7],
["🆔", "id", 7],
["⚛", "atom_symbol", 7],
["♀️", "female_sign", 7],
["♂️", "male_sign", 7],
["⚧️", "transgender_symbol", 7],
["🈳", "u7a7a", 7],
["🈹", "u5272", 7],
@@ -1463,9 +1556,11 @@
["♾", "infinity", 7],
["💲", "heavy_dollar_sign", 7],
["💱", "currency_exchange", 7],
["⚕️", "medical_symbol", 7],
["©️", "copyright", 7],
["®️", "registered", 7],
["™️", "tm", 7],
["🫟", "splatter", 7],
["🔚", "end", 7],
["🔙", "back", 7],
["🔛", "on", 7],
@@ -1576,6 +1671,7 @@
["🇧🇲", "bermuda", 8],
["🇧🇹", "bhutan", 8],
["🇧🇴", "bolivia", 8],
["🇧🇻", "bouvet_island", 8],
["🇧🇶", "caribbean_netherlands", 8],
["🇧🇦", "bosnia_herzegovina", 8],
["🇧🇼", "botswana", 8],
@@ -1593,10 +1689,12 @@
["🇮🇨", "canary_islands", 8],
["🇰🇾", "cayman_islands", 8],
["🇨🇫", "central_african_republic", 8],
["🇪🇦", "ceuta_melilla", 8],
["🇹🇩", "chad", 8],
["🇨🇱", "chile", 8],
["🇨🇳", "cn", 8],
["🇨🇽", "christmas_island", 8],
["🇨🇵", "clipperton_island", 8],
["🇨🇨", "cocos_islands", 8],
["🇨🇴", "colombia", 8],
["🇰🇲", "comoros", 8],
@@ -1610,6 +1708,7 @@
["🇨🇾", "cyprus", 8],
["🇨🇿", "czech_republic", 8],
["🇩🇰", "denmark", 8],
["🇩🇬", "diego_garcia", 8],
["🇩🇯", "djibouti", 8],
["🇩🇲", "dominica", 8],
["🇩🇴", "dominican_republic", 8],
@@ -1646,6 +1745,7 @@
["🇬🇼", "guinea_bissau", 8],
["🇬🇾", "guyana", 8],
["🇭🇹", "haiti", 8],
["🇭🇲", "heard_mcdonald_islands", 8],
["🇭🇳", "honduras", 8],
["🇭🇰", "hong_kong", 8],
["🇭🇺", "hungary", 8],
@@ -1733,10 +1833,12 @@
["🇷🇴", "romania", 8],
["🇷🇺", "ru", 8],
["🇷🇼", "rwanda", 8],
["🇨🇶", "sark", 8],
["🇧🇱", "st_barthelemy", 8],
["🇸🇭", "st_helena", 8],
["🇰🇳", "st_kitts_nevis", 8],
["🇱🇨", "st_lucia", 8],
["🇲🇫", "st_martin", 8],
["🇵🇲", "st_pierre_miquelon", 8],
["🇻🇨", "st_vincent_grenadines", 8],
["🇼🇸", "samoa", 8],
@@ -1762,6 +1864,7 @@
["🇸🇩", "sudan", 8],
["🇸🇷", "suriname", 8],
["🇸🇿", "swaziland", 8],
["🇸🇯", "svalbard_jan_mayen", 8],
["🇸🇪", "sweden", 8],
["🇨🇭", "switzerland", 8],
["🇸🇾", "syria", 8],
@@ -1788,6 +1891,7 @@
["🏴󠁧󠁢󠁳󠁣󠁴󠁿", "scotland", 8],
["🏴󠁧󠁢󠁷󠁬󠁳󠁿", "wales", 8],
["🇺🇸", "us", 8],
["🇺🇲", "us_outlying_islands", 8],
["🇻🇮", "us_virgin_islands", 8],
["🇺🇾", "uruguay", 8],
["🇺🇿", "uzbekistan", 8],