3 # Mostly derived from https://github.com/mrowa44/emojify Copyright (c) 2015 Justyna Rachowicz
5 from urllib
.request
import urlopen
9 EMOJI_JSON_URL
= 'https://raw.githubusercontent.com/github/gemoji/master/db/emoji.json'
11 def print_emoji(emoji_json
):
12 for alias
in emoji_json
['aliases']:
13 print(' {{":{0}:", "{1}"}}, // {2}'.format(alias
,
15 ''.join('\\x{:02x}'.format(b
) for b
in emoji_json
['emoji'].encode('utf8')),
23 typedef struct emoji_s {
27 // emoji_t array are expected to be NULL terminated
29 static emoji_t EmojiTable[] = {""")
31 with
urlopen(EMOJI_JSON_URL
) as conn
:
32 emojis_json
= json
.loads(conn
.read().decode('utf-8'))
33 for emoji_json
in emojis_json
:
34 print_emoji(emoji_json
)
36 print(""" {NULL, NULL}