Merge branch 'main' of gitlab.com:bashrc2/epicyon
53
content.py
|
@ -551,7 +551,10 @@ def _add_emoji(base_dir: str, word_str: str,
|
||||||
return False
|
return False
|
||||||
emoji_filename = base_dir + '/emoji/' + emoji_dict[emoji] + '.png'
|
emoji_filename = base_dir + '/emoji/' + emoji_dict[emoji] + '.png'
|
||||||
if not os.path.isfile(emoji_filename):
|
if not os.path.isfile(emoji_filename):
|
||||||
return False
|
emoji_filename = \
|
||||||
|
base_dir + '/emojicustom/' + emoji_dict[emoji] + '.png'
|
||||||
|
if not os.path.isfile(emoji_filename):
|
||||||
|
return False
|
||||||
emoji_url = http_prefix + "://" + domain + \
|
emoji_url = http_prefix + "://" + domain + \
|
||||||
"/emoji/" + emoji_dict[emoji] + '.png'
|
"/emoji/" + emoji_dict[emoji] + '.png'
|
||||||
post_tags[emoji] = {
|
post_tags[emoji] = {
|
||||||
|
@ -940,21 +943,15 @@ def add_html_tags(base_dir: str, http_prefix: str,
|
||||||
emoji_dict = load_json(base_dir + '/emoji/emoji.json')
|
emoji_dict = load_json(base_dir + '/emoji/emoji.json')
|
||||||
|
|
||||||
# append custom emoji to the dict
|
# append custom emoji to the dict
|
||||||
if os.path.isfile(base_dir + '/emojicustom/emoji.json'):
|
custom_emoji_filename = base_dir + '/emojicustom/emoji.json'
|
||||||
custom_emoji_dict = \
|
if os.path.isfile(custom_emoji_filename):
|
||||||
load_json(base_dir + '/emojicustom/emoji.json')
|
custom_emoji_dict = load_json(custom_emoji_filename)
|
||||||
if custom_emoji_dict:
|
if custom_emoji_dict:
|
||||||
emojis_combined = True
|
# combine emoji dicts one by one
|
||||||
try:
|
for ename, eitem in custom_emoji_dict.items():
|
||||||
emoji_dict = dict(emoji_dict, **custom_emoji_dict)
|
if ename and eitem:
|
||||||
except BaseException:
|
if not emoji_dict.get(ename):
|
||||||
emojis_combined = False
|
emoji_dict[ename] = eitem
|
||||||
if not emojis_combined:
|
|
||||||
# combine emoji dicts one by one
|
|
||||||
for ename, eitem in custom_emoji_dict.items():
|
|
||||||
if ename and eitem:
|
|
||||||
if not emoji_dict.get(ename):
|
|
||||||
emoji_dict[ename] = eitem
|
|
||||||
|
|
||||||
# print('TAG: looking up emoji for :' + word_str2 + ':')
|
# print('TAG: looking up emoji for :' + word_str2 + ':')
|
||||||
_add_emoji(base_dir, ':' + word_str2 + ':', http_prefix,
|
_add_emoji(base_dir, ':' + word_str2 + ':', http_prefix,
|
||||||
|
@ -1387,3 +1384,29 @@ def bold_reading_string(text: str) -> str:
|
||||||
new_text += '<p>' + new_parag + '</p>'
|
new_text += '<p>' + new_parag + '</p>'
|
||||||
|
|
||||||
return new_text
|
return new_text
|
||||||
|
|
||||||
|
|
||||||
|
def import_emoji(base_dir: str, import_filename: str, session) -> None:
|
||||||
|
"""Imports emoji from the given filename
|
||||||
|
"""
|
||||||
|
if not os.path.isfile(import_filename):
|
||||||
|
return
|
||||||
|
emoji_dict = load_json(base_dir + '/emoji/default_emoji.json', 0, 1)
|
||||||
|
added = 0
|
||||||
|
with open(import_filename, "r") as fp_emoji:
|
||||||
|
lines = fp_emoji.readlines()
|
||||||
|
for line in lines:
|
||||||
|
url = line.split(', ')[0]
|
||||||
|
tag = line.split(', ')[1].strip()
|
||||||
|
tag = tag.split(':')[1]
|
||||||
|
if emoji_dict.get(tag):
|
||||||
|
continue
|
||||||
|
emoji_image_filename = base_dir + '/emoji/' + tag + '.png'
|
||||||
|
if os.path.isfile(emoji_image_filename):
|
||||||
|
continue
|
||||||
|
if download_image(session, base_dir, url,
|
||||||
|
emoji_image_filename, True, False):
|
||||||
|
emoji_dict[tag] = tag
|
||||||
|
added += 1
|
||||||
|
save_json(emoji_dict, base_dir + '/emoji/default_emoji.json')
|
||||||
|
print(str(added) + ' custom emoji added')
|
||||||
|
|
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 755 B |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 4.4 KiB |
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 586 B |
After Width: | Height: | Size: 18 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 231 B |
After Width: | Height: | Size: 37 KiB |
After Width: | Height: | Size: 33 KiB |
After Width: | Height: | Size: 4.4 KiB |
After Width: | Height: | Size: 26 KiB |
After Width: | Height: | Size: 20 KiB |
After Width: | Height: | Size: 39 KiB |
After Width: | Height: | Size: 780 B |
After Width: | Height: | Size: 18 KiB |
After Width: | Height: | Size: 937 B |
After Width: | Height: | Size: 2.4 KiB |
After Width: | Height: | Size: 46 KiB |
After Width: | Height: | Size: 29 KiB |
After Width: | Height: | Size: 5.0 KiB |
After Width: | Height: | Size: 2.5 KiB |
After Width: | Height: | Size: 6.8 KiB |
After Width: | Height: | Size: 35 KiB |
After Width: | Height: | Size: 33 KiB |
After Width: | Height: | Size: 6.5 KiB |
After Width: | Height: | Size: 394 B |
After Width: | Height: | Size: 394 B |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 2.7 KiB |
After Width: | Height: | Size: 3.1 KiB |
After Width: | Height: | Size: 4.2 KiB |
After Width: | Height: | Size: 30 KiB |
After Width: | Height: | Size: 4.0 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 38 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 25 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 42 KiB |
After Width: | Height: | Size: 229 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 1.8 KiB |
After Width: | Height: | Size: 1.9 KiB |
After Width: | Height: | Size: 4.1 KiB |
After Width: | Height: | Size: 4.1 KiB |
After Width: | Height: | Size: 3.0 KiB |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 3.4 KiB |
After Width: | Height: | Size: 2.7 KiB |
After Width: | Height: | Size: 203 B |
After Width: | Height: | Size: 699 B |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 2.2 KiB |
After Width: | Height: | Size: 2.7 KiB |
After Width: | Height: | Size: 5.3 KiB |
After Width: | Height: | Size: 5.9 KiB |
After Width: | Height: | Size: 6.7 KiB |
After Width: | Height: | Size: 5.0 KiB |
After Width: | Height: | Size: 5.7 KiB |
After Width: | Height: | Size: 5.0 KiB |
After Width: | Height: | Size: 5.2 KiB |
After Width: | Height: | Size: 6.0 KiB |
After Width: | Height: | Size: 5.3 KiB |
After Width: | Height: | Size: 5.7 KiB |
After Width: | Height: | Size: 6.2 KiB |
After Width: | Height: | Size: 5.9 KiB |
After Width: | Height: | Size: 5.9 KiB |
After Width: | Height: | Size: 5.1 KiB |
After Width: | Height: | Size: 6.7 KiB |
After Width: | Height: | Size: 2.6 KiB |
After Width: | Height: | Size: 6.4 KiB |
After Width: | Height: | Size: 6.6 KiB |
After Width: | Height: | Size: 7.8 KiB |
After Width: | Height: | Size: 5.4 KiB |
After Width: | Height: | Size: 4.3 KiB |
After Width: | Height: | Size: 3.6 KiB |
After Width: | Height: | Size: 4.1 KiB |
After Width: | Height: | Size: 4.3 KiB |
After Width: | Height: | Size: 7.4 KiB |
After Width: | Height: | Size: 6.7 KiB |
After Width: | Height: | Size: 5.7 KiB |
After Width: | Height: | Size: 7.1 KiB |
After Width: | Height: | Size: 5.0 KiB |
After Width: | Height: | Size: 5.0 KiB |
After Width: | Height: | Size: 6.9 KiB |
After Width: | Height: | Size: 3.1 KiB |