emoji update

This commit is contained in:
Philippe Teuwen 2022-01-14 21:08:14 +01:00
parent 1f0e59148d
commit 1d05eebd28
2 changed files with 41 additions and 59 deletions

View file

@ -8,16 +8,32 @@ import json
EMOJI_JSON_URL = 'https://raw.githubusercontent.com/github/gemoji/master/db/emoji.json'
def print_emoji(emoji_json):
def string_emoji(emoji_json):
for alias in emoji_json['aliases']:
print(' {{":{0}:", "{1}"}}, // {2}'.format(alias,
return(' {{":{0}:", "{1}"}}, // {2}\n'.format(alias,
''.join('\\x{:02x}'.format(b) for b in emoji_json['emoji'].encode('utf8')),
emoji_json['emoji']))
''.join('\\x{:02x}'.format(b) for b in emoji_json['emoji'].encode('utf8')),
emoji_json['emoji']))
print(
"""#ifndef EMOJIS_H__
C_HEADER="""//-----------------------------------------------------------------------------
// Borrowed initially from https://github.com/github/gemoji
// Copyright (C) Proxmark3 contributors. See AUTHORS.md for details.
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// See LICENSE.txt for the text of the license.
//-----------------------------------------------------------------------------
// *DO NOT EDIT MANUALLY*
// Autogenerated with emojis_scrap_github.py
//-----------------------------------------------------------------------------
#ifndef EMOJIS_H__
#define EMOJIS_H__
typedef struct emoji_s {
@ -26,13 +42,18 @@ typedef struct emoji_s {
} emoji_t;
// emoji_t array are expected to be NULL terminated
static emoji_t EmojiTable[] = {""")
static emoji_t EmojiTable[] = {
"""
with urlopen(EMOJI_JSON_URL) as conn:
emojis_json = json.loads(conn.read().decode('utf-8'))
for emoji_json in emojis_json:
print_emoji(emoji_json)
print(""" {NULL, NULL}
C_FOOTER=""" {NULL, NULL}
};
#endif""")
#endif
"""
with open('src/emojis.h','w') as femoji:
with urlopen(EMOJI_JSON_URL) as conn:
emojis_json = json.loads(conn.read().decode('utf-8'))
femoji.write(C_HEADER)
for emoji_json in emojis_json:
femoji.write(string_emoji(emoji_json))
femoji.write(C_FOOTER)

View file

@ -1,4 +1,5 @@
//-----------------------------------------------------------------------------
// Borrowed initially from https://github.com/github/gemoji
// Copyright (C) Proxmark3 contributors. See AUTHORS.md for details.
//
// This program is free software: you can redistribute it and/or modify
@ -13,6 +14,9 @@
//
// See LICENSE.txt for the text of the license.
//-----------------------------------------------------------------------------
// *DO NOT EDIT MANUALLY*
// Autogenerated with emojis_scrap_github.py
//-----------------------------------------------------------------------------
#ifndef EMOJIS_H__
#define EMOJIS_H__
@ -28,7 +32,6 @@ static emoji_t EmojiTable[] = {
{":smile:", "\xf0\x9f\x98\x84"}, // 😄
{":grin:", "\xf0\x9f\x98\x81"}, // 😁
{":laughing:", "\xf0\x9f\x98\x86"}, // 😆
{":satisfied:", "\xf0\x9f\x98\x86"}, // 😆
{":sweat_smile:", "\xf0\x9f\x98\x85"}, // 😅
{":rofl:", "\xf0\x9f\xa4\xa3"}, // 🤣
{":joy:", "\xf0\x9f\x98\x82"}, // 😂
@ -117,7 +120,6 @@ static emoji_t EmojiTable[] = {
{":yawning_face:", "\xf0\x9f\xa5\xb1"}, // 🥱
{":triumph:", "\xf0\x9f\x98\xa4"}, // 😤
{":rage:", "\xf0\x9f\x98\xa1"}, // 😡
{":pout:", "\xf0\x9f\x98\xa1"}, // 😡
{":angry:", "\xf0\x9f\x98\xa0"}, // 😠
{":cursing_face:", "\xf0\x9f\xa4\xac"}, // 🤬
{":smiling_imp:", "\xf0\x9f\x98\x88"}, // 😈
@ -125,8 +127,6 @@ static emoji_t EmojiTable[] = {
{":skull:", "\xf0\x9f\x92\x80"}, // 💀
{":skull_and_crossbones:", "\xe2\x98\xa0\xef\xb8\x8f"}, // ☠️
{":hankey:", "\xf0\x9f\x92\xa9"}, // 💩
{":poop:", "\xf0\x9f\x92\xa9"}, // 💩
{":shit:", "\xf0\x9f\x92\xa9"}, // 💩
{":clown_face:", "\xf0\x9f\xa4\xa1"}, // 🤡
{":japanese_ogre:", "\xf0\x9f\x91\xb9"}, // 👹
{":japanese_goblin:", "\xf0\x9f\x91\xba"}, // 👺
@ -172,7 +172,6 @@ static emoji_t EmojiTable[] = {
{":100:", "\xf0\x9f\x92\xaf"}, // 💯
{":anger:", "\xf0\x9f\x92\xa2"}, // 💢
{":boom:", "\xf0\x9f\x92\xa5"}, // 💥
{":collision:", "\xf0\x9f\x92\xa5"}, // 💥
{":dizzy:", "\xf0\x9f\x92\xab"}, // 💫
{":sweat_drops:", "\xf0\x9f\x92\xa6"}, // 💦
{":dash:", "\xf0\x9f\x92\xa8"}, // 💨
@ -188,7 +187,6 @@ static emoji_t EmojiTable[] = {
{":raised_back_of_hand:", "\xf0\x9f\xa4\x9a"}, // 🤚
{":raised_hand_with_fingers_splayed:", "\xf0\x9f\x96\x90\xef\xb8\x8f"}, // 🖐️
{":hand:", "\xe2\x9c\x8b"}, // ✋
{":raised_hand:", "\xe2\x9c\x8b"}, // ✋
{":vulcan_salute:", "\xf0\x9f\x96\x96"}, // 🖖
{":ok_hand:", "\xf0\x9f\x91\x8c"}, // 👌
{":pinched_fingers:", "\xf0\x9f\xa4\x8c"}, // 🤌
@ -202,18 +200,12 @@ static emoji_t EmojiTable[] = {
{":point_right:", "\xf0\x9f\x91\x89"}, // 👉
{":point_up_2:", "\xf0\x9f\x91\x86"}, // 👆
{":middle_finger:", "\xf0\x9f\x96\x95"}, // 🖕
{":fu:", "\xf0\x9f\x96\x95"}, // 🖕
{":point_down:", "\xf0\x9f\x91\x87"}, // 👇
{":point_up:", "\xe2\x98\x9d\xef\xb8\x8f"}, // ☝️
{":+1:", "\xf0\x9f\x91\x8d"}, // 👍
{":thumbsup:", "\xf0\x9f\x91\x8d"}, // 👍
{":-1:", "\xf0\x9f\x91\x8e"}, // 👎
{":thumbsdown:", "\xf0\x9f\x91\x8e"}, // 👎
{":fist_raised:", "\xe2\x9c\x8a"}, // ✊
{":fist:", "\xe2\x9c\x8a"}, // ✊
{":fist_oncoming:", "\xf0\x9f\x91\x8a"}, // 👊
{":facepunch:", "\xf0\x9f\x91\x8a"}, // 👊
{":punch:", "\xf0\x9f\x91\x8a"}, // 👊
{":fist_left:", "\xf0\x9f\xa4\x9b"}, // 🤛
{":fist_right:", "\xf0\x9f\xa4\x9c"}, // 🤜
{":clap:", "\xf0\x9f\x91\x8f"}, // 👏
@ -266,7 +258,6 @@ static emoji_t EmojiTable[] = {
{":bald_woman:", "\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\xa6\xb2"}, // 👩‍🦲
{":person_bald:", "\xf0\x9f\xa7\x91\xe2\x80\x8d\xf0\x9f\xa6\xb2"}, // 🧑‍🦲
{":blond_haired_woman:", "\xf0\x9f\x91\xb1\xe2\x80\x8d\xe2\x99\x80\xef\xb8\x8f"}, // 👱‍♀️
{":blonde_woman:", "\xf0\x9f\x91\xb1\xe2\x80\x8d\xe2\x99\x80\xef\xb8\x8f"}, // 👱‍♀️
{":blond_haired_man:", "\xf0\x9f\x91\xb1\xe2\x80\x8d\xe2\x99\x82\xef\xb8\x8f"}, // 👱‍♂️
{":older_adult:", "\xf0\x9f\xa7\x93"}, // 🧓
{":older_man:", "\xf0\x9f\x91\xb4"}, // 👴
@ -279,18 +270,13 @@ static emoji_t EmojiTable[] = {
{":pouting_woman:", "\xf0\x9f\x99\x8e\xe2\x80\x8d\xe2\x99\x80\xef\xb8\x8f"}, // 🙎‍♀️
{":no_good:", "\xf0\x9f\x99\x85"}, // 🙅
{":no_good_man:", "\xf0\x9f\x99\x85\xe2\x80\x8d\xe2\x99\x82\xef\xb8\x8f"}, // 🙅‍♂️
{":ng_man:", "\xf0\x9f\x99\x85\xe2\x80\x8d\xe2\x99\x82\xef\xb8\x8f"}, // 🙅‍♂️
{":no_good_woman:", "\xf0\x9f\x99\x85\xe2\x80\x8d\xe2\x99\x80\xef\xb8\x8f"}, // 🙅‍♀️
{":ng_woman:", "\xf0\x9f\x99\x85\xe2\x80\x8d\xe2\x99\x80\xef\xb8\x8f"}, // 🙅‍♀️
{":ok_person:", "\xf0\x9f\x99\x86"}, // 🙆
{":ok_man:", "\xf0\x9f\x99\x86\xe2\x80\x8d\xe2\x99\x82\xef\xb8\x8f"}, // 🙆‍♂️
{":ok_woman:", "\xf0\x9f\x99\x86\xe2\x80\x8d\xe2\x99\x80\xef\xb8\x8f"}, // 🙆‍♀️
{":tipping_hand_person:", "\xf0\x9f\x92\x81"}, // 💁
{":information_desk_person:", "\xf0\x9f\x92\x81"}, // 💁
{":tipping_hand_man:", "\xf0\x9f\x92\x81\xe2\x80\x8d\xe2\x99\x82\xef\xb8\x8f"}, // 💁‍♂️
{":sassy_man:", "\xf0\x9f\x92\x81\xe2\x80\x8d\xe2\x99\x82\xef\xb8\x8f"}, // 💁‍♂️
{":tipping_hand_woman:", "\xf0\x9f\x92\x81\xe2\x80\x8d\xe2\x99\x80\xef\xb8\x8f"}, // 💁‍♀️
{":sassy_woman:", "\xf0\x9f\x92\x81\xe2\x80\x8d\xe2\x99\x80\xef\xb8\x8f"}, // 💁‍♀️
{":raising_hand:", "\xf0\x9f\x99\x8b"}, // 🙋
{":raising_hand_man:", "\xf0\x9f\x99\x8b\xe2\x80\x8d\xe2\x99\x82\xef\xb8\x8f"}, // 🙋‍♂️
{":raising_hand_woman:", "\xf0\x9f\x99\x8b\xe2\x80\x8d\xe2\x99\x80\xef\xb8\x8f"}, // 🙋‍♀️
@ -355,7 +341,6 @@ static emoji_t EmojiTable[] = {
{":man_firefighter:", "\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\x9a\x92"}, // 👨‍🚒
{":woman_firefighter:", "\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x9a\x92"}, // 👩‍🚒
{":police_officer:", "\xf0\x9f\x91\xae"}, // 👮
{":cop:", "\xf0\x9f\x91\xae"}, // 👮
{":policeman:", "\xf0\x9f\x91\xae\xe2\x80\x8d\xe2\x99\x82\xef\xb8\x8f"}, // 👮‍♂️
{":policewoman:", "\xf0\x9f\x91\xae\xe2\x80\x8d\xe2\x99\x80\xef\xb8\x8f"}, // 👮‍♀️
{":detective:", "\xf0\x9f\x95\xb5\xef\xb8\x8f"}, // 🕵️
@ -381,7 +366,6 @@ static emoji_t EmojiTable[] = {
{":person_with_veil:", "\xf0\x9f\x91\xb0"}, // 👰
{":man_with_veil:", "\xf0\x9f\x91\xb0\xe2\x80\x8d\xe2\x99\x82\xef\xb8\x8f"}, // 👰‍♂️
{":woman_with_veil:", "\xf0\x9f\x91\xb0\xe2\x80\x8d\xe2\x99\x80\xef\xb8\x8f"}, // 👰‍♀️
{":bride_with_veil:", "\xf0\x9f\x91\xb0\xe2\x80\x8d\xe2\x99\x80\xef\xb8\x8f"}, // 👰‍♀️
{":pregnant_woman:", "\xf0\x9f\xa4\xb0"}, // 🤰
{":breast_feeding:", "\xf0\x9f\xa4\xb1"}, // 🤱
{":woman_feeding_baby:", "\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\x8d\xbc"}, // 👩‍🍼
@ -443,11 +427,9 @@ static emoji_t EmojiTable[] = {
{":man_in_manual_wheelchair:", "\xf0\x9f\x91\xa8\xe2\x80\x8d\xf0\x9f\xa6\xbd"}, // 👨‍🦽
{":woman_in_manual_wheelchair:", "\xf0\x9f\x91\xa9\xe2\x80\x8d\xf0\x9f\xa6\xbd"}, // 👩‍🦽
{":runner:", "\xf0\x9f\x8f\x83"}, // 🏃
{":running:", "\xf0\x9f\x8f\x83"}, // 🏃
{":running_man:", "\xf0\x9f\x8f\x83\xe2\x80\x8d\xe2\x99\x82\xef\xb8\x8f"}, // 🏃‍♂️
{":running_woman:", "\xf0\x9f\x8f\x83\xe2\x80\x8d\xe2\x99\x80\xef\xb8\x8f"}, // 🏃‍♀️
{":woman_dancing:", "\xf0\x9f\x92\x83"}, // 💃
{":dancer:", "\xf0\x9f\x92\x83"}, // 💃
{":man_dancing:", "\xf0\x9f\x95\xba"}, // 🕺
{":business_suit_levitating:", "\xf0\x9f\x95\xb4\xef\xb8\x8f"}, // 🕴️
{":dancers:", "\xf0\x9f\x91\xaf"}, // 👯
@ -477,9 +459,7 @@ static emoji_t EmojiTable[] = {
{":swimming_woman:", "\xf0\x9f\x8f\x8a\xe2\x80\x8d\xe2\x99\x80\xef\xb8\x8f"}, // 🏊‍♀️
{":bouncing_ball_person:", "\xe2\x9b\xb9\xef\xb8\x8f"}, // ⛹️
{":bouncing_ball_man:", "\xe2\x9b\xb9\xef\xb8\x8f\xe2\x80\x8d\xe2\x99\x82\xef\xb8\x8f"}, // ⛹️‍♂️
{":basketball_man:", "\xe2\x9b\xb9\xef\xb8\x8f\xe2\x80\x8d\xe2\x99\x82\xef\xb8\x8f"}, // ⛹️‍♂️
{":bouncing_ball_woman:", "\xe2\x9b\xb9\xef\xb8\x8f\xe2\x80\x8d\xe2\x99\x80\xef\xb8\x8f"}, // ⛹️‍♀️
{":basketball_woman:", "\xe2\x9b\xb9\xef\xb8\x8f\xe2\x80\x8d\xe2\x99\x80\xef\xb8\x8f"}, // ⛹️‍♀️
{":weight_lifting:", "\xf0\x9f\x8f\x8b\xef\xb8\x8f"}, // 🏋️
{":weight_lifting_man:", "\xf0\x9f\x8f\x8b\xef\xb8\x8f\xe2\x80\x8d\xe2\x99\x82\xef\xb8\x8f"}, // 🏋️‍♂️
{":weight_lifting_woman:", "\xf0\x9f\x8f\x8b\xef\xb8\x8f\xe2\x80\x8d\xe2\x99\x80\xef\xb8\x8f"}, // 🏋️‍♀️
@ -616,7 +596,6 @@ static emoji_t EmojiTable[] = {
{":kangaroo:", "\xf0\x9f\xa6\x98"}, // 🦘
{":badger:", "\xf0\x9f\xa6\xa1"}, // 🦡
{":feet:", "\xf0\x9f\x90\xbe"}, // 🐾
{":paw_prints:", "\xf0\x9f\x90\xbe"}, // 🐾
{":turkey:", "\xf0\x9f\xa6\x83"}, // 🦃
{":chicken:", "\xf0\x9f\x90\x94"}, // 🐔
{":rooster:", "\xf0\x9f\x90\x93"}, // 🐓
@ -647,7 +626,6 @@ static emoji_t EmojiTable[] = {
{":whale:", "\xf0\x9f\x90\xb3"}, // 🐳
{":whale2:", "\xf0\x9f\x90\x8b"}, // 🐋
{":dolphin:", "\xf0\x9f\x90\xac"}, // 🐬
{":flipper:", "\xf0\x9f\x90\xac"}, // 🐬
{":seal:", "\xf0\x9f\xa6\xad"}, // 🦭
{":fish:", "\xf0\x9f\x90\x9f"}, // 🐟
{":tropical_fish:", "\xf0\x9f\x90\xa0"}, // 🐠
@ -660,7 +638,6 @@ static emoji_t EmojiTable[] = {
{":bug:", "\xf0\x9f\x90\x9b"}, // 🐛
{":ant:", "\xf0\x9f\x90\x9c"}, // 🐜
{":bee:", "\xf0\x9f\x90\x9d"}, // 🐝
{":honeybee:", "\xf0\x9f\x90\x9d"}, // 🐝
{":beetle:", "\xf0\x9f\xaa\xb2"}, // 🪲
{":lady_beetle:", "\xf0\x9f\x90\x9e"}, // 🐞
{":cricket:", "\xf0\x9f\xa6\x97"}, // 🦗
@ -699,8 +676,6 @@ static emoji_t EmojiTable[] = {
{":melon:", "\xf0\x9f\x8d\x88"}, // 🍈
{":watermelon:", "\xf0\x9f\x8d\x89"}, // 🍉
{":tangerine:", "\xf0\x9f\x8d\x8a"}, // 🍊
{":orange:", "\xf0\x9f\x8d\x8a"}, // 🍊
{":mandarin:", "\xf0\x9f\x8d\x8a"}, // 🍊
{":lemon:", "\xf0\x9f\x8d\x8b"}, // 🍋
{":banana:", "\xf0\x9f\x8d\x8c"}, // 🍌
{":pineapple:", "\xf0\x9f\x8d\x8d"}, // 🍍
@ -825,7 +800,6 @@ static emoji_t EmojiTable[] = {
{":fork_and_knife:", "\xf0\x9f\x8d\xb4"}, // 🍴
{":spoon:", "\xf0\x9f\xa5\x84"}, // 🥄
{":hocho:", "\xf0\x9f\x94\xaa"}, // 🔪
{":knife:", "\xf0\x9f\x94\xaa"}, // 🔪
{":amphora:", "\xf0\x9f\x8f\xba"}, // 🏺
{":earth_africa:", "\xf0\x9f\x8c\x8d"}, // 🌍
{":earth_americas:", "\xf0\x9f\x8c\x8e"}, // 🌎
@ -915,7 +889,6 @@ static emoji_t EmojiTable[] = {
{":taxi:", "\xf0\x9f\x9a\x95"}, // 🚕
{":oncoming_taxi:", "\xf0\x9f\x9a\x96"}, // 🚖
{":car:", "\xf0\x9f\x9a\x97"}, // 🚗
{":red_car:", "\xf0\x9f\x9a\x97"}, // 🚗
{":oncoming_automobile:", "\xf0\x9f\x9a\x98"}, // 🚘
{":blue_car:", "\xf0\x9f\x9a\x99"}, // 🚙
{":pickup_truck:", "\xf0\x9f\x9b\xbb"}, // 🛻
@ -944,7 +917,6 @@ static emoji_t EmojiTable[] = {
{":construction:", "\xf0\x9f\x9a\xa7"}, // 🚧
{":anchor:", "\xe2\x9a\x93"}, // ⚓
{":boat:", "\xe2\x9b\xb5"}, // ⛵
{":sailboat:", "\xe2\x9b\xb5"}, // ⛵
{":canoe:", "\xf0\x9f\x9b\xb6"}, // 🛶
{":speedboat:", "\xf0\x9f\x9a\xa4"}, // 🚤
{":passenger_ship:", "\xf0\x9f\x9b\xb3\xef\xb8\x8f"}, // 🛳️
@ -1001,7 +973,6 @@ static emoji_t EmojiTable[] = {
{":waxing_crescent_moon:", "\xf0\x9f\x8c\x92"}, // 🌒
{":first_quarter_moon:", "\xf0\x9f\x8c\x93"}, // 🌓
{":moon:", "\xf0\x9f\x8c\x94"}, // 🌔
{":waxing_gibbous_moon:", "\xf0\x9f\x8c\x94"}, // 🌔
{":full_moon:", "\xf0\x9f\x8c\x95"}, // 🌕
{":waning_gibbous_moon:", "\xf0\x9f\x8c\x96"}, // 🌖
{":last_quarter_moon:", "\xf0\x9f\x8c\x97"}, // 🌗
@ -1136,7 +1107,6 @@ static emoji_t EmojiTable[] = {
{":safety_vest:", "\xf0\x9f\xa6\xba"}, // 🦺
{":necktie:", "\xf0\x9f\x91\x94"}, // 👔
{":shirt:", "\xf0\x9f\x91\x95"}, // 👕
{":tshirt:", "\xf0\x9f\x91\x95"}, // 👕
{":jeans:", "\xf0\x9f\x91\x96"}, // 👖
{":scarf:", "\xf0\x9f\xa7\xa3"}, // 🧣
{":gloves:", "\xf0\x9f\xa7\xa4"}, // 🧤
@ -1157,7 +1127,6 @@ static emoji_t EmojiTable[] = {
{":school_satchel:", "\xf0\x9f\x8e\x92"}, // 🎒
{":thong_sandal:", "\xf0\x9f\xa9\xb4"}, // 🩴
{":mans_shoe:", "\xf0\x9f\x91\x9e"}, // 👞
{":shoe:", "\xf0\x9f\x91\x9e"}, // 👞
{":athletic_shoe:", "\xf0\x9f\x91\x9f"}, // 👟
{":hiking_boot:", "\xf0\x9f\xa5\xbe"}, // 🥾
{":flat_shoe:", "\xf0\x9f\xa5\xbf"}, // 🥿
@ -1206,7 +1175,6 @@ static emoji_t EmojiTable[] = {
{":iphone:", "\xf0\x9f\x93\xb1"}, // 📱
{":calling:", "\xf0\x9f\x93\xb2"}, // 📲
{":phone:", "\xe2\x98\x8e\xef\xb8\x8f"}, // ☎️
{":telephone:", "\xe2\x98\x8e\xef\xb8\x8f"}, // ☎️
{":telephone_receiver:", "\xf0\x9f\x93\x9e"}, // 📞
{":pager:", "\xf0\x9f\x93\x9f"}, // 📟
{":fax:", "\xf0\x9f\x93\xa0"}, // 📠
@ -1238,12 +1206,10 @@ static emoji_t EmojiTable[] = {
{":bulb:", "\xf0\x9f\x92\xa1"}, // 💡
{":flashlight:", "\xf0\x9f\x94\xa6"}, // 🔦
{":izakaya_lantern:", "\xf0\x9f\x8f\xae"}, // 🏮
{":lantern:", "\xf0\x9f\x8f\xae"}, // 🏮
{":diya_lamp:", "\xf0\x9f\xaa\x94"}, // 🪔
{":notebook_with_decorative_cover:", "\xf0\x9f\x93\x94"}, // 📔
{":closed_book:", "\xf0\x9f\x93\x95"}, // 📕
{":book:", "\xf0\x9f\x93\x96"}, // 📖
{":open_book:", "\xf0\x9f\x93\x96"}, // 📖
{":green_book:", "\xf0\x9f\x93\x97"}, // 📗
{":blue_book:", "\xf0\x9f\x93\x98"}, // 📘
{":orange_book:", "\xf0\x9f\x93\x99"}, // 📙
@ -1270,7 +1236,6 @@ static emoji_t EmojiTable[] = {
{":chart:", "\xf0\x9f\x92\xb9"}, // 💹
{":envelope:", "\xe2\x9c\x89\xef\xb8\x8f"}, // ✉️
{":email:", "\xf0\x9f\x93\xa7"}, // 📧
{":e-mail:", "\xf0\x9f\x93\xa7"}, // 📧
{":incoming_envelope:", "\xf0\x9f\x93\xa8"}, // 📨
{":envelope_with_arrow:", "\xf0\x9f\x93\xa9"}, // 📩
{":outbox_tray:", "\xf0\x9f\x93\xa4"}, // 📤
@ -1289,7 +1254,6 @@ static emoji_t EmojiTable[] = {
{":paintbrush:", "\xf0\x9f\x96\x8c\xef\xb8\x8f"}, // 🖌️
{":crayon:", "\xf0\x9f\x96\x8d\xef\xb8\x8f"}, // 🖍️
{":memo:", "\xf0\x9f\x93\x9d"}, // 📝
{":pencil:", "\xf0\x9f\x93\x9d"}, // 📝
{":briefcase:", "\xf0\x9f\x92\xbc"}, // 💼
{":file_folder:", "\xf0\x9f\x93\x81"}, // 📁
{":open_file_folder:", "\xf0\x9f\x93\x82"}, // 📂
@ -1496,7 +1460,6 @@ static emoji_t EmojiTable[] = {
{":grey_question:", "\xe2\x9d\x94"}, // ❔
{":grey_exclamation:", "\xe2\x9d\x95"}, // ❕
{":exclamation:", "\xe2\x9d\x97"}, // ❗
{":heavy_exclamation_mark:", "\xe2\x9d\x97"}, // ❗
{":wavy_dash:", "\xe3\x80\xb0\xef\xb8\x8f"}, // 〰️
{":currency_exchange:", "\xf0\x9f\x92\xb1"}, // 💱
{":heavy_dollar_sign:", "\xf0\x9f\x92\xb2"}, // 💲
@ -1689,7 +1652,6 @@ static emoji_t EmojiTable[] = {
{":es:", "\xf0\x9f\x87\xaa\xf0\x9f\x87\xb8"}, // 🇪🇸
{":ethiopia:", "\xf0\x9f\x87\xaa\xf0\x9f\x87\xb9"}, // 🇪🇹
{":eu:", "\xf0\x9f\x87\xaa\xf0\x9f\x87\xba"}, // 🇪🇺
{":european_union:", "\xf0\x9f\x87\xaa\xf0\x9f\x87\xba"}, // 🇪🇺
{":finland:", "\xf0\x9f\x87\xab\xf0\x9f\x87\xae"}, // 🇫🇮
{":fiji:", "\xf0\x9f\x87\xab\xf0\x9f\x87\xaf"}, // 🇫🇯
{":falkland_islands:", "\xf0\x9f\x87\xab\xf0\x9f\x87\xb0"}, // 🇫🇰
@ -1698,7 +1660,6 @@ static emoji_t EmojiTable[] = {
{":fr:", "\xf0\x9f\x87\xab\xf0\x9f\x87\xb7"}, // 🇫🇷
{":gabon:", "\xf0\x9f\x87\xac\xf0\x9f\x87\xa6"}, // 🇬🇦
{":gb:", "\xf0\x9f\x87\xac\xf0\x9f\x87\xa7"}, // 🇬🇧
{":uk:", "\xf0\x9f\x87\xac\xf0\x9f\x87\xa7"}, // 🇬🇧
{":grenada:", "\xf0\x9f\x87\xac\xf0\x9f\x87\xa9"}, // 🇬🇩
{":georgia:", "\xf0\x9f\x87\xac\xf0\x9f\x87\xaa"}, // 🇬🇪
{":french_guiana:", "\xf0\x9f\x87\xac\xf0\x9f\x87\xab"}, // 🇬🇫