aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Chris Xiong <chirs241097@gmail.com> 2024-08-02 01:45:43 -0400
committerGravatar Chris Xiong <chirs241097@gmail.com> 2024-08-02 01:45:43 -0400
commit4604cff47a0af17e8cdff6c2e1fe6a6274e2f328 (patch)
treec8e85ff8828224158233425b405df6b1eec4e4fe
parentbc55aecd7fcf9e9193431e28482bac6c52768b0d (diff)
downloadnotekins-4604cff47a0af17e8cdff6c2e1fe6a6274e2f328.tar.xz
Only render emotes that exist.
-rw-r--r--utils/mistune_emote.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/utils/mistune_emote.py b/utils/mistune_emote.py
index 6c557a5..9ca6f11 100644
--- a/utils/mistune_emote.py
+++ b/utils/mistune_emote.py
@@ -1,5 +1,6 @@
# Chris Xiong 2024
# License: Expat (MIT)
+import os
from config import conf
EMOTE_PATTERN = r":(?!\s)(?P<emote_name>.+?)(?!\s):"
@@ -13,7 +14,10 @@ def parse_inline_emote(inline, m, state):
return m.end()
def render_inline_emote(renderer, ename):
- return f'<img class="emote" src="{emote_root}/{ename}{emote_extension}" alt="{ename}" title="{ename}">'
+ if os.path.isfile(os.path.join(conf.LOCAL_DATA_ROOT, os.path.join("emotes", f"{ename}{emote_extension}"))):
+ return f'<img class="emote" src="{emote_root}/{ename}{emote_extension}" alt="{ename}" title="{ename}">'
+ else:
+ return f":{ename}:"
def emote(md):
md.inline.register("inline_emote", EMOTE_PATTERN, parse_inline_emote, before="link")