diff options
-rw-r--r-- | utils/mistune_emote.py | 6 |
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") |