diff options
author | 2024-08-02 01:45:43 -0400 | |
---|---|---|
committer | 2024-08-02 01:45:43 -0400 | |
commit | 4604cff47a0af17e8cdff6c2e1fe6a6274e2f328 (patch) | |
tree | c8e85ff8828224158233425b405df6b1eec4e4fe | |
parent | bc55aecd7fcf9e9193431e28482bac6c52768b0d (diff) | |
download | notekins-4604cff47a0af17e8cdff6c2e1fe6a6274e2f328.tar.xz |
Only render emotes that exist.
-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") |