diff options
| author | poppingmoon <63451158+poppingmoon@users.noreply.github.com> | 2025-08-01 22:26:29 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-08-01 22:26:29 +0900 |
| commit | 73de40b81e37897806ba8d53eeed2f4f3b429dc6 (patch) | |
| tree | 1904a996bce8e4d089aa60ff1555399aa508a45c | |
| parent | fix migration (diff) | |
| download | misskey-73de40b81e37897806ba8d53eeed2f4f3b429dc6.tar.gz misskey-73de40b81e37897806ba8d53eeed2f4f3b429dc6.tar.bz2 misskey-73de40b81e37897806ba8d53eeed2f4f3b429dc6.zip | |
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
| -rw-r--r-- | packages/backend/package.json | 6 | ||||
| -rw-r--r-- | packages/backend/src/misc/emoji-regex.ts | 2 | ||||
| -rw-r--r-- | packages/frontend-embed/package.json | 6 | ||||
| -rw-r--r-- | packages/frontend-shared/js/emojilist.json | 168 | ||||
| -rw-r--r-- | packages/frontend/.storybook/mocks.ts | 2 | ||||
| -rw-r--r-- | packages/frontend/package.json | 6 | ||||
| -rw-r--r-- | packages/frontend/src/unicode-emoji-indexes/en-US.json | 218 | ||||
| -rw-r--r-- | packages/frontend/src/unicode-emoji-indexes/ja-JP.json | 45 | ||||
| -rw-r--r-- | packages/frontend/src/unicode-emoji-indexes/ja-JP_hira.json | 53 | ||||
| -rw-r--r-- | pnpm-lock.yaml | 76 |
10 files changed, 435 insertions, 147 deletions
diff --git a/packages/backend/package.json b/packages/backend/package.json index dbf4a5566c..b62dd46790 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -70,7 +70,7 @@ "dependencies": { "@aws-sdk/client-s3": "3.826.0", "@aws-sdk/lib-storage": "3.826.0", - "@discordapp/twemoji": "15.1.0", + "@discordapp/twemoji": "16.0.1", "@fastify/accepts": "5.0.2", "@fastify/cookie": "11.0.2", "@fastify/cors": "10.1.0", @@ -93,7 +93,7 @@ "@smithy/node-http-handler": "2.5.0", "@swc/cli": "0.7.7", "@swc/core": "1.12.0", - "@twemoji/parser": "15.1.1", + "@twemoji/parser": "16.0.0", "@types/redis-info": "3.0.3", "accepts": "1.3.8", "ajv": "8.17.1", @@ -135,7 +135,7 @@ "jsrsasign": "11.1.0", "juice": "11.0.1", "meilisearch": "0.51.0", - "mfm-js": "0.24.0", + "mfm-js": "0.25.0", "microformats-parser": "2.0.3", "mime-types": "2.1.35", "misskey-js": "workspace:*", diff --git a/packages/backend/src/misc/emoji-regex.ts b/packages/backend/src/misc/emoji-regex.ts index 6d03b433ba..fabbdc335f 100644 --- a/packages/backend/src/misc/emoji-regex.ts +++ b/packages/backend/src/misc/emoji-regex.ts @@ -4,6 +4,6 @@ */ // taken from @twemoji/parser/dist/lib/regex.js -const twemojiRegex = /(?:\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83e\udef1\ud83c\udffb\u200d\ud83e\udef2\ud83c[\udffc-\udfff]|\ud83e\udef1\ud83c\udffc\u200d\ud83e\udef2\ud83c[\udffb\udffd-\udfff]|\ud83e\udef1\ud83c\udffd\u200d\ud83e\udef2\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\udef1\ud83c\udffe\u200d\ud83e\udef2\ud83c[\udffb-\udffd\udfff]|\ud83e\udef1\ud83c\udfff\u200d\ud83e\udef2\ud83c[\udffb-\udffe]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1|\ud83d\udc6b\ud83c[\udffb-\udfff]|\ud83d\udc6c\ud83c[\udffb-\udfff]|\ud83d\udc6d\ud83c[\udffb-\udfff]|\ud83d\udc8f\ud83c[\udffb-\udfff]|\ud83d\udc91\ud83c[\udffb-\udfff]|\ud83e\udd1d\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d\udc8f\udc91]|\ud83e\udd1d)|(?:\ud83d[\udc68\udc69]|\ud83e\uddd1)(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf7c\udf84\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf-\uddb3\uddbc\uddbd])|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc70\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd-\uddcf\uddd4\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f|(?:\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83d\ude36\u200d\ud83c\udf2b\ufe0f|\u2764\ufe0f\u200d\ud83d\udd25|\u2764\ufe0f\u200d\ud83e\ude79|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc15\u200d\ud83e\uddba|\ud83d\udc3b\u200d\u2744\ufe0f|\ud83d\udc41\u200d\ud83d\udde8|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83d\ude2e\u200d\ud83d\udca8|\ud83d\ude35\u200d\ud83d\udcab|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f|\ud83d\udc08\u200d\u2b1b|\ud83d\udc26\u200d\u2b1b)|[#*0-9]\ufe0f?\u20e3|(?:[ยฉยฎ\u2122\u265f]\ufe0f)|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[\u203c\u2049\u2139\u2194-\u2199\u21a9\u21aa\u231a\u231b\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267b\u267f\u2692-\u2697\u2699\u269b\u269c\u26a0\u26a1\u26a7\u26aa\u26ab\u26b0\u26b1\u26bd\u26be\u26c4\u26c5\u26c8\u26cf\u26d1\u26d3\u26d4\u26e9\u26ea\u26f0-\u26f5\u26f8\u26fa\u26fd\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u2764\u27a1\u2934\u2935\u2b05-\u2b07\u2b1b\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299])(?:\ufe0f|(?!\ufe0e))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|\ud83e\udef0|[\u261d\u26f7\u26f9\u270c\u270d])(?:\ufe0f|(?!\ufe0e))|(?:\ud83c[\udf85\udfc2-\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4-\udeb6\udec0\udecc]|\ud83e[\udd0c\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\udd77\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd-\uddcf\uddd1-\udddd\udec3-\udec5\udef1-\udef8]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udc8e\udc90\udc92-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\uded5-\uded7\udedc-\udedf\udeeb\udeec\udef4-\udefc\udfe0-\udfeb\udff0]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd76\udd78-\uddb4\uddb7\uddba\uddbc-\uddcc\uddd0\uddde-\uddff\ude70-\ude7c\ude80-\ude88\ude90-\udebd\udebf-\udec2\udece-\udedb\udee0-\udee8]|[\u23e9-\u23ec\u23f0\u23f3\u267e\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a])|\ufe0f/g; +const twemojiRegex = /(?:\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83e\udef1\ud83c\udffb\u200d\ud83e\udef2\ud83c[\udffc-\udfff]|\ud83e\udef1\ud83c\udffc\u200d\ud83e\udef2\ud83c[\udffb\udffd-\udfff]|\ud83e\udef1\ud83c\udffd\u200d\ud83e\udef2\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\udef1\ud83c\udffe\u200d\ud83e\udef2\ud83c[\udffb-\udffd\udfff]|\ud83e\udef1\ud83c\udfff\u200d\ud83e\udef2\ud83c[\udffb-\udffe]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1|\ud83d\udc6b\ud83c[\udffb-\udfff]|\ud83d\udc6c\ud83c[\udffb-\udfff]|\ud83d\udc6d\ud83c[\udffb-\udfff]|\ud83d\udc8f\ud83c[\udffb-\udfff]|\ud83d\udc91\ud83c[\udffb-\udfff]|\ud83e\udd1d\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d\udc8f\udc91]|\ud83e\udd1d)|(?:\ud83d[\udc68\udc69]|\ud83e\uddd1)(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf7c\udf84\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf-\uddb3\uddbc\uddbd])(?:\u200d\u27a1\ufe0f)?|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f(?:\u200d\u27a1\ufe0f)?)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc70\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd-\uddcf\uddd4\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f(?:\u200d\u27a1\ufe0f)?|(?:\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83e\uddd1\u200d\ud83e\uddd1\u200d\ud83e\uddd2\u200d\ud83e\uddd2|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83e\uddd1\u200d\ud83e\uddd1\u200d\ud83e\uddd2|\ud83e\uddd1\u200d\ud83e\uddd2\u200d\ud83e\uddd2|\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83d\ude36\u200d\ud83c\udf2b\ufe0f|\u26d3\ufe0f\u200d\ud83d\udca5|\u2764\ufe0f\u200d\ud83d\udd25|\u2764\ufe0f\u200d\ud83e\ude79|\ud83c\udf44\u200d\ud83d\udfeb|\ud83c\udf4b\u200d\ud83d\udfe9|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc15\u200d\ud83e\uddba|\ud83d\udc26\u200d\ud83d\udd25|\ud83d\udc3b\u200d\u2744\ufe0f|\ud83d\udc41\u200d\ud83d\udde8|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83d\ude2e\u200d\ud83d\udca8|\ud83d\ude35\u200d\ud83d\udcab|\ud83d\ude42\u200d\u2194\ufe0f|\ud83d\ude42\u200d\u2195\ufe0f|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83e\uddd1\u200d\ud83e\uddd2|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f|\ud83d\udc08\u200d\u2b1b|\ud83d\udc26\u200d\u2b1b)|[#*0-9]\ufe0f?\u20e3|(?:[ยฉยฎ\u2122\u265f]\ufe0f)|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[\u203c\u2049\u2139\u2194-\u2199\u21a9\u21aa\u231a\u231b\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267b\u267f\u2692-\u2697\u2699\u269b\u269c\u26a0\u26a1\u26a7\u26aa\u26ab\u26b0\u26b1\u26bd\u26be\u26c4\u26c5\u26c8\u26cf\u26d1\u26d3\u26d4\u26e9\u26ea\u26f0-\u26f5\u26f8\u26fa\u26fd\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u2764\u27a1\u2934\u2935\u2b05-\u2b07\u2b1b\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299])(?:\ufe0f|(?!\ufe0e))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|\ud83e\udef0|[\u261d\u26f7\u26f9\u270c\u270d])(?:\ufe0f|(?!\ufe0e))|(?:\ud83c\udfc3|\ud83d\udeb6|\ud83e\uddce)(?:\ud83c[\udffb-\udfff])?(?:\u200d\u27a1\ufe0f)?|(?:\ud83c[\udf85\udfc2\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4\udeb5\udec0\udecc]|\ud83e[\udd0c\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\udd77\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd\uddcf\uddd1-\udddd\udec3-\udec5\udef1-\udef8]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udc8e\udc90\udc92-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\uded5-\uded7\udedc-\udedf\udeeb\udeec\udef4-\udefc\udfe0-\udfeb\udff0]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd76\udd78-\uddb4\uddb7\uddba\uddbc-\uddcc\uddd0\uddde-\uddff\ude70-\ude7c\ude80-\ude89\ude8f-\udec2\udec6\udece-\udedc\udedf-\udee9]|[\u23e9-\u23ec\u23f0\u23f3\u267e\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a])|\ufe0f/g; export const emojiRegex = new RegExp(`(${twemojiRegex.source})`); diff --git a/packages/frontend-embed/package.json b/packages/frontend-embed/package.json index bae5b0ebd3..5c3c8518e7 100644 --- a/packages/frontend-embed/package.json +++ b/packages/frontend-embed/package.json @@ -10,11 +10,11 @@ "lint": "pnpm typecheck && pnpm eslint" }, "dependencies": { - "@discordapp/twemoji": "15.1.0", + "@discordapp/twemoji": "16.0.1", "@rollup/plugin-json": "6.1.0", "@rollup/plugin-replace": "6.0.2", "@rollup/pluginutils": "5.2.0", - "@twemoji/parser": "15.1.1", + "@twemoji/parser": "16.0.0", "@vitejs/plugin-vue": "5.2.4", "@vue/compiler-sfc": "3.5.17", "astring": "1.9.0", @@ -23,7 +23,7 @@ "icons-subsetter": "workspace:*", "frontend-shared": "workspace:*", "json5": "2.2.3", - "mfm-js": "0.24.0", + "mfm-js": "0.25.0", "misskey-js": "workspace:*", "punycode.js": "2.3.1", "rollup": "4.45.1", diff --git a/packages/frontend-shared/js/emojilist.json b/packages/frontend-shared/js/emojilist.json index 75d5c34d71..19004f1bcc 100644 --- a/packages/frontend-shared/js/emojilist.json +++ b/packages/frontend-shared/js/emojilist.json @@ -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], diff --git a/packages/frontend/.storybook/mocks.ts b/packages/frontend/.storybook/mocks.ts index 29cb112ccb..84d5ee6c33 100644 --- a/packages/frontend/.storybook/mocks.ts +++ b/packages/frontend/.storybook/mocks.ts @@ -34,7 +34,7 @@ export const commonHandlers = [ }), http.get('/twemoji/:codepoints.svg', async ({ params }) => { const { codepoints } = params; - const value = await fetch(`https://unpkg.com/@discordapp/twemoji@15.0.2/dist/svg/${codepoints}.svg`).then((response) => response.blob()); + const value = await fetch(`https://unpkg.com/@discordapp/twemoji@16.0.1/dist/svg/${codepoints}.svg`).then((response) => response.blob()); return new HttpResponse(value, { headers: { 'Content-Type': 'image/svg+xml', diff --git a/packages/frontend/package.json b/packages/frontend/package.json index b8964549f4..847f1b7aee 100644 --- a/packages/frontend/package.json +++ b/packages/frontend/package.json @@ -17,7 +17,7 @@ }, "dependencies": { "@analytics/google-analytics": "1.1.0", - "@discordapp/twemoji": "15.1.0", + "@discordapp/twemoji": "16.0.1", "@github/webauthn-json": "2.1.1", "@mcaptcha/vanilla-glue": "0.1.0-alpha-3", "@misskey-dev/browser-image-resizer": "2024.1.0", @@ -26,7 +26,7 @@ "@rollup/pluginutils": "5.2.0", "@sentry/vue": "9.39.0", "@syuilo/aiscript": "0.19.0", - "@twemoji/parser": "15.1.1", + "@twemoji/parser": "16.0.0", "@vitejs/plugin-vue": "5.2.4", "@vue/compiler-sfc": "3.5.17", "aiscript-vscode": "github:aiscript-dev/aiscript-vscode#v0.1.15", @@ -54,7 +54,7 @@ "json5": "2.2.3", "magic-string": "0.30.17", "matter-js": "0.20.0", - "mfm-js": "0.24.0", + "mfm-js": "0.25.0", "misskey-bubble-game": "workspace:*", "misskey-js": "workspace:*", "misskey-reversi": "workspace:*", diff --git a/packages/frontend/src/unicode-emoji-indexes/en-US.json b/packages/frontend/src/unicode-emoji-indexes/en-US.json index 4d8b040ad2..bd8271b911 100644 --- a/packages/frontend/src/unicode-emoji-indexes/en-US.json +++ b/packages/frontend/src/unicode-emoji-indexes/en-US.json @@ -44,6 +44,8 @@ "๐": ["face", "indifferent", "-_-", "meh", "deadpan"], "๐": ["indifference", "bored", "straight face", "serious", "sarcasm", "unimpressed", "skeptical", "dubious", "side_eye"], "๐": ["face", "eyeroll", "frustrated"], + "๐โโ๏ธ": ["face", "head", "horizontally", "no", "shake", "shaking"], + "๐โโ๏ธ": ["face", "head", "nod", "shaking", "vertically", "yes"], "๐ค": ["face", "hmmm", "think", "consider"], "๐คฅ": ["face", "lie", "pinocchio"], "๐คญ": ["face", "whoops", "shock", "surprise"], @@ -76,6 +78,7 @@ "๐ฅ": ["face", "phew", "sweat", "nervous"], "๐คค": ["face"], "๐ช": ["face", "tired", "rest", "nap"], + "๐ซฉ": ["face", "bags", "bored", "exhausted", "eyes", "fatigued", "late", "sleepy", "tired", "weary"], "๐": ["face", "hot", "sad", "tired", "exercise"], "๐ฅต": ["face", "feverish", "heat", "red", "sweating"], "๐ฅถ": ["face", "blue", "freezing", "frozen", "frostbite", "icicles"], @@ -92,10 +95,11 @@ "๐ฅด": ["face", "dizzy", "intoxicated", "tipsy", "wavy"], "๐ฅฑ": ["face", "tired", "yawning"], "๐ด": ["face", "tired", "sleepy", "night", "zzz"], + "๐๏ธโ๐จ๏ธ": ["balloon", "bubble", "eye", "speech", "witness"], "๐ค": ["sleepy", "tired", "dream"], - "๐ถโ๐ซ๏ธ": [], - "๐ฎโ๐จ": [], - "๐ตโ๐ซ": [], + "๐ถโ๐ซ๏ธ": ["face", "absentminded", "clouds", "fog", "head"], + "๐ฎโ๐จ": ["face", "blow", "blowing", "exhale", "exhaling", "exhausted", "gasp", "groan", "relief", "sigh", "smiley", "smoke", "whisper", "whistle"], + "๐ตโ๐ซ": ["face", "confused", "dizzy", "eyes", "hypnotized", "omg", "smiley", "spiral", "trouble", "whoa", "woah", "woozy"], "๐ซ ": ["disappear", "dissolve", "liquid", "melt", "toketa"], "๐ซข": ["amazement", "awe", "disbelief", "embarrass", "scared", "surprise", "ohoho"], "๐ซฃ": ["captivated", "peep", "stare", "chunibyo"], @@ -159,19 +163,19 @@ "๐ค": ["good", "lucky"], "๐": ["hand", "fingers", "spock", "star trek"], "โ": ["lower_left_ballpoint_pen", "stationery", "write", "compose"], - "๐ซฐ": [], - "๐ซฑ": [], - "๐ซฒ": [], - "๐ซณ": [], - "๐ซด": [], - "๐ซต": [], + "๐ซฐ": ["<3", "crossed", "expensive", "finger", "hand", "heart", "index", "love", "money", "snap", "thumb"], + "๐ซฑ": ["hand", "handshake", "hold", "reach", "right", "rightward", "rightwards", "shake"], + "๐ซฒ": ["hand", "handshake", "hold", "left", "leftward", "leftwards", "reach", "shake"], + "๐ซณ": ["dismiss", "down", "drop", "dropped", "hand", "palm", "pick", "shoo", "up"], + "๐ซด": ["beckon", "catch", "come", "hand", "hold", "know", "lift", "me", "offer", "palm", "tell"], + "๐ซต": ["at", "finger", "hand", "index", "pointing", "poke", "viewer", "you"], "๐ซถ": ["moemoekyun"], "๐ค": ["hand", "fingers"], "๐ค": ["hand", "fingers"], "๐คณ": ["camera", "phone"], "๐
": ["beauty", "manicure", "finger", "fashion", "nail"], "๐": ["mouth", "kiss"], - "๐ซฆ": [], + "๐ซฆ": ["anxious", "bite", "biting", "fear", "flirt", "flirting", "kiss", "lip", "lipstick", "nervous", "sexy", "uncomfortable", "worried", "worry"], "๐ฆท": ["teeth", "dentist"], "๐
": ["mouth", "playful"], "๐": ["face", "hear", "sound", "listen"], @@ -180,11 +184,12 @@ "๐": ["face", "look", "see", "watch", "stare"], "๐": ["look", "watch", "stalk", "peek", "see"], "๐ง ": ["smart", "intelligent"], - "๐ซ": [], - "๐ซ": [], + "๐ซ": ["anatomical", "beat", "cardiology", "heart", "heartbeat", "organ", "pulse", "real", "red"], + "๐ซ": ["breath", "breathe", "exhalation", "inhalation", "lung", "lungs", "organ", "respiration"], "๐ค": ["user", "person", "human"], "๐ฅ": ["user", "person", "human", "group", "team"], "๐ฃ": ["user", "person", "human", "sing", "say", "talk"], + "๐ซ": ["clue", "crime", "detective", "fingerprint", "forensics", "identity", "mystery", "print", "safety", "trace"], "๐ถ": ["child", "boy", "girl", "toddler"], "๐ง": ["gender-neutral", "young"], "๐ฆ": ["man", "male", "guy", "teenager"], @@ -199,6 +204,7 @@ "๐ฉโ๐ฆฐ": ["woman", "female", "girl", "ginger", "redhead"], "๐จโ๐ฆฐ": ["man", "male", "boy", "guy", "ginger", "redhead"], "๐ฑโโ๏ธ": ["woman", "female", "girl", "blonde", "person"], + "๐ฑโโ๏ธ": ["blond", "blond-haired", "hair", "man"], "๐ฑ": ["man", "male", "boy", "blonde", "guy", "person"], "๐งโ๐ฆณ": ["gray", "old", "white"], "๐ฉโ๐ฆณ": ["woman", "female", "girl", "gray", "old", "white"], @@ -207,20 +213,27 @@ "๐ฉโ๐ฆฒ": ["woman", "female", "girl", "bald", "chemotherapy", "hairless", "shaven"], "๐จโ๐ฆฒ": ["man", "male", "boy", "guy", "bald", "chemotherapy", "hairless", "shaven"], "๐ง": ["person", "bewhiskered"], + "๐งโโ๏ธ": ["beard", "bearded", "whiskers", "woman"], + "๐งโโ๏ธ": ["beard", "bearded", "man", "whiskers"], "๐ง": ["human", "elder", "senior", "gender-neutral"], "๐ด": ["human", "male", "men", "old", "elder", "senior"], "๐ต": ["human", "female", "women", "lady", "old", "elder", "senior"], "๐ฒ": ["male", "boy", "chinese"], "๐ง": ["female", "hijab", "mantilla", "tichel"], "๐ณโโ๏ธ": ["female", "indian", "hinduism", "arabs", "woman"], + "๐ณโโ๏ธ": ["man", "turban", "wearing"], "๐ณ": ["male", "indian", "hinduism", "arabs"], "๐ฎโโ๏ธ": ["woman", "police", "law", "legal", "enforcement", "arrest", "911", "female"], + "๐ฎโโ๏ธ": ["apprehend", "arrest", "citation", "cop", "law", "man", "officer", "over", "police", "pulled", "undercover"], "๐ฎ": ["man", "police", "law", "legal", "enforcement", "arrest", "911"], "๐ทโโ๏ธ": ["female", "human", "wip", "build", "construction", "worker", "labor", "woman"], + "๐ทโโ๏ธ": ["build", "construction", "fix", "hardhat", "hat", "man", "rebuild", "remodel", "repair", "work", "worker"], "๐ท": ["male", "human", "wip", "guy", "build", "construction", "worker", "labor"], "๐โโ๏ธ": ["uk", "gb", "british", "female", "royal", "woman"], + "๐โโ๏ธ": ["buckingham", "guard", "helmet", "london", "man", "palace"], "๐": ["uk", "gb", "british", "male", "guy", "royal"], "๐ต๏ธโโ๏ธ": ["human", "spy", "detective", "female", "woman"], + "๐ต๏ธโโ๏ธ": ["detective", "man", "sleuth", "spy"], "๐ต": ["human", "spy", "detective"], "๐งโโ๏ธ": ["doctor", "nurse", "therapist", "healthcare", "human"], "๐ฉโโ๏ธ": ["doctor", "nurse", "therapist", "healthcare", "woman", "human"], @@ -270,102 +283,152 @@ "๐งโโ๏ธ": ["justice", "court", "human"], "๐ฉโโ๏ธ": ["justice", "court", "woman", "human"], "๐จโโ๏ธ": ["justice", "court", "man", "human"], + "๐ฆธ": ["good", "hero", "superhero", "superpower"], "๐ฆธโโ๏ธ": ["woman", "female", "good", "heroine", "superpowers"], "๐ฆธโโ๏ธ": ["man", "male", "good", "hero", "superpowers"], + "๐ฆน": ["bad", "criminal", "evil", "superpower", "supervillain", "villain"], "๐ฆนโโ๏ธ": ["woman", "female", "evil", "bad", "criminal", "heroine", "superpowers"], "๐ฆนโโ๏ธ": ["man", "male", "evil", "bad", "criminal", "hero", "superpowers"], "๐คถ": ["woman", "female", "xmas", "mother christmas"], "๐งโ๐": ["xmas", "christmas"], "๐
": ["festival", "man", "male", "xmas", "father christmas"], - "๐ฅท": [], + "๐ฅท": ["assassin", "fight", "fighter", "hidden", "ninja", "person", "secret", "skills", "sly", "soldier", "stealth", "war"], + "๐ง": ["fantasy", "mage", "magic", "play", "sorcerer", "sorceress", "sorcery", "spell", "summon", "witch", "wizard"], "๐งโโ๏ธ": ["woman", "female", "mage", "witch"], "๐งโโ๏ธ": ["man", "male", "mage", "sorcerer"], + "๐ง": ["elf", "elves", "enchantment", "fantasy", "folklore", "magic", "magical", "myth"], "๐งโโ๏ธ": ["woman", "female"], "๐งโโ๏ธ": ["man", "male"], + "๐ง": ["blood", "dracula", "fangs", "halloween", "scary", "supernatural", "teeth", "undead", "vampire"], "๐งโโ๏ธ": ["woman", "female"], "๐งโโ๏ธ": ["man", "male", "dracula"], + "๐ง": ["apocalypse", "dead", "halloween", "horror", "scary", "undead", "walking", "zombie"], "๐งโโ๏ธ": ["woman", "female", "undead", "walking dead"], "๐งโโ๏ธ": ["man", "male", "dracula", "undead", "walking dead"], + "๐ง": ["djinn", "fantasy", "genie", "jinn", "lamp", "myth", "rub", "wishes"], "๐งโโ๏ธ": ["woman", "female"], "๐งโโ๏ธ": ["man", "male"], + "๐ง": ["creature", "fairytale", "folklore", "merperson", "ocean", "sea", "siren", "trident"], "๐งโโ๏ธ": ["woman", "female", "merwoman", "ariel"], "๐งโโ๏ธ": ["man", "male", "triton"], + "๐ง": ["fairy", "fairytale", "fantasy", "myth", "person", "pixie", "tale", "wings"], "๐งโโ๏ธ": ["woman", "female"], "๐งโโ๏ธ": ["man", "male"], "๐ผ": ["heaven", "wings", "halo"], - "๐ง": [], + "๐ง": ["fairy", "fantasy", "monster", "tale", "troll", "trolling"], "๐คฐ": ["baby"], - "๐ซ": [], - "๐ซ": [], - "๐ซ
": [], + "๐ซ": ["belly", "bloated", "full", "man", "overeat", "pregnant"], + "๐ซ": ["belly", "bloated", "full", "overeat", "person", "pregnant", "stuffed"], + "๐ซ
": ["crown", "monarch", "noble", "person", "regal", "royal", "royalty"], "๐คฑ": ["nursing", "baby"], - "๐ฉโ๐ผ": [], - "๐จโ๐ผ": [], - "๐งโ๐ผ": [], + "๐ฉโ๐ผ": ["baby", "feed", "feeding", "mom", "mother", "nanny", "newborn", "nursing", "woman"], + "๐จโ๐ผ": ["baby", "dad", "father", "feed", "feeding", "man", "nanny", "newborn", "nursing"], + "๐งโ๐ผ": ["baby", "feed", "feeding", "nanny", "newborn", "nursing", "parent"], "๐ธ": ["girl", "woman", "female", "blond", "crown", "royal", "queen"], "๐คด": ["boy", "man", "male", "crown", "royal", "king"], "๐ฐ": ["couple", "marriage", "wedding", "woman", "bride"], - "๐ฐ": ["couple", "marriage", "wedding", "woman", "bride"], - "๐คต": ["couple", "marriage", "wedding", "groom"], + "๐ฐโโ๏ธ": ["bride", "veil", "wedding", "woman"], + "๐ฐโโ๏ธ": ["man", "veil", "wedding"], "๐คต": ["couple", "marriage", "wedding", "groom"], + "๐คตโโ๏ธ": ["formal", "tuxedo", "wedding", "woman"], + "๐คตโโ๏ธ": ["formal", "groom", "man", "tuxedo", "wedding"], + "๐โโก๏ธ": ["facing", "fast", "hurry", "marathon", "move", "person", "quick", "race", "racing", "right", "run", "rush", "speed"], "๐โโ๏ธ": ["woman", "walking", "exercise", "race", "running", "female"], "๐": ["man", "walking", "exercise", "race", "running"], + "๐โโ๏ธโโก๏ธ": ["facing", "fast", "hurry", "marathon", "move", "quick", "race", "racing", "right", "run", "rush", "speed", "woman"], + "๐โโ๏ธ": ["fast", "hurry", "man", "marathon", "move", "quick", "race", "racing", "run", "rush", "speed"], + "๐โโ๏ธโโก๏ธ": ["facing", "fast", "hurry", "man", "marathon", "move", "quick", "race", "racing", "right", "run", "rush", "speed"], + "๐ถโโก๏ธ": ["amble", "facing", "gait", "hike", "man", "pace", "pedestrian", "person", "right", "stride", "stroll", "walk", "walking"], "๐ถโโ๏ธ": ["human", "feet", "steps", "woman", "female"], "๐ถ": ["human", "feet", "steps"], + "๐ถโโ๏ธโโก๏ธ": ["amble", "facing", "gait", "hike", "man", "pace", "pedestrian", "right", "stride", "stroll", "walk", "walking", "woman"], + "๐ถโโ๏ธ": ["amble", "gait", "hike", "man", "pace", "pedestrian", "stride", "stroll", "walk", "walking"], + "๐ถโโ๏ธโโก๏ธ": ["amble", "facing", "gait", "hike", "man", "pace", "pedestrian", "right", "stride", "stroll", "walk", "walking"], "๐": ["female", "girl", "woman", "fun"], "๐บ": ["male", "boy", "fun", "dancer"], "๐ฏ": ["female", "bunny", "women", "girls"], + "๐ฏโโ๏ธ": ["bestie", "bff", "bunny", "counterpart", "dancer", "double", "ear", "identical", "pair", "party", "partying", "people", "soulmate", "twin", "twinsies", "women"], "๐ฏโโ๏ธ": ["male", "bunny", "men", "boys"], "๐ซ": ["pair", "people", "human", "love", "date", "dating", "like", "affection", "valentines", "marriage"], "๐งโ๐คโ๐ง": ["pair", "couple", "love", "like", "bromance", "friendship", "people", "human"], "๐ฌ": ["pair", "couple", "love", "like", "bromance", "friendship", "people", "man", "human"], "๐ญ": ["pair", "couple", "love", "like", "bromance", "friendship", "people", "female", "human"], - "๐ซ": [], + "๐ซ": ["comfort", "embrace", "farewell", "friendship", "goodbye", "hello", "hug", "hugging", "love", "people", "thanks"], "๐โโ๏ธ": ["woman", "female", "girl"], "๐": ["man", "male", "boy"], + "๐โโ๏ธ": ["apology", "ask", "beg", "bow", "bowing", "favor", "forgive", "gesture", "man", "meditate", "meditation", "pity", "regret", "sorry"], + "๐คฆ": ["again", "bewilder", "disbelief", "exasperation", "facepalm", "no", "not", "oh", "omg", "person", "shock", "smh"], "๐คฆโโ๏ธ": ["man", "male", "boy", "disbelief"], "๐คฆโโ๏ธ": ["woman", "female", "girl", "disbelief"], "๐คท": ["woman", "female", "girl", "confused", "indifferent", "doubt"], + "๐คทโโ๏ธ": ["doubt", "dunno", "guess", "idk", "ignorance", "indifference", "knows", "maybe", "shrug", "shrugging", "whatever", "who", "woman"], "๐คทโโ๏ธ": ["man", "male", "boy", "confused", "indifferent", "doubt"], "๐": ["female", "girl", "woman", "human", "information"], + "๐โโ๏ธ": ["fetch", "flick", "flip", "gossip", "hand", "sarcasm", "sarcastic", "sassy", "seriously", "tipping", "whatever", "woman"], "๐โโ๏ธ": ["male", "boy", "man", "human", "information"], "๐
": ["female", "girl", "woman", "nope"], + "๐
โโ๏ธ": ["forbidden", "gesture", "hand", "no", "not", "prohibit", "woman"], "๐
โโ๏ธ": ["male", "boy", "man", "nope"], "๐": ["women", "girl", "female", "pink", "human", "woman"], + "๐โโ๏ธ": ["exercise", "gesture", "gesturing", "hand", "ok", "omg", "woman"], "๐โโ๏ธ": ["men", "boy", "male", "blue", "human", "man"], "๐": ["female", "girl", "woman"], + "๐โโ๏ธ": ["gesture", "hand", "here", "know", "me", "pick", "question", "raise", "raising", "woman"], "๐โโ๏ธ": ["male", "boy", "man"], "๐": ["female", "girl", "woman"], + "๐โโ๏ธ": ["disappointed", "downtrodden", "frown", "grimace", "pouting", "scowl", "sulk", "upset", "whine", "woman"], "๐โโ๏ธ": ["male", "boy", "man"], "๐": ["female", "girl", "woman", "sad", "depressed", "discouraged", "unhappy"], + "๐โโ๏ธ": ["annoyed", "disappointed", "disgruntled", "disturbed", "frown", "frowning", "frustrated", "gesture", "irritated", "upset", "woman"], "๐โโ๏ธ": ["male", "boy", "man", "sad", "depressed", "discouraged", "unhappy"], "๐": ["female", "girl", "woman"], + "๐โโ๏ธ": ["barber", "beauty", "chop", "cosmetology", "cut", "groom", "hair", "haircut", "parlor", "person", "shears", "style", "woman"], "๐โโ๏ธ": ["male", "boy", "man"], "๐": ["female", "girl", "woman", "head"], + "๐โโ๏ธ": ["face", "getting", "headache", "massage", "relax", "relaxing", "salon", "soothe", "spa", "tension", "therapy", "treatment", "woman"], "๐โโ๏ธ": ["male", "boy", "man", "head"], + "๐ง": ["day", "luxurious", "pamper", "person", "relax", "room", "sauna", "spa", "steam", "steambath", "unwind"], "๐งโโ๏ธ": ["female", "woman", "spa", "steamroom", "sauna"], "๐งโโ๏ธ": ["male", "man", "spa", "steamroom", "sauna"], + "๐ง": ["accessibility", "deaf", "ear", "gesture", "hear", "person"], "๐งโโ๏ธ": ["woman", "female"], "๐งโโ๏ธ": ["man", "male"], + "๐ง": ["person", "stand", "standing"], "๐งโโ๏ธ": ["woman", "female"], "๐งโโ๏ธ": ["man", "male"], + "๐ง": ["kneel", "kneeling", "knees", "person"], + "๐งโโก๏ธ": ["facing", "kneel", "kneeling", "knees", "person", "right"], "๐งโโ๏ธ": ["woman", "female"], + "๐งโโ๏ธโโก๏ธ": ["facing", "kneel", "kneeling", "knees", "right", "woman"], "๐งโโ๏ธ": ["man", "male"], + "๐งโโ๏ธโโก๏ธ": ["facing", "kneel", "kneeling", "knees", "man", "right"], "๐งโ๐ฆฏ": ["accessibility", "blind"], + "๐งโ๐ฆฏโโก๏ธ": ["accessibility", "blind", "cane", "facing", "person", "probing", "right", "white"], "๐ฉโ๐ฆฏ": ["woman", "female", "accessibility", "blind"], + "๐ฉโ๐ฆฏโโก๏ธ": ["accessibility", "blind", "cane", "facing", "probing", "right", "white", "woman"], "๐จโ๐ฆฏ": ["man", "male", "accessibility", "blind"], + "๐จโ๐ฆฏโโก๏ธ": ["accessibility", "blind", "cane", "facing", "man", "probing", "right", "white"], "๐งโ๐ฆผ": ["accessibility"], + "๐งโ๐ฆผโโก๏ธ": ["accessibility", "facing", "motorized", "person", "right", "wheelchair"], "๐ฉโ๐ฆผ": ["woman", "female", "accessibility"], + "๐ฉโ๐ฆผโโก๏ธ": ["accessibility", "facing", "motorized", "right", "wheelchair", "woman"], "๐จโ๐ฆผ": ["man", "male", "accessibility"], + "๐จโ๐ฆผโโก๏ธ": ["accessibility", "facing", "man", "motorized", "right", "wheelchair"], "๐งโ๐ฆฝ": ["accessibility"], + "๐งโ๐ฆฝโโก๏ธ": ["accessibility", "facing", "manual", "person", "right", "wheelchair"], "๐ฉโ๐ฆฝ": ["woman", "female", "accessibility"], + "๐ฉโ๐ฆฝโโก๏ธ": ["accessibility", "facing", "manual", "right", "wheelchair", "woman"], "๐จโ๐ฆฝ": ["man", "male", "accessibility"], + "๐จโ๐ฆฝโโก๏ธ": ["accessibility", "facing", "man", "manual", "right", "wheelchair"], "๐": ["pair", "love", "like", "affection", "human", "dating", "valentines", "marriage"], + "๐ฉโโค๏ธโ๐จ": ["anniversary", "babe", "bae", "couple", "dating", "heart", "kiss", "love", "man", "person", "relationship", "romance", "together", "woman", "you"], "๐ฉโโค๏ธโ๐ฉ": ["pair", "love", "like", "affection", "human", "dating", "valentines", "marriage"], "๐จโโค๏ธโ๐จ": ["pair", "love", "like", "affection", "human", "dating", "valentines", "marriage"], "๐": ["pair", "valentines", "love", "like", "dating", "marriage"], + "๐ฉโโค๏ธโ๐โ๐จ": ["anniversary", "babe", "bae", "couple", "date", "dating", "heart", "kiss", "love", "man", "mwah", "person", "romance", "together", "woman", "xoxo"], "๐ฉโโค๏ธโ๐โ๐ฉ": ["pair", "valentines", "love", "like", "dating", "marriage"], "๐จโโค๏ธโ๐โ๐จ": ["pair", "valentines", "love", "like", "dating", "marriage"], + "๐จโ๐ฉโ๐ฆ": ["boy", "child", "family", "man", "woman"], "๐ช": ["home", "parents", "child", "mom", "dad", "father", "mother", "people", "human"], "๐จโ๐ฉโ๐ง": ["home", "parents", "people", "human", "child"], "๐จโ๐ฉโ๐งโ๐ฆ": ["home", "parents", "people", "human", "children"], @@ -391,6 +454,10 @@ "๐จโ๐งโ๐ฆ": ["home", "parent", "people", "human", "children"], "๐จโ๐ฆโ๐ฆ": ["home", "parent", "people", "human", "children"], "๐จโ๐งโ๐ง": ["home", "parent", "people", "human", "children"], + "๐งโ๐งโ๐ง": ["adult", "child", "family"], + "๐งโ๐งโ๐งโ๐ง": ["adult", "child", "family"], + "๐งโ๐ง": ["adult", "child", "family"], + "๐งโ๐งโ๐ง": ["adult", "child", "family"], "๐งถ": ["ball", "crochet", "knit"], "๐งต": ["needle", "sewing", "spool", "string"], "๐งฅ": ["jacket"], @@ -415,7 +482,7 @@ "๐ข": ["shoes", "fashion"], "๐": ["fashion", "male"], "๐": ["shoes", "sports", "sneakers"], - "๐ฉด": [], + "๐ฉด": ["beach", "flip", "flop", "sandal", "sandals", "shoe", "thong", "thongs", "zลri"], "๐ฉฐ": ["shoes", "sports"], "๐งฆ": ["stockings", "clothes"], "๐งค": ["hands", "winter", "clothes"], @@ -424,7 +491,7 @@ "๐ฉ": ["magic", "gentleman", "classy", "circus"], "๐งข": ["cap", "baseball"], "โ": ["construction", "build"], - "๐ช": [], + "๐ช": ["army", "helmet", "military", "soldier", "war", "warrior"], "๐": ["school", "college", "degree", "university", "graduation", "cap", "hat", "legal", "learn", "education"], "๐": ["king", "kod", "leader", "royalty", "lord"], "๐": ["student", "education", "bag", "backpack"], @@ -475,6 +542,7 @@ "๐ฆโโฌ": ["animal", "nature", "bird", "black", "crow", "raven", "rook"], "๐ฆ
": ["animal", "nature", "bird"], "๐ฆ": ["animal", "nature", "bird", "hoot"], + "๐ฆโ๐ฅ": ["animal", "nature", "ascend", "ascension", "emerge", "fantasy", "firebird", "glory", "immortal", "phoenix", "rebirth", "reincarnation", "reinvent", "renewal", "revival", "revive", "rise", "transform"], "๐ฆ": ["animal", "nature", "blind", "vampire"], "๐บ": ["animal", "nature", "wild"], "๐": ["animal", "nature"], @@ -575,6 +643,7 @@ "๐ฟ": ["vegetable", "plant", "medicine", "weed", "grass", "lawn"], "โ": ["vegetable", "plant", "nature", "irish", "clover"], "๐": ["vegetable", "plant", "nature", "lucky", "irish"], + "๐ชพ": ["plant", "nature", "bare", "barren", "branches", "dead", "drought", "leafless", "tree", "trunk", "winter", "wood"], "๐": ["plant", "nature", "vegetable", "panda", "pine_decoration"], "๐": ["plant", "nature", "branch", "summer"], "๐": ["nature", "plant", "tree", "vegetable", "grass", "lawn", "spring"], @@ -644,10 +713,11 @@ "๐ง": ["water", "drip", "faucet", "spring"], "๐ฆ": ["water", "drip", "oops"], "๐": ["sea", "water", "wave", "nature", "tsunami", "disaster"], - "๐ชท": [], - "๐ชธ": [], - "๐ชน": [], - "๐ชบ": [], + "๐ชท": ["plant", "nature", "beauty", "buddhism", "calm", "flower", "hinduism", "lotus", "peace", "purity", "serenity"], + "๐ชธ": ["animal", "nature", "change", "climate", "coral", "ocean", "reef", "sea"], + "๐ชน": ["plant", "nature", "branch", "empty", "home", "nest", "nesting"], + "๐ชบ": ["plant", "nature", "bird", "branch", "egg", "eggs", "nest", "nesting"], + "๐โ๐ฉ": ["acidity", "citrus", "cocktail", "fruit", "garnish", "key", "lime", "margarita", "mojito", "refreshing", "salsa", "sour", "tangy", "tequila", "tropical", "zest"], "๐": ["fruit", "nature"], "๐": ["fruit", "mac", "school"], "๐": ["fruit", "nature", "food"], @@ -667,6 +737,8 @@ "๐ฅ": ["fruit", "food"], "๐ซ": ["beans", "edamame", "legume", "pea", "pod", "vegetable", "food"], "๐ฅฆ": ["fruit", "food", "vegetable"], + "๐โ๐ซ": ["food", "fungi", "fungus", "mushroom", "nature", "pizza", "portobello", "shiitake", "shroom", "spore", "sprout", "toppings", "truffle", "vegetable", "vegetarian", "veggie"], + "๐ซ": ["beet", "food", "garden", "radish", "root", "salad", "turnip", "vegetable", "vegetarian"], "๐
": ["fruit", "vegetable", "nature", "food"], "๐": ["vegetable", "nature", "food", "aubergine"], "๐ฅ": ["fruit", "food", "pickle"], @@ -759,7 +831,7 @@ "๐ต": ["drink", "bowl", "breakfast", "green", "british"], "๐ฅค": ["drink", "soda"], "โ": ["beverage", "caffeine", "latte", "espresso"], - "๐ซ": [], + "๐ซ": ["brew", "drink", "food", "pot", "tea", "teapot"], "๐ง": ["tapioca"], "๐ผ": ["food", "container", "milk"], "๐ง": ["food", "drink"], @@ -772,9 +844,9 @@ "๐ฅฃ": ["food", "breakfast", "cereal", "oatmeal", "porridge"], "๐ฅก": ["food", "leftovers"], "๐ฅข": ["food"], - "๐ซ": [], - "๐ซ": [], - "๐ซ": [], + "๐ซ": ["accident", "drink", "empty", "glass", "liquid", "oops", "pour", "pouring", "spill", "water"], + "๐ซ": ["beans", "food", "kidney", "legume", "small"], + "๐ซ": ["condiment", "container", "empty", "jar", "nothing", "sauce", "store"], "โฝ": ["sports", "football"], "๐": ["sports", "balls", "NBA"], "๐": ["sports", "balls", "NFL"], @@ -788,6 +860,7 @@ "โณ": ["sports", "business", "flag", "hole", "summer"], "๐๏ธโโ๏ธ": ["sports", "business", "woman", "female"], "๐": ["sports", "business"], + "๐๏ธโโ๏ธ": ["sport", "ball", "birdie", "caddy", "driving", "golf", "golfing", "green", "man", "pga", "putt", "range", "tee"], "๐": ["sports", "pingpong"], "๐ธ": ["sports"], "๐ฅ
": ["sports"], @@ -799,10 +872,13 @@ "โท": ["sports", "winter", "snow"], "๐": ["sports", "winter"], "๐คบ": ["sports", "fencing", "sword"], + "๐คผ": ["sport", "combat", "duel", "grapple", "people", "ring", "tournament", "wrestle", "wrestling"], "๐คผโโ๏ธ": ["sports", "wrestlers"], "๐คผโโ๏ธ": ["sports", "wrestlers"], + "๐คธ": ["sport", "active", "cartwheel", "cartwheeling", "excited", "flip", "gymnastics", "happy", "person", "somersault"], "๐คธโโ๏ธ": ["gymnastics"], "๐คธโโ๏ธ": ["gymnastics"], + "๐คพ": ["sport", "athletics", "ball", "catch", "chuck", "handball", "hurl", "lob", "person", "pitch", "playing", "throw", "toss"], "๐คพโโ๏ธ": ["sports"], "๐คพโโ๏ธ": ["sports"], "โธ": ["sports"], @@ -815,32 +891,42 @@ "๐ฅ": ["judo", "karate", "taekwondo"], "๐ฃโโ๏ธ": ["sports", "hobby", "water", "ship", "woman", "female"], "๐ฃ": ["sports", "hobby", "water", "ship"], + "๐ฃโโ๏ธ": ["sport", "boat", "canoe", "cruise", "fishing", "lake", "man", "oar", "paddle", "raft", "river", "row", "rowboat", "rowing"], + "๐ง": ["climb", "climber", "climbing", "mountain", "person", "rock", "scale", "up"], "๐งโโ๏ธ": ["sports", "hobby", "woman", "female", "rock"], "๐งโโ๏ธ": ["sports", "hobby", "man", "male", "rock"], "๐โโ๏ธ": ["sports", "exercise", "human", "athlete", "water", "summer", "woman", "female"], "๐": ["sports", "exercise", "human", "athlete", "water", "summer"], + "๐โโ๏ธ": ["sport", "freestyle", "man", "swim", "swimmer", "swimming", "triathlon"], + "๐คฝ": ["sport", "person", "playing", "polo", "swimming", "water", "waterpolo"], "๐คฝโโ๏ธ": ["sports", "pool"], "๐คฝโโ๏ธ": ["sports", "pool"], + "๐ง": ["cross", "legged", "legs", "lotus", "meditation", "peace", "person", "position", "relax", "serenity", "yoga", "yogi", "zen"], "๐งโโ๏ธ": ["woman", "female", "meditation", "yoga", "serenity", "zen", "mindfulness"], "๐งโโ๏ธ": ["man", "male", "meditation", "yoga", "serenity", "zen", "mindfulness"], "๐โโ๏ธ": ["sports", "ocean", "sea", "summer", "beach", "woman", "female"], "๐": ["sports", "ocean", "sea", "summer", "beach"], + "๐โโ๏ธ": ["sport", "beach", "man", "ocean", "surf", "surfer", "surfing", "swell", "waves"], "๐": ["clean", "shower", "bathroom"], "โน๏ธโโ๏ธ": ["sports", "human", "woman", "female"], "โน": ["sports", "human"], + "โน๏ธโโ๏ธ": ["sport", "athletic", "ball", "basketball", "bouncing", "championship", "dribble", "man", "net", "player", "throw"], "๐๏ธโโ๏ธ": ["sports", "training", "exercise", "woman", "female"], "๐": ["sports", "training", "exercise"], + "๐๏ธโโ๏ธ": ["sport", "barbell", "bodybuilder", "deadlift", "lifter", "lifting", "man", "powerlifting", "weight", "weightlifter", "weights", "workout"], "๐ดโโ๏ธ": ["sports", "bike", "exercise", "hipster", "woman", "female"], "๐ด": ["sports", "bike", "exercise", "hipster"], + "๐ดโโ๏ธ": ["sport", "bicycle", "bicyclist", "bike", "biking", "cycle", "cyclist", "man", "riding"], "๐ตโโ๏ธ": ["transportation", "sports", "human", "race", "bike", "woman", "female"], "๐ต": ["transportation", "sports", "human", "race", "bike"], + "๐ตโโ๏ธ": ["sport", "bicycle", "bicyclist", "bike", "biking", "cycle", "cyclist", "man", "mountain", "riding"], "๐": ["animal", "betting", "competition", "gambling", "luck"], "๐คฟ": ["sports"], "๐ช": ["sports"], "๐ช": ["sports"], "๐ฆบ": ["sports"], - "๐ชก": [], - "๐ชข": [], + "๐ชก": ["embroidery", "needle", "sew", "sewing", "stitches", "sutures", "tailoring", "thread"], + "๐ชข": ["cord", "knot", "rope", "tangled", "tie", "twine", "twist"], "๐ด": ["suit", "business", "levitate", "hover", "jump"], "๐": ["win", "award", "contest", "place", "ftw", "ceremony"], "๐ฝ": ["play", "pageant"], @@ -856,6 +942,7 @@ "๐ญ": ["acting", "theater", "drama"], "๐จ": ["design", "paint", "draw", "colors"], "๐ช": ["festival", "carnival", "party"], + "๐คน": ["sport", "act", "balance", "balancing", "handle", "juggle", "juggling", "manage", "multitask", "person", "skill"], "๐คนโโ๏ธ": ["juggle", "balance", "skill", "multitask"], "๐คนโโ๏ธ": ["juggle", "balance", "skill", "multitask"], "๐ค": ["sound", "music", "PA", "sing", "talkshow"], @@ -872,6 +959,7 @@ "๐ช": ["music", "instrument"], "๐ช": ["music", "instrument"], "๐ช": ["music", "instrument"], + "๐ช": ["cupid", "harp", "instrument", "love", "music", "orchestra"], "๐ฌ": ["movie", "film", "record"], "๐ฎ": ["play", "console", "PS4", "controller"], "๐พ": ["game", "arcade", "play"], @@ -881,11 +969,11 @@ "๐ฐ": ["bet", "gamble", "vegas", "fruit machine", "luck", "casino"], "๐งฉ": ["interlocking", "puzzle", "piece"], "๐ณ": ["sports", "fun", "play"], - "๐ช": [], - "๐ช
": [], - "๐ช": [], - "๐ชฌ": [], - "๐ชฉ": [], + "๐ช": ["magic", "magician", "wand", "witch", "wizard"], + "๐ช
": ["candy", "celebrate", "celebration", "cinco", "de", "festive", "mayo", "party", "pinada", "pinata", "piรฑata"], + "๐ช": ["babooshka", "baboushka", "babushka", "doll", "dolls", "matryoshka", "nesting", "russia"], + "๐ชฌ": ["amulet", "fatima", "fortune", "guide", "hamsa", "hand", "mary", "miriam", "palm", "protect", "protection"], + "๐ชฉ": ["ball", "dance", "disco", "glitter", "mirror", "party"], "๐": ["red", "transportation", "vehicle"], "๐": ["uber", "vehicle", "cars", "transportation"], "๐": ["transportation", "vehicle"], @@ -941,7 +1029,7 @@ "๐": ["launch", "ship", "staffmode", "NASA", "outer space", "outer_space", "fly"], "๐ฐ": ["communication", "gps", "orbit", "spaceflight", "NASA", "ISS"], "๐ป": ["car"], - "๐ผ": [], + "๐ผ": ["blades", "roller", "skate", "skates", "sport"], "๐บ": ["sit", "airplane", "transport", "bus", "flight", "fly"], "๐ถ": ["boat", "paddle", "water", "ship"], "โ": ["ship", "ferry", "sea", "boat"], @@ -1013,12 +1101,12 @@ "๐": ["mecca", "mosque", "islam"], "โฉ": ["temple", "japan", "kyoto"], "๐": ["temple"], - "๐ชจ": [], - "๐ชต": [], - "๐": [], - "๐": [], - "๐": [], - "๐": [], + "๐ชจ": ["boulder", "heavy", "rock", "solid", "stone", "tough"], + "๐ชต": ["log", "lumber", "timber", "wood"], + "๐": ["home", "house", "hut", "roundhouse", "shelter", "yurt"], + "๐": ["amusement", "park", "play", "playground", "playing", "slide", "sliding", "theme"], + "๐": ["car", "circle", "tire", "turn", "vehicle", "wheel"], + "๐": ["buoy", "float", "life", "lifesaver", "preserver", "rescue", "ring", "safety", "save", "saver", "swim"], "โ": ["time", "accessories"], "๐ฑ": ["technology", "apple", "gadgets", "dial"], "๐ฒ": ["iphone", "incoming"], @@ -1059,7 +1147,7 @@ "โ": ["time", "clock", "oldschool", "limit", "exam", "quiz", "test"], "๐ก": ["communication", "future", "radio", "space"], "๐": ["power", "energy", "sustain"], - "๐ชซ": [], + "๐ชซ": ["battery", "drained", "electronic", "energy", "low", "power"], "๐": ["charger", "power"], "๐ก": ["light", "electricity", "idea"], "๐ฆ": ["dark", "camping", "sight", "night"], @@ -1075,9 +1163,11 @@ "๐ฐ": ["dollar", "payment", "coins", "sale"], "๐ช": ["dollar", "payment", "coins", "sale"], "๐ณ": ["money", "sales", "dollar", "bill", "payment", "shopping"], - "๐ชช": [], + "๐ชช": ["card", "credentials", "document", "id", "identification", "license", "security"], + "๐ฅพ": ["backpacking", "boot", "brown", "camping", "hiking", "outdoors", "shoe"], "๐": ["blue", "ruby", "diamond", "jewelry"], "โ": ["law", "fairness", "weight"], + "โ๏ธโ๐ฅ": ["break", "breaking", "broken", "chain", "cuffs", "freedom"], "๐งฐ": ["tools", "diy", "fix", "maintainer", "mechanic"], "๐ง": ["tools", "diy", "ikea", "fix", "maintainer"], "๐จ": ["tools", "build", "create"], @@ -1093,6 +1183,7 @@ "๐ช": ["tool"], "๐ช": ["tool"], "๐ช": ["tool"], + "๐ช": ["bury", "dig", "garden", "hole", "plant", "scoop", "shovel", "snow", "spade"], "๐งฑ": ["bricks"], "โ": ["lock", "arrest"], "๐งฒ": ["attraction", "magnetic"], @@ -1123,8 +1214,8 @@ "๐ฉบ": ["health", "hospital", "medicine", "needle", "doctor", "nurse"], "๐ช": ["health"], "๐ชฎ": ["afro", "comb", "hair", "pick"], - "๐ฉป": [], - "๐ฉผ": [], + "๐ฉป": ["bones", "doctor", "medical", "skeleton", "skull", "x-ray", "xray"], + "๐ฉผ": ["aid", "cane", "crutch", "disability", "help", "hurt", "injured", "mobility", "stick"], "๐งฌ": ["biologist", "genetics", "life"], "๐งซ": ["bacteria", "biology", "culture", "lab"], "๐งช": ["chemistry", "experiment", "lab", "science"], @@ -1159,7 +1250,7 @@ "๐ชค": ["household"], "๐ชฃ": ["household"], "๐ชฅ": ["household"], - "๐ซง": [], + "๐ซง": ["bubble", "bubbles", "burp", "clean", "floating", "pearl", "soap", "underwater"], "โฑ": ["weather", "summer"], "๐ฟ": ["rock", "easter island", "moai"], "๐": ["mall", "buy", "purchase"], @@ -1249,8 +1340,8 @@ "๐": ["drawing", "creativity", "art"], "๐": ["search", "zoom", "find", "detective"], "๐": ["search", "zoom", "find", "detective"], - "๐ชฆ": [], - "๐ชง": [], + "๐ชฆ": ["cemetery", "dead", "grave", "graveyard", "headstone", "memorial", "rip", "tomb", "tombstone"], + "๐ชง": ["card", "demonstration", "notice", "picket", "placard", "plaque", "protest", "sign"], "๐ฏ": ["score", "perfect", "numbers", "century", "exam", "quiz", "test", "pass", "hundred"], "๐ข": ["numbers", "blue-square"], "๐ฉท": ["love", "like", "affection", "valentines"], @@ -1275,8 +1366,8 @@ "๐": ["love", "like", "heart", "affection", "valentines"], "๐": ["love", "valentines"], "๐": ["purple-square", "love", "like"], - "โค๏ธโ๐ฅ": [], - "โค๏ธโ๐ฉน": [], + "โค๏ธโ๐ฅ": ["burn", "fire", "heart", "love", "lust", "sacred"], + "โค๏ธโ๐ฉน": ["healthier", "heart", "improving", "mending", "recovering", "recuperating", "well"], "โฎ": ["hippie"], "โ": ["christianity"], "โช": ["islam"], @@ -1304,6 +1395,8 @@ "โ": ["purple-square", "sign", "zodiac", "astrology"], "๐": ["purple-square", "words"], "โ": ["science", "physics", "chemistry"], + "โ๏ธ": ["female", "sign", "woman", "pink-square"], + "โ๏ธ": ["male", "man", "sign", "blue-square"], "โง๏ธ": ["purple-square", "woman", "female", "toilet", "loo", "restroom", "gender"], "๐ณ": ["kanji", "japanese", "chinese", "empty", "sky", "blue-square", "aki"], "๐น": ["cut", "divide", "chinese", "kanji", "pink-square", "waribiki"], @@ -1459,13 +1552,15 @@ "โ": ["math", "calculation", "subtract", "less"], "โ": ["divide", "math", "calculation"], "โ๏ธ": ["math", "calculation"], - "๐ฐ": [], + "๐ฐ": ["answer", "equal", "equality", "equals", "heavy", "math", "sign"], "โพ": ["forever"], "๐ฒ": ["money", "sales", "payment", "currency", "buck"], "๐ฑ": ["money", "sales", "dollar", "travel"], + "โ๏ธ": ["aesculapius", "medical", "medicine", "staff", "symbol"], "ยฉ๏ธ": ["ip", "license", "circle", "law", "legal"], "ยฎ๏ธ": ["alphabet", "circle"], "โข๏ธ": ["trademark", "brand", "law", "legal"], + "๐ซ": ["drip", "holi", "ink", "liquid", "mess", "paint", "spill", "splatter", "stain"], "๐": ["words", "arrow"], "๐": ["arrow", "words", "return"], "๐": ["arrow", "words"], @@ -1576,6 +1671,7 @@ "๐ง๐ฒ": ["bm", "bermuda", "flag", "nation", "country", "banner"], "๐ง๐น": ["bt", "bhutan", "flag", "nation", "country", "banner"], "๐ง๐ด": ["bo", "bolivia", "flag", "nation", "country", "banner"], + "๐ง๐ป": ["bv", "bouvet", "island", "flag", "nation", "country", "banner"], "๐ง๐ถ": ["bq", "bonaire", "flag", "nation", "country", "banner"], "๐ง๐ฆ": ["ba", "bosnia", "herzegovina", "flag", "nation", "country", "banner"], "๐ง๐ผ": ["bw", "botswana", "flag", "nation", "country", "banner"], @@ -1593,10 +1689,12 @@ "๐ฎ๐จ": ["ic", "canary", "islands", "flag", "nation", "country", "banner"], "๐ฐ๐พ": ["ky", "cayman", "islands", "flag", "nation", "country", "banner"], "๐จ๐ซ": ["cf", "central", "african", "republic", "flag", "nation", "country", "banner"], + "๐ช๐ฆ": ["ea", "ceuta", "melilla", "flag", "nation", "country", "banner"], "๐น๐ฉ": ["td", "chad", "flag", "nation", "country", "banner"], "๐จ๐ฑ": ["cl", "chile", "flag", "nation", "country", "banner"], "๐จ๐ณ": ["cn", "china", "chinese", "prc", "flag", "country", "nation", "banner"], "๐จ๐ฝ": ["cx", "christmas", "island", "flag", "nation", "country", "banner"], + "๐จ๐ต": ["cp", "clipperton", "island", "flag", "nation", "country", "banner"], "๐จ๐จ": ["cc", "cocos", "keeling", "islands", "flag", "nation", "country", "banner"], "๐จ๐ด": ["co", "colombia", "flag", "nation", "country", "banner"], "๐ฐ๐ฒ": ["km", "comoros", "flag", "nation", "country", "banner"], @@ -1610,6 +1708,7 @@ "๐จ๐พ": ["cy", "cyprus", "flag", "nation", "country", "banner"], "๐จ๐ฟ": ["cz", "czech", "republic", "flag", "nation", "country", "banner"], "๐ฉ๐ฐ": ["dk", "denmark", "flag", "nation", "country", "banner"], + "๐ฉ๐ฌ": ["dg", "diego", "garcia", "flag", "nation", "country", "banner"], "๐ฉ๐ฏ": ["dj", "djibouti", "flag", "nation", "country", "banner"], "๐ฉ๐ฒ": ["dm", "dominica", "flag", "nation", "country", "banner"], "๐ฉ๐ด": ["do", "dominican", "republic", "flag", "nation", "country", "banner"], @@ -1646,6 +1745,7 @@ "๐ฌ๐ผ": ["gw", "guiana", "bissau", "flag", "nation", "country", "banner"], "๐ฌ๐พ": ["gy", "guyana", "flag", "nation", "country", "banner"], "๐ญ๐น": ["ht", "haiti", "flag", "nation", "country", "banner"], + "๐ญ๐ฒ": ["hm", "heard", "mcdonald", "islands", "flag", "nation", "country", "banner"], "๐ญ๐ณ": ["hn", "honduras", "flag", "nation", "country", "banner"], "๐ญ๐ฐ": ["hk", "hong", "kong", "flag", "nation", "country", "banner"], "๐ญ๐บ": ["hu", "hungary", "flag", "nation", "country", "banner"], @@ -1733,10 +1833,12 @@ "๐ท๐ด": ["ro", "romania", "flag", "nation", "country", "banner"], "๐ท๐บ": ["ru", "russian", "federation", "flag", "nation", "country", "banner"], "๐ท๐ผ": ["rw", "rwanda", "flag", "nation", "country", "banner"], + "๐จ๐ถ": ["cq", "sark", "flag", "nation", "country", "banner"], "๐ง๐ฑ": ["bl", "saint", "barthรฉlemy", "flag", "nation", "country", "banner"], "๐ธ๐ญ": ["sh", "saint", "helena", "ascension", "tristan", "cunha", "flag", "nation", "country", "banner"], "๐ฐ๐ณ": ["kn", "saint", "kitts", "nevis", "flag", "nation", "country", "banner"], "๐ฑ๐จ": ["lc", "saint", "lucia", "flag", "nation", "country", "banner"], + "๐ฒ๐ซ": ["mf", "st", "martin", "flag", "nation", "country", "banner"], "๐ต๐ฒ": ["pm", "saint", "pierre", "miquelon", "flag", "nation", "country", "banner"], "๐ป๐จ": ["vc", "saint", "vincent", "grenadines", "flag", "nation", "country", "banner"], "๐ผ๐ธ": ["ws", "western", "samoa", "flag", "nation", "country", "banner"], @@ -1762,6 +1864,7 @@ "๐ธ๐ฉ": ["sd", "sudan", "flag", "nation", "country", "banner"], "๐ธ๐ท": ["sr", "suriname", "flag", "nation", "country", "banner"], "๐ธ๐ฟ": ["sz", "eswatini", "flag", "nation", "country", "banner"], + "๐ธ๐ฏ": ["sj", "svalbard", "jan", "mayen", "flag", "nation", "country", "banner"], "๐ธ๐ช": ["se", "sweden", "flag", "nation", "country", "banner"], "๐จ๐ญ": ["ch", "switzerland", "confoederatio", "helvetica", "flag", "nation", "country", "banner"], "๐ธ๐พ": ["sy", "syrian", "arab", "republic", "flag", "nation", "country", "banner"], @@ -1788,6 +1891,7 @@ "๐ด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟ": ["flag", "scottish"], "๐ด๓ ง๓ ข๓ ท๓ ฌ๓ ณ๓ ฟ": ["flag", "welsh"], "๐บ๐ธ": ["us", "usa", "united", "states", "america", "flag", "nation", "country", "banner"], + "๐บ๐ฒ": ["um", "us", "outlying", "islands", "flag", "nation", "country", "banner"], "๐ป๐ฎ": ["vi", "virgin", "islands", "us", "flag", "nation", "country", "banner"], "๐บ๐พ": ["uy", "uruguay", "flag", "nation", "country", "banner"], "๐บ๐ฟ": ["uz", "uzbekistan", "flag", "nation", "country", "banner"], diff --git a/packages/frontend/src/unicode-emoji-indexes/ja-JP.json b/packages/frontend/src/unicode-emoji-indexes/ja-JP.json index 9c491804f2..136e96759e 100644 --- a/packages/frontend/src/unicode-emoji-indexes/ja-JP.json +++ b/packages/frontend/src/unicode-emoji-indexes/ja-JP.json @@ -36,6 +36,9 @@ "๐คก":["ใใจใญใฎ้ก","ใใจใญ","้ก"], "๐":["ใซใใซใใใ้ก","้ก","ใซใใซใ"], "๐ถ":["ๅฃใฎใชใ้ก","้ก","ๅฃ","้ใใซ","ๆฒ้ป"], + "๐โโ๏ธ":["ใใใ","ไธ่ณๆ","้ก","้ฆใๆฏใ","้ฆใๆจชใซๆฏใ"], + "๐โโ๏ธ":["ใฏใ","้ ทใ","้ก","้ฆใๆฏใ","้ฆใ็ธฆใซๆฏใ"], + "๐ซฉ":["ใฏใ","ๅพนๅค","็ฒใใ","็ ใ","้ก"], "๐ซฅ":["็น็ทใฎ้ก","่ฝใก่พผใใ ","ๆถใใ","้ ใใ","ๅ
ๅ็","็ฎใซ่ฆใใชใ"], "๐":["ๆฎ้ใฎ้ก","็ก่กจๆ
","้ก","ๅนณ้"], "๐ซค":["ๅฃใๆใใซใชใฃใ้ก","ใใฃใใ","็ก้ขๅฟ","็ใๆทฑใ","ไธๅฎ"], @@ -111,6 +114,38 @@ "๐ฉ":["ใใใก","ใใณใฌ","ๆผซ็ป","ใใณ","้ก","ใขใณในใฟใผ"], "๐ป":["ใๅใ","ๅฆๆช","้ก","ใใจใ่ฉฑ","ใใกใณใฟใธใผ","ๅนฝ้","ใขใณในใฟใผ","ใใญใฆใฃใผใณ"], "๐":["ใใฏใญ","ไฝ","ๆญป","้ก","ใใจใ่ฉฑ","ใขใณในใฟใผ","้ชธ้ชจ","ใใญใฆใฃใผใณ"], + "๐ซ":["ๆ็ด","้่ญ","็ไฝ่ช่จผ","ใปใญใฅใชใใฃ"], + "๐โโก๏ธ":["ใธใงใฎใณใฐ","ใใฉใฝใณ","ใฉใณใใผ","ใฉใณใใณใฐ","ๅณๅใ","ๆฅใ","่ตฐใ","่ตฐใไบบ","้งใ่ถณ"], + "๐โโ๏ธโโก๏ธ":["ใธใงใฎใณใฐ","ใใฉใฝใณ","ใฉใณใใผ","ใฉใณใใณใฐ","ๅณๅใ","ๅฅณๆง","ๆฅใ","่ตฐใ","่ตฐใๅฅณ","้งใ่ถณ"], + "๐โโ๏ธโโก๏ธ":["ใธใงใฎใณใฐ","ใใฉใฝใณ","ใฉใณใใผ","ใฉใณใใณใฐ","ๅณๅใ","็ทๆง","่ตฐใ็ท"], + "๐ถโโก๏ธ":["ใฆใฉใผใญใณใฐ","ใใคใญใณใฐ","ใถใใคใ","ไบบ","ๅณๅใ","ๅคง่ก","ๆฃๆญฉ","ๆญฉใ","ๆญฉ่ก","ๆญฉ่ก่
"], + "๐ถโโ๏ธโโก๏ธ":["ใฆใฉใผใญใณใฐ","ใใคใญใณใฐ","ๅณๅใ","ๅฅณๆง","ๆฃๆญฉ","ๆญฉใ","ๆญฉใๅฅณ","ๆญฉ่ก","ๆญฉ่ก่
"], + "๐ถโโ๏ธโโก๏ธ":["ใฆใฉใผใญใณใฐ","ๅณๅใ","ๆญฉใ็ท","ๆญฉ่ก","ๆญฉ่ก่
","็ทๆง"], + "๐งโโก๏ธ":["ใฒใใพใใ","ไบบ","ๅณๅใ","ๅบงใ","ๆญฃๅบงใใไบบ"], + "๐งโโ๏ธโโก๏ธ":["ใฒใใพใใ","ๅณๅใ","ๅฅณๆง","ๅบงใ","ๆญฃๅบงใใๅฅณๆง"], + "๐งโโ๏ธโโก๏ธ":["ใฒใใพใใ","ๅณๅใ","ๅบงใ","ๆญฃๅบงใใ็ทๆง","็ทๆง"], + "๐งโ๐ฆฏโโก๏ธ":["ใขใฏใปใทใใชใใฃ","ๅณๅใ","ๆใใคใใไบบ","็ฎ","่ฆ่ฆ","้ใใ"], + "๐ฉโ๐ฆฏโโก๏ธ":["ใขใฏใปใทใใชใใฃ","ๅณๅใ","ๅฅณๆง","ๆใใคใใๅฅณๆง","็ฝๆใใคใใๅฅณๆง","็ฎ","่ฆ่ฆ","้ใใ"], + "๐จโ๐ฆฏโโก๏ธ":["ใขใฏใปใทใใชใใฃ","ๅณๅใ","ๆใใคใใ็ทๆง","็ทๆง","็ฝๆใใคใใ็ทๆง","็ฎ","่ฆ่ฆ","้ใใ"], + "๐งโ๐ฆผโโก๏ธ":["ใขใฏใปใทใใชใใฃ","ๅณๅใ","่ปใใ","้ใใ","้ปๅ่ปๆค
ๅญใฎไบบ"], + "๐ฉโ๐ฆผโโก๏ธ":["ใขใฏใปใทใใชใใฃ","ๅณๅใ","ๅฅณๆง","่ปใใ","้ใใ","้ปๅ่ปๆค
ๅญใฎๅฅณๆง"], + "๐จโ๐ฆผโโก๏ธ":["ใขใฏใปใทใใชใใฃ","ๅณๅใ","็ทๆง","่ปใใ","้ใใ","้ปๅ่ปๆค
ๅญใฎ็ทๆง"], + "๐งโ๐ฆฝโโก๏ธ":["ใขใฏใปใทใใชใใฃ","ๅณๅใ","ๆๅๅผ่ปๆค
ๅญใฎไบบ","่ปใใ","้ใใ"], + "๐ฉโ๐ฆฝโโก๏ธ":["ใขใฏใปใทใใชใใฃ","ๅณๅใ","ๅฅณๆง","ๆๅๅผ่ปๆค
ๅญใฎๅฅณๆง","่ปใใ","้ใใ"], + "๐จโ๐ฆฝโโก๏ธ":["ใขใฏใปใทใใชใใฃ","ๅณๅใ","ๆๅๅผ่ปๆค
ๅญใฎ็ทๆง","็ทๆง","่ปใใ","้ใใ"], + "๐จโ๐ฉโ๐ฆ":["ๅฅณๆง","ๅญไพ","ๅฎถๆ","็ทใฎๅญ","็ทๆง","่ฆชๅญ"], + "๐งโ๐งโ๐ง":["ๅคงไบบไบไบบ","ๅญไพไธไบบ","ๅฎถๆ","ๅคงไบบไบไบบใจๅญไพไธไบบ","่ฆชๅญ"], + "๐งโ๐งโ๐งโ๐ง":["ๅคงไบบไบไบบ","ๅญไพไบไบบ","ๅฎถๆ","ๅคงไบบไบไบบใจๅญไพไบไบบ","่ฆชๅญ"], + "๐งโ๐ง":["ๅคงไบบไธไบบ","ๅญไพไธไบบ","ๅฎถๆ","ๅคงไบบไธไบบใจๅญไพไธไบบ","่ฆชๅญ"], + "๐งโ๐งโ๐ง":["ๅคงไบบไธไบบ","ๅญไพไบไบบ","ๅฎถๆ","ๅคงไบบไธไบบใจๅญไพไบไบบ","่ฆชๅญ"], + "๐ฆโ๐ฅ":["ใใกใณใฟใธใผ","ใใงใใใฏใน","ไธๆญป้ณฅ","ๅ็","ๅพฉๆดป","็ซใฎ้ณฅ","็ใพใๅคใใ","็ฅ่ฉฑ","่ปข็","่ผชๅปป"], + "๐ชพ":["ไธๆฏ","ๅนฒใฐใค","่ใฎใชใๆจ","ๅฌ"], + "๐โ๐ฉ":["ใใใใ","ใใญใใซใซ","ใใซใผใ","ใใซใฌใชใผใฟ","ใขใใผใ","ใฉใคใ ","ๆ็ฉ","ๆๆฉ้ก","็ท","้
ธใฃใฑใ"], + "๐โ๐ซ":["ใใฎใ","ใญใใณ","ใใใใ","ใใชใฅใ","ใใฉใฆใณใใใทใฅใซใผใ ","ใใผใใใญใผ","ใใใทใฅใซใผใ ","ๆค่ธ","่ธ","่้ก"], + "๐ซ":["ใใผใ","ๅบญ","ๆ น","ใซใ","้่"], + "๐ช":["ใชใผใฑในใใฉ","ใญใฅใผใใใ","ใใผใ","ๅผฆๆฅฝๅจ","ๆ","ๆฅฝๅจ","้ณๆฅฝ"], + "โ๏ธโ๐ฅ":["ใใใ","ใใงใผใณ","ๅฃใใ","ๅฃใใ้"], + "๐ช":["ใทใฃใใซ","ใทใงใใซ","ในใณใใ","ๆใ","็ฉด","้ค"], "โ ":["ใใฏใญใใผใฏ","ไฝ","ไบคๅทฎใใ้ชจ","ๆญป","้ก","ใขใณในใฟใผ","้ชธ้ชจ","ใใญใฆใฃใผใณ"], "๐ฝ":["ๅฎๅฎไบบ","ๆช็ฃ","็ฐๆไบบ","้ก","ใใจใ่ฉฑ","ใใกใณใฟใธใผ","ใขใณในใฟใผ","ๅฎๅฎ","UFO"], "๐ค":["ใญใใใใฎ้ก","้ก","ใขใณในใฟใผ","ใญใใใ"], @@ -1518,6 +1553,7 @@ "ยฉ๏ธ":["ใณใใผใฉใคใใใผใฏ","่ไฝๆจฉ"], "ยฎ๏ธ":["็ป้ฒๅๆจใใผใฏ","็ป้ฒๆธใฟ","ๅๆจ"], "โข๏ธ":["ๅๆจใใผใฏ","ใใผใฏ","tm","ๅๆจ"], + "๐ซ":["ใใถใ","ใใณใญ","้ฃๆฒซ","้ฃใณๆฃใ","ในใใฉใใทใฅ"], "๐":["ENDใจๅทฆ็ขๅฐ","็ขๅฐ","็ซฏ"], "๐":["BACKใจๅทฆ็ขๅฐ","็ขๅฐ","ๆปใ"], "๐":["ON!ใจๅทฆๅณ็ขๅฐ","็ขๅฐ","ใใผใฏ","ใชใณ"], @@ -1643,6 +1679,7 @@ "๐ง๐ท":["ใใฉใธใซๅฝๆ","ใใฉใธใซ","ๅฝๆ"], "๐ง๐ธ":["ใใใๅฝๆ","ใใใ","ๅฝๆ"], "๐ง๐น":["ใใผใฟใณๅฝๆ","ใใผใฟใณ","ๅฝๆ"], + "๐ง๐ป":["ใใผใๅณถใฎๆ","ใใผใๅณถ","ๅฝๆ"], "๐ง๐ผ":["ใใใฏใๅฝๆ","ใใใฏใ","ๅฝๆ"], "๐ง๐พ":["ใใฉใซใผใทๅฝๆ","ใใฉใซใผใท","ๅฝๆ"], "๐ง๐ฟ":["ใใชใผใบๅฝๆ","ใใชใผใบ","ๅฝๆ"], @@ -1658,6 +1695,8 @@ "๐จ๐ฒ":["ใซใกใซใผใณๅฝๆ","ใซใกใซใผใณ","ๅฝๆ"], "๐จ๐ณ":["ไธญๅฝๅฝๆ","ไธญๅฝ","ๅฝๆ"], "๐จ๐ด":["ใณใญใณใใขๅฝๆ","ใณใญใณใใข","ๅฝๆ"], + "๐จ๐ต":["ใฏใชใใใผใใณๅณถใฎๆ","ใฏใชใใใผใใณๅณถ","ๅฝๆ"], + "๐จ๐ถ":["ใตใผใฏๅณถใฎๆ", "ใตใผใฏๅณถ", "ๅฝๆ"], "๐จ๐ท":["ใณในใฟใชใซๅฝๆ","ใณในใฟใชใซ","ๅฝๆ"], "๐จ๐บ":["ใญใฅใผใๅฝๆ","ใญใฅใผใ","ๅฝๆ"], "๐จ๐ป":["ใซใผใใใซใๅฝๆ","ใซใผใ","ใฑใผใ","ๅฝๆ","ใใซใ"], @@ -1666,11 +1705,13 @@ "๐จ๐พ":["ใญใใญในๅฝๆ","ใญใใญใน","ๅฝๆ"], "๐จ๐ฟ":["ใใงใณๅฝๆ","ใใงใณๅ
ฑๅๅฝ","ๅฝๆ"], "๐ฉ๐ช":["ใใคใๅฝๆ","ๅฝๆ","ใใคใ"], + "๐ฉ๐ฌ":["ใใฃใจใดใฌใซใทใขๅณถใฎๆ","ใใฃใจใดใฌใซใทใขๅณถ","ๅฝๆ"], "๐ฉ๐ฏ":["ใธใใๅฝๆ","ใธใใ","ๅฝๆ"], "๐ฉ๐ฐ":["ใใณใใผใฏๅฝๆ","ใใณใใผใฏ","ๅฝๆ"], "๐ฉ๐ฒ":["ใใใใซๅฝๆ","ใใใใซ","ๅฝๆ"], "๐ฉ๐ด":["ใใใใซๅ
ฑๅๅฝๅฝๆ","ใใใใซๅ
ฑๅๅฝ","ๅฝๆ"], "๐ฉ๐ฟ":["ใขใซใธใงใชใขๅฝๆ","ใขใซใธใงใชใข","ๅฝๆ"], + "๐ช๐ฆ":["ใปใฆใฟใปใกใชใชใฃใฎๆ","ใปใฆใฟใปใกใชใชใฃ","ๅฝๆ"], "๐ช๐จ":["ใจใฏใขใใซๅฝๆ","ใจใฏใขใใซ","ๅฝๆ"], "๐ด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ":["ใคใณใฐใฉใณใใฎๆ","ใคใณใฐใฉใณใ","ๆ"], "๐ช๐ช":["ใจในใใใขๅฝๆ","ใจในใใใข","ๅฝๆ"], @@ -1706,6 +1747,7 @@ "๐ฌ๐ผ":["ใฎใใขใใตใฆๅฝๆ","ใใตใฆ","ๅฝๆ","ใฎใใข"], "๐ฌ๐พ":["ใฌใคใขใๅฝๆ","ๅฝๆ","ใฌใคใขใ"], "๐ญ๐ฐ":["้ฆๆธฏใฎๆ","ไธญๅฝ","ๅฝๆ","้ฆๆธฏ"], + "๐ญ๐ฒ":["ใใผใๅณถใปใใฏใใใซใ่ซธๅณถใฎๆ","ใใผใๅณถใปใใฏใใใซใ่ซธๅณถ","ๅฝๆ"], "๐ญ๐ณ":["ใใณใธใฅใฉในๅฝๆ","ๅฝๆ","ใใณใธใฅใฉใน"], "๐ญ๐ท":["ใฏใญใขใใขๅฝๆ","ใฏใญใขใใข","ๅฝๆ"], "๐ญ๐น":["ใใคใๅฝๆ","ๅฝๆ","ใใคใ"], @@ -1751,6 +1793,7 @@ "๐ฒ๐จ":["ใขใใณๅฝๆ","ๅฝๆ","ใขใใณ"], "๐ฒ๐ฉ":["ใขใซใใๅฝๆ","ๅฝๆ","ใขใซใใ"], "๐ฒ๐ช":["ใขใณใใใฐใญๅฝๆ","ๅฝๆ","ใขใณใใใฐใญ"], + "๐ฒ๐ซ":["ใตใณใปใใซใฟใณใฎๆ","ใตใณใปใใซใฟใณ","ๅฝๆ"], "๐ฒ๐ฌ":["ใใใฌในใซใซๅฝๆ","ๅฝๆ","ใใใฌในใซใซ"], "๐ฒ๐ญ":["ใใผใทใฃใซ่ซธๅณถๅฝๆ","ๅฝๆ","่ซธๅณถ","ใใผใทใฃใซ"], "๐ฒ๐ฐ":["ใใฑใใใขๅฝๆ","ๅฝๆ","ใใฑใใใข"], @@ -1811,6 +1854,7 @@ "๐ธ๐ฌ":["ใทใณใฌใใผใซๅฝๆ","ๅฝๆ","ใทใณใฌใใผใซ"], "๐ธ๐ญ":["ใปใณใใใฌใๅณถใฎๆ","ๆ","ใใฌใ","ใปใณใ"], "๐ธ๐ฎ":["ในใญใใใขๅฝๆ","ๅฝๆ","ในใญใใใข"], + "๐ธ๐ฏ":["ในใใผใซใใซ่ซธๅณถใปใคใณใใคใจใณๅณถใฎๆ","ในใใผใซใใซ่ซธๅณถใปใคใณใใคใจใณๅณถ","ๅฝๆ"], "๐ธ๐ฐ":["ในใญใใญใขๅฝๆ","ๅฝๆ","ในใญใใญใข"], "๐ธ๐ฑ":["ใทใจใฉใฌใชใๅฝๆ","ๅฝๆ","ใทใจใฉใฌใชใ"], "๐ธ๐ฒ":["ใตใณใใชใๅฝๆ","ๅฝๆ","ใตใณใใชใ"], @@ -1842,6 +1886,7 @@ "๐น๐ฟ":["ใฟใณใถใใขๅฝๆ","ๅฝๆ","ใฟใณใถใใข"], "๐บ๐ฆ":["ใฆใฏใฉใคใๅฝๆ","ๅฝๆ","ใฆใฏใฉใคใ"], "๐บ๐ฌ":["ใฆใฌใณใๅฝๆ","ๅฝๆ","ใฆใฌใณใ"], + "๐บ๐ฒ":["ๅ่กๅฝ้ ๆๅฐ้ขๅณถใฎๆ","ๅ่กๅฝ้ ๆๅฐ้ขๅณถ","ๅฝๆ"], "๐บ๐ณ":["ๅฝ้ฃใฎๆ","ๆ","ๅฝ้ฃ","้ฃๅ","ๅฝ้"], "๐บ๐ธ":["ใขใกใชใซๅฝๆ","ใขใกใชใซ","ๆ","ๅ่ก","ๅ่กๅฝ","ใขใกใชใซๅ่กๅฝ","ๅ่กๅฝ้ ๆๅฐ้ขๅณถ"], "๐บ๐พ":["ใฆใซใฐใขใคๅฝๆ","ๅฝๆ","ใฆใซใฐใขใค"], diff --git a/packages/frontend/src/unicode-emoji-indexes/ja-JP_hira.json b/packages/frontend/src/unicode-emoji-indexes/ja-JP_hira.json index 2ad282d501..7dfe022d72 100644 --- a/packages/frontend/src/unicode-emoji-indexes/ja-JP_hira.json +++ b/packages/frontend/src/unicode-emoji-indexes/ja-JP_hira.json @@ -36,6 +36,9 @@ "๐คก": ["ใดใใใฎใใ","ใดใใ","ใใ"], "๐": ["ใซใใซใใใใใ","ใใ","ใซใใซใ"], "๐ถ": ["ใใกใฎใชใใใ","ใใ","ใใก","ใใใใซ","ใกใใใ"], + "๐โโ๏ธ": ["ใใใ","ใตใใใใ","ใใ","ใใณใใตใ","ใใณใใใใซใตใ"], + "๐โโ๏ธ": ["ใฏใ","ใใชใใ","ใใ","ใใณใใตใ","ใใณใใใฆใซใตใ"], + "๐ซฉ": ["ใใพ","ใฆใคใ","ใคใใใ","ใญใใ","ใใ"], "๐ซฅ": ["ใฆใใใใฎใใ","ใใกใใใ ","ใใใ","ใใใใ","ใชใใใใฆใ","ใใซใฟใใชใ"], "๐": ["ใตใคใใฎใใ","ใใฒใใใใใ","ใใ","ใธใใใ"], "๐ซค": ["ใใกใใชใชใใซใชใฃใใใ","ใใฃใใ","ใใใใใ","ใใใใใถใใ","ใตใใ"], @@ -111,6 +114,38 @@ "๐ฉ": ["ใใใก","ใพใใ","ใตใ","ใใ","ใใใใใผ"], "๐ป": ["ใใฐใ","ใใใใ","ใใ","ใใจใใฐใชใ","ใตใใใใใผ","ใใใใ","ใใใใใผ","ใฏใใใใผใ"], "๐": ["ใฉใใ","ใใใ ","ใ","ใใ","ใใจใใฐใชใ","ใใใใใผ","ใใใใค","ใฏใใใใผใ"], + "๐ซ": ["ใใใ","ใใใใ","ใใใใใซใใใใ","ใใใ
ใใฆใ"], + "๐โโก๏ธ": ["ใใใใใ","ใพใใใ","ใใใชใผ","ใใใซใใ","ใฟใใใ","ใใใ","ใฏใใ","ใฏใใใฒใจ","ใใใใ"], + "๐โโ๏ธโโก๏ธ": ["ใใใใใ","ใพใใใ","ใใใชใผ","ใใใซใใ","ใฟใใใ","ใใใใ","ใใใ","ใฏใใ","ใฏใใใใใช","ใใใใ"], + "๐โโ๏ธโโก๏ธ": ["ใใใใใ","ใพใใใ","ใใใชใผ","ใใใซใใ","ใฟใใใ","ใ ใใใ","ใฏใใใใจใ"], + "๐ถโโก๏ธ": ["ใใใผใใใ","ใฏใใใใ","ใถใใคใ","ใฒใจ","ใฟใใใ","ใใใพใ","ใใใฝ","ใใใ","ใปใใ","ใปใใใใ"], + "๐ถโโ๏ธโโก๏ธ": ["ใใใผใใใ","ใฏใใใใ","ใฟใใใ","ใใใใ","ใใใฝ","ใใใ","ใใใใใใช","ใปใใ","ใปใใใใ"], + "๐ถโโ๏ธโโก๏ธ": ["ใใใผใใใ","ใฟใใใ","ใใใใใจใ","ใปใใ","ใปใใใใ","ใ ใใใ"], + "๐งโโก๏ธ": ["ใฒใใพใใ","ใฒใจ","ใฟใใใ","ใใใ","ใใใใใใฒใจ"], + "๐งโโ๏ธโโก๏ธ": ["ใฒใใพใใ","ใฟใใใ","ใใใใ","ใใใ","ใใใใใใใใใ"], + "๐งโโ๏ธโโก๏ธ": ["ใฒใใพใใ","ใฟใใใ","ใใใ","ใใใใใใ ใใใ","ใ ใใใ"], + "๐งโ๐ฆฏโโก๏ธ": ["ใใใใใณใใฆใ","ใฟใใใ","ใคใใใคใใใฒใจ","ใ","ใใใ","ใใใใใ"], + "๐ฉโ๐ฆฏโโก๏ธ": ["ใใใใใณใใฆใ","ใฟใใใ","ใใใใ","ใคใใใคใใใใใใ","ใฏใใใใใใคใใใใใใ","ใ","ใใใ","ใใใใใ"], + "๐จโ๐ฆฏโโก๏ธ": ["ใใใใใณใใฆใ","ใฟใใใ","ใคใใใคใใใ ใใใ","ใ ใใใ","ใฏใใใใใใคใใใ ใใใ","ใ","ใใใ","ใใใใใ"], + "๐งโ๐ฆผโโก๏ธ": ["ใใใใใณใใฆใ","ใฟใใใ","ใใใพใใ","ใใใใใ","ใงใใฉใใใใพใใใฎใฒใจ"], + "๐ฉโ๐ฆผโโก๏ธ": ["ใใใใใณใใฆใ","ใฟใใใ","ใใใใ","ใใใพใใ","ใใใใใ","ใงใใฉใใใใพใใใฎใใใใ"], + "๐จโ๐ฆผโโก๏ธ": ["ใใใใใณใใฆใ","ใฟใใใ","ใ ใใใ","ใใใพใใ","ใใใใใ","ใงใใฉใใใใพใใใฎใ ใใใ"], + "๐งโ๐ฆฝโโก๏ธ": ["ใใใใใณใใฆใ","ใฟใใใ","ใใ
ใฉใใใใใใพใใใฎใฒใจ","ใใใพใใ","ใใใใใ"], + "๐ฉโ๐ฆฝโโก๏ธ": ["ใใใใใณใใฆใ","ใฟใใใ","ใใใใ","ใใ
ใฉใใใใใใพใใใฎใใใใ","ใใใพใใ","ใใใใใ"], + "๐จโ๐ฆฝโโก๏ธ": ["ใใใใใณใใฆใ","ใฟใใใ","ใใ
ใฉใใใใใใพใใใฎใ ใใใ","ใ ใใใ","ใใใพใใ","ใใใใใ"], + "๐จโ๐ฉโ๐ฆ": ["ใใใใ","ใใฉใ","ใใใ","ใใจใใฎใ","ใ ใใใ","ใใใ"], + "๐งโ๐งโ๐ง": ["ใใจใชใตใใ","ใใฉใใฒใจใ","ใใใ","ใใจใชใตใใใจใใฉใใฒใจใ","ใใใ"], + "๐งโ๐งโ๐งโ๐ง": ["ใใจใชใตใใ","ใใฉใใตใใ","ใใใ","ใใจใชใตใใใจใใฉใใตใใ","ใใใ"], + "๐งโ๐ง": ["ใใจใชใฒใจใ","ใใฉใใฒใจใ","ใใใ","ใใจใชใฒใจใใจใใฉใใฒใจใ","ใใใ"], + "๐งโ๐งโ๐ง": ["ใใจใชใฒใจใ","ใใฉใใตใใ","ใใใ","ใใจใชใฒใจใใจใใฉใใตใใ","ใใใ"], + "๐ฆโ๐ฅ": ["ใตใใใใใผ","ใตใใซใฃใใ","ใตใใกใใ","ใใใใ","ใตใฃใใค","ใฒใฎใจใ","ใใพใใใใ","ใใใ","ใฆใใใ","ใใใญ"], + "๐ชพ": ["ใตใใ","ใใใฐใค","ใฏใฎใชใใ","ใตใ"], + "๐โ๐ฉ": ["ใใใใ","ใจใใดใใ","ใตใใผใค","ใพใใใใผใ","ใใฒใผใจ","ใใใ","ใใ ใใฎ","ใใใใคใใ","ใฟใฉใ","ใใฃใฑใ"], + "๐โ๐ซ": ["ใใฎใ","ใใใใ","ใจใใ
ใต","ใถใใใใพใฃใใ
ใใผใ","ใฝใผใจในใใผ","ใพใฃใใ
ใใผใ","ใใ","ใใใใ"], + "๐ซ": ["ใณใผใค","ใซใ","ใญ","ใใถ","ใใใ"], + "๐ช": ["ใใผใใใจใ","ใใ
ใผใดใฃใฉ","ใฏใผใท","ใใใใฃใ","ใใ","ใใฃใ","ใใใใ"], + "โ๏ธโ๐ฅ": ["ใใใ","ใกใใผใ","ใใใใ","ใใใใใใใ"], + "๐ช": ["ใใในใ","ใใในใ","ใใใฃใท","ใปใ","ใใช","ใใ"], "โ ": ["ใฉใใใพใผใ","ใใใ ","ใใใใใใปใญ","ใ","ใใ","ใใใใใผ","ใใใใค","ใฏใใใใผใ"], "๐ฝ": ["ใใกใ
ใใใ","ใใใใ
ใ","ใใใใใ","ใใ","ใใจใใฐใชใ","ใตใใใใใผ","ใใใใใผ","ใใกใ
ใ","UFO"], "๐ค": ["ใใผใฃใจใฎใใ","ใใ","ใใใใใผ","ใใผใฃใจ"], @@ -382,9 +417,9 @@ "๐ถโโ๏ธ": ["ใใใใใใใ","ใฏใใใใ","ใปใใใใ","ใใใ","ใใใผใใใ","ใใใใ","ใใใช"], "๐ถ": ["ใใใใฒใจ","ใฏใใใใ","ใปใใใใ","ใใใ","ใใใผใใใ"], "๐ถโโ๏ธ": ["ใใใใ ใใใ","ใฏใใใใ","ใปใใใใ","ใใใ","ใใใผใใใ","ใใจใ","ใ ใใใ"], - "๐ฉโ๐ฆฏ": ["ใใใคใใใใฃใใใใใ","ใใใใใณใใฆใ","ใใใตใใใ","ใใใใ","ใใใช"], - "๐งโ๐ฆฏ": ["ใใใคใใใใฃใใฒใจ","ใใใใใณใใฆใ","ใใใตใใใ"], - "๐จโ๐ฆฏ": ["ใใใคใใใใฃใใ ใใใ","ใใใใใณใใฆใ","ใใใตใใใ","ใ ใใใ","ใใจใ"], + "๐ฉโ๐ฆฏ": ["ใฏใใใใใใใฃใใใใใ","ใใใใใณใใฆใ","ใใใตใใใ","ใใใใ","ใใใช"], + "๐งโ๐ฆฏ": ["ใฏใใใใใใใฃใใฒใจ","ใใใใใณใใฆใ","ใใใตใใใ"], + "๐จโ๐ฆฏ": ["ใฏใใใใใใใฃใใ ใใใ","ใใใใใณใใฆใ","ใใใตใใใ","ใ ใใใ","ใใจใ"], "๐โโ๏ธ": ["ใฏใใใใใใ","ใพใใใ","ใใใชใผ","ใใใซใใ","ใใใใ","ใใใช"], "๐": ["ใฏใใใฒใจ","ใพใใใ","ใใใชใผ","ใใใซใใ"], "๐โโ๏ธ": ["ใฏใใใ ใใใ","ใพใใใ","ใใใชใผ","ใใใซใใ","ใใจใ","ใ ใใใ"], @@ -1129,7 +1164,7 @@ "๐งพ": ["ใใใใใ
ใใใ","ใใใใ","ใผใ","ใใใใ","ใใใใใ"], "๐": ["ใปใใใ","ใ ใใใใใฉ","ใใ
ใใ","ใใพใใ"], "โ": ["ใฏใใ","ใฆใใณใ","ใใใใ","ใฆใใณใใ","ใใฎใใ","ใฉใใ","ใใ
ใใใใ","ใใใ"], - "๐ฆฏ": ["ใใใคใ","ใใใใใณใใฆใ","ใใใตใใใ"], + "๐ฆฏ": ["ใฏใใใใ","ใใใใใณใใฆใ","ใใใตใใใ"], "๐งฐ": ["ใฉใใใฐใ","ใใญ","ใใใณใ","ใใใ"], "๐ง": ["ใใใก","ใฉใใ"], "๐ช": ["ใฉใใใฐใผ","ใญใ","ใใใ"], @@ -1518,6 +1553,7 @@ "ยฉ๏ธ": ["ใใดใผใใใจใพใผใ","ใกใใใใใ"], "ยฎ๏ธ": ["ใจใใใใใใใฒใใใพใผใ","ใจใใใใใฟ","ใใใใฒใใ"], "โข๏ธ": ["ใใใใฒใใใพใผใ","ใพใผใ","tm","ใใใใฒใใ"], + "๐ซ": ["ใใถใ","ใบใใ","ใฒใพใค","ใจใณใกใ","ใใทใใฃใใ
"], "๐": ["ENDใจใฒใ ใใใใใ","ใใใใ","ใฏใ"], "๐": ["BACKใจใฒใ ใใใใใ","ใใใใ","ใใฉใ"], "๐": ["ON!ใจใใใใใใใ","ใใใใ","ใพใผใ","ใใ"], @@ -1643,6 +1679,7 @@ "๐ง๐ท": ["ใถใใใใใฃใ","ใถใใใ","ใใฃใ"], "๐ง๐ธ": ["ใฐใฏใพใใฃใ","ใฐใฏใพ","ใใฃใ"], "๐ง๐น": ["ใถใผใใใใฃใ","ใถใผใใ","ใใฃใ"], + "๐ง๐ป": ["ใถใผในใจใใฎใฏใ","ใถใผในใจใ","ใใฃใ"], "๐ง๐ผ": ["ใผใคใใชใใฃใ","ใผใคใใช","ใใฃใ"], "๐ง๐พ": ["ในใใใผใใใฃใ","ในใใใผใ","ใใฃใ"], "๐ง๐ฟ": ["ในใใผใใใฃใ","ในใใผใ","ใใฃใ"], @@ -1658,6 +1695,8 @@ "๐จ๐ฒ": ["ใใใใผใใใฃใ","ใใใใผใ","ใใฃใ"], "๐จ๐ณ": ["ใกใ
ใใใใใฃใ","ใกใ
ใใใ","ใใฃใ"], "๐จ๐ด": ["ใใใใณใใใฃใ","ใใใใณใ","ใใฃใ"], + "๐จ๐ต": ["ใใใฃใฑใผใจใใจใใฎใฏใ","ใใใฃใฑใผใจใใจใ","ใใฃใ"], + "๐จ๐ถ": ["ใใผใใจใใฎใฏใ", "ใใผใใจใ", "ใใฃใ"], "๐จ๐ท": ["ใใใใใใใฃใ","ใใใใใ","ใใฃใ"], "๐จ๐บ": ["ใใ
ใผใฐใใฃใ","ใใ
ใผใฐ","ใใฃใ"], "๐จ๐ป": ["ใใผใผในใใงใใฃใ","ใใผใผ","ใใผใท","ใใฃใ","ในใใง"], @@ -1666,11 +1705,13 @@ "๐จ๐พ": ["ใใทใใใใฃใ","ใใทใใ","ใใฃใ"], "๐จ๐ฟ": ["ใกใใใใฃใ","ใกใใใใใใใใ","ใใฃใ"], "๐ฉ๐ช": ["ใฉใใคใใฃใ","ใใฃใ","ใฉใใค"], + "๐ฉ๐ฌ": ["ใงใใใใใใใใจใใฎใฏใ","ใงใใใใใใใใจใ","ใใฃใ"], "๐ฉ๐ฏ": ["ใใถใกใใฃใ","ใใถใก","ใใฃใ"], "๐ฉ๐ฐ": ["ใงใใพใผใใใฃใ","ใงใใพใผใ","ใใฃใ"], "๐ฉ๐ฒ": ["ใฉใฟใซใใใฃใ","ใฉใฟใซใ","ใใฃใ"], "๐ฉ๐ด": ["ใฉใฟใซใใใใใใใใใฃใ","ใฉใฟใซใใใใใใใ","ใใฃใ"], "๐ฉ๐ฟ": ["ใใใใใใใใฃใ","ใใใใใใ","ใใฃใ"], + "๐ช๐ฆ": ["ใใใใปใใใใใฎใฏใ","ใใใใปใใใใ","ใใฃใ"], "๐ช๐จ": ["ใใใใฉใใใฃใ","ใใใใฉใ","ใใฃใ"], "๐ด๓ ง๓ ข๓ ฅ๓ ฎ๓ ง๓ ฟ": ["ใใใใใใฉใฎใฏใ","ใใใใใใฉ","ใใฃใ"], "๐ช๐ช": ["ใใใจใซใใใฃใ","ใใใจใซใ","ใใฃใ"], @@ -1706,6 +1747,7 @@ "๐ฌ๐ผ": ["ใใซใใณใใใใฃใ","ใณใใ","ใใฃใ","ใใซใ"], "๐ฌ๐พ": ["ใใใใชใใฃใ","ใใฃใ","ใใใใช"], "๐ญ๐ฐ": ["ใปใใใใฎใฏใ","ใกใ
ใใใ","ใใฃใ","ใปใใใ"], + "๐ญ๐ฒ": ["ใฏใผใฉใจใใปใพใใฉใชใใฉใใใจใใฎใฏใ","ใฏใผใฉใจใใปใพใใฉใชใใฉใใใจใ","ใใฃใ"], "๐ญ๐ณ": ["ใปใใใ
ใใใใฃใ","ใใฃใ","ใปใใใ
ใใ"], "๐ญ๐ท": ["ใใใใกใใใฃใ","ใใใใกใ","ใใฃใ"], "๐ญ๐น": ["ใฏใใกใใฃใ","ใใฃใ","ใฏใใก"], @@ -1751,6 +1793,7 @@ "๐ฒ๐จ": ["ใใชใใใฃใ","ใใฃใ","ใใชใ"], "๐ฒ๐ฉ": ["ใใใฉใฐใใฃใ","ใใฃใ","ใใใฉใฐ"], "๐ฒ๐ช": ["ใใใฆใญใใใใฃใ","ใใฃใ","ใใใฆใญใใ"], + "๐ฒ๐ซ": ["ใใใปใพใใใใฎใฏใ","ใใใปใพใใใ","ใใฃใ"], "๐ฒ๐ฌ": ["ใพใ ใใใใใใฃใ","ใใฃใ","ใพใ ใใใใ"], "๐ฒ๐ญ": ["ใพใผใใใใใใจใใใฃใ","ใใฃใ","ใใใจใ","ใพใผใใใ"], "๐ฒ๐ฐ": ["ใพใใฉใซใใใฃใ","ใใฃใ","ใพใใฉใซใ"], @@ -1811,6 +1854,7 @@ "๐ธ๐ฌ": ["ใใใใฝใผใใใฃใ","ใใฃใ","ใใใใฝใผใ"], "๐ธ๐ญ": ["ใใใจใธใใชใจใใฎใฏใ","ใฏใ","ใธใใช","ใใใจ"], "๐ธ๐ฎ": ["ใใในใซใใใฃใ","ใใฃใ","ใใในใซใ"], + "๐ธ๐ฏ": ["ใใฐใผใใฐใใใใจใใปใใใพใใใใจใใฎใฏใ","ใใฐใผใใฐใใใใจใใปใใใพใใใใจใ","ใใฃใ"], "๐ธ๐ฐ": ["ใใใฐใใใใฃใ","ใใฃใ","ใใใฐใใ"], "๐ธ๐ฑ": ["ใใใใใใญใใฃใ","ใใฃใ","ใใใใใใญ"], "๐ธ๐ฒ": ["ใใใพใใฎใใฃใ","ใใฃใ","ใใใพใใฎ"], @@ -1842,6 +1886,7 @@ "๐น๐ฟ": ["ใใใใซใใใฃใ","ใใฃใ","ใใใใซใ"], "๐บ๐ฆ": ["ใใใใใชใใฃใ","ใใฃใ","ใใใใใช"], "๐บ๐ฌ": ["ใใใใ ใใฃใ","ใใฃใ","ใใใใ "], + "๐บ๐ฒ": ["ใใฃใใ
ใใใใใใใใใใใใใจใใฎใฏใ","ใใฃใใ
ใใใใใใใใใใใใใจใ","ใใฃใ"], "๐บ๐ณ": ["ใใใใใฎใฏใ","ใฏใ","ใใใใ","ใใใใ","ใใใใ"], "๐บ๐ธ": ["ใใใใใใฃใ","ใใใใ","ใฏใ","ใใใใ
ใ","ใใฃใใ
ใใใ","ใใใใใใฃใใ
ใใใ","ใใฃใใ
ใใใใใใใใใใใใใจใ"], "๐บ๐พ": ["ใใใใใใใฃใ","ใใฃใ","ใใใใใ"], diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7430550b6c..2a446cbdfb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -99,8 +99,8 @@ importers: specifier: 3.826.0 version: 3.826.0(@aws-sdk/client-s3@3.826.0) '@discordapp/twemoji': - specifier: 15.1.0 - version: 15.1.0 + specifier: 16.0.1 + version: 16.0.1 '@fastify/accepts': specifier: 5.0.2 version: 5.0.2 @@ -168,8 +168,8 @@ importers: specifier: 1.12.0 version: 1.12.0 '@twemoji/parser': - specifier: 15.1.1 - version: 15.1.1 + specifier: 16.0.0 + version: 16.0.0 '@types/redis-info': specifier: 3.0.3 version: 3.0.3 @@ -294,8 +294,8 @@ importers: specifier: 0.51.0 version: 0.51.0 mfm-js: - specifier: 0.24.0 - version: 0.24.0 + specifier: 0.25.0 + version: 0.25.0 microformats-parser: specifier: 2.0.3 version: 2.0.3 @@ -707,8 +707,8 @@ importers: specifier: 1.1.0 version: 1.1.0 '@discordapp/twemoji': - specifier: 15.1.0 - version: 15.1.0 + specifier: 16.0.1 + version: 16.0.1 '@github/webauthn-json': specifier: 2.1.1 version: 2.1.1 @@ -734,8 +734,8 @@ importers: specifier: 0.19.0 version: 0.19.0 '@twemoji/parser': - specifier: 15.1.1 - version: 15.1.1 + specifier: 16.0.0 + version: 16.0.0 '@vitejs/plugin-vue': specifier: 5.2.4 version: 5.2.4(vite@6.3.5(@types/node@22.16.4)(sass@1.89.2)(terser@5.43.1)(tsx@4.20.3))(vue@3.5.17(typescript@5.8.3)) @@ -818,8 +818,8 @@ importers: specifier: 0.20.0 version: 0.20.0 mfm-js: - specifier: 0.24.0 - version: 0.24.0 + specifier: 0.25.0 + version: 0.25.0 misskey-bubble-game: specifier: workspace:* version: link:../misskey-bubble-game @@ -1080,8 +1080,8 @@ importers: packages/frontend-embed: dependencies: '@discordapp/twemoji': - specifier: 15.1.0 - version: 15.1.0 + specifier: 16.0.1 + version: 16.0.1 '@rollup/plugin-json': specifier: 6.1.0 version: 6.1.0(rollup@4.45.1) @@ -1092,8 +1092,8 @@ importers: specifier: 5.2.0 version: 5.2.0(rollup@4.45.1) '@twemoji/parser': - specifier: 15.1.1 - version: 15.1.1 + specifier: 16.0.0 + version: 16.0.0 '@vitejs/plugin-vue': specifier: 5.2.4 version: 5.2.4(vite@6.3.5(@types/node@22.16.4)(sass@1.89.2)(terser@5.43.1)(tsx@4.20.3))(vue@3.5.17(typescript@5.8.3)) @@ -1119,8 +1119,8 @@ importers: specifier: 2.2.3 version: 2.2.3 mfm-js: - specifier: 0.24.0 - version: 0.24.0 + specifier: 0.25.0 + version: 0.25.0 misskey-js: specifier: workspace:* version: link:../misskey-js @@ -1964,8 +1964,8 @@ packages: resolution: {integrity: sha512-Ahk1N+s7urkgj7WvvUND5f8GiWEPfUw0D41hdElaqLgu8wZScI8gdI0q+qWw5N1d35x7GCRH2uk9mi+Uzo9M3g==} engines: {node: '>=14.0'} - '@discordapp/twemoji@15.1.0': - resolution: {integrity: sha512-QdpV4ifTONAXvDjRrMohausZeGrQ1ac/Ox6togUh6Xl3XKJ/KAaMMuAEi0qsb0wDwoVTSZBll5Y6+N3hB2ktBw==} + '@discordapp/twemoji@16.0.1': + resolution: {integrity: sha512-figLiBWzjS5cyrAjLaGjM8AAaowO3qvK8rg5bA2dElB4qsaPMvBVlFDMO2d3x+nC1igt7kgWH4dvNmvvUHUF8w==} '@emnapi/runtime@1.4.3': resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} @@ -4270,14 +4270,8 @@ packages: resolution: {integrity: sha512-oKarNCN1QUhG148M88mtZdOlBZWWGcInquef+U8QL7gwJkRuNo5WS45Fjsd+3hM9cDJWGpqSZ4Oo097KDx4IWA==} engines: {node: '>=14.17'} - '@twemoji/parser@15.0.0': - resolution: {integrity: sha512-lh9515BNsvKSNvyUqbj5yFu83iIDQ77SwVcsN/SnEGawczhsKU6qWuogewN1GweTi5Imo5ToQ9s+nNTf97IXvg==} - - '@twemoji/parser@15.1.0': - resolution: {integrity: sha512-3HTiSxPvkWUJ4kZeCvwyKlIwkpTUfBOk6igpBBRQni58ceQMv5YK4smkc8vX/eqOlMMNER/9qobv+Q6Q8LVrqA==} - - '@twemoji/parser@15.1.1': - resolution: {integrity: sha512-CChRzIu6ngkCJOmURBlYEdX5DZSu+bBTtqR60XjBkFrmvplKW7OQsea+i8XwF4bLVlUXBO7ZmHhRPDzfQyLwwg==} + '@twemoji/parser@16.0.0': + resolution: {integrity: sha512-jmuIjkp3OIaEemwMy3sArBwZSuZkRqmueGwRe2Zk4cFzbUJISFBJSZLDUUBNIgq3c+nY49ideYN2OiII6JUqwA==} '@types/accepts@1.3.7': resolution: {integrity: sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==} @@ -7986,8 +7980,8 @@ packages: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} - mfm-js@0.24.0: - resolution: {integrity: sha512-6m8N0ElH9/4CA1izhVqmxTfLj5Z9RspdqM/lMew4xU/UTgm4Pf//VpDunpasxbRFjeJSVW+zoVwL4ZPfPtfiQg==} + mfm-js@0.25.0: + resolution: {integrity: sha512-JoK5TOtswXIvZSZ9hUEL+ZkcNV4onu/DtkaKeXK846+sJBBF8DvxYmPutt7nPaRDsUMmJGr64PNVMFpMGdk3hw==} microformats-parser@2.0.3: resolution: {integrity: sha512-MhZoQXkvWrvI3iu1IJ7Zk2VglphPt5P482E5rXvHalvtxhuS/QioMB8gEr8omt7Fd0K/qQEAbTmabvNpCbi3EQ==} @@ -10717,8 +10711,8 @@ packages: vue-component-type-helpers@2.2.12: resolution: {integrity: sha512-YbGqHZ5/eW4SnkPNR44mKVc6ZKQoRs/Rux1sxC6rdwXb4qpbOSYfDr9DsTHolOTGmIKgM9j141mZbBeg05R1pw==} - vue-component-type-helpers@3.0.3: - resolution: {integrity: sha512-koiBu7lO8e6w/UlbZAAIW11qcFQocYIl7Nh/SVwGZ804ej5KrncU32bRxi2zfU2Kyf6HWuk1CeeVP2rhIL+vyQ==} + vue-component-type-helpers@3.0.4: + resolution: {integrity: sha512-WtR3kPk8vqKYfCK/HGyT47lK/T3FaVyWxaCNuosaHYE8h9/k0lYRZ/PI/+T/z2wP+uuNKmL6z30rOcBboOu/YA==} vue-demi@0.14.7: resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==} @@ -11893,9 +11887,9 @@ snapshots: transitivePeerDependencies: - web-streams-polyfill - '@discordapp/twemoji@15.1.0': + '@discordapp/twemoji@16.0.1': dependencies: - '@twemoji/parser': 15.1.0 + '@twemoji/parser': 16.0.0 fs-extra: 8.1.0 jsonfile: 5.0.0 universalify: 0.1.2 @@ -14330,7 +14324,7 @@ snapshots: ts-dedent: 2.2.0 type-fest: 2.19.0 vue: 3.5.17(typescript@5.8.3) - vue-component-type-helpers: 3.0.3 + vue-component-type-helpers: 3.0.4 '@stylistic/eslint-plugin@2.13.0(eslint@9.31.0)(typescript@5.8.3)': dependencies: @@ -14591,11 +14585,7 @@ snapshots: '@tsd/typescript@5.8.3': {} - '@twemoji/parser@15.0.0': {} - - '@twemoji/parser@15.1.0': {} - - '@twemoji/parser@15.1.1': {} + '@twemoji/parser@16.0.0': {} '@types/accepts@1.3.7': dependencies: @@ -19284,9 +19274,9 @@ snapshots: methods@1.1.2: {} - mfm-js@0.24.0: + mfm-js@0.25.0: dependencies: - '@twemoji/parser': 15.0.0 + '@twemoji/parser': 16.0.0 microformats-parser@2.0.3: dependencies: @@ -22265,7 +22255,7 @@ snapshots: vue-component-type-helpers@2.2.12: {} - vue-component-type-helpers@3.0.3: {} + vue-component-type-helpers@3.0.4: {} vue-demi@0.14.7(vue@3.5.17(typescript@5.8.3)): dependencies: |