From b736068ee7b82e05c2ede8bc48ace7ffa4709e29 Mon Sep 17 00:00:00 2001 From: Chris Xiong Date: Wed, 24 Jul 2024 23:40:11 -0400 Subject: Initial commit. --- utils/mistune_emote.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 utils/mistune_emote.py (limited to 'utils/mistune_emote.py') diff --git a/utils/mistune_emote.py b/utils/mistune_emote.py new file mode 100644 index 0000000..6c557a5 --- /dev/null +++ b/utils/mistune_emote.py @@ -0,0 +1,21 @@ +# Chris Xiong 2024 +# License: Expat (MIT) +from config import conf + +EMOTE_PATTERN = r":(?!\s)(?P.+?)(?!\s):" + +emote_root = f"{conf.SERVED_DATA_ROOT}/emotes" +emote_extension = ".webp" + +def parse_inline_emote(inline, m, state): + ename = m.group("emote_name") + state.append_token({"type": "inline_emote", "raw": ename}) + return m.end() + +def render_inline_emote(renderer, ename): + return f'{ename}' + +def emote(md): + md.inline.register("inline_emote", EMOTE_PATTERN, parse_inline_emote, before="link") + if md.renderer and md.renderer.NAME == "html": + md.renderer.register("inline_emote", render_inline_emote) -- cgit v1.2.3