diff --git a/src/snek/system/markdown.py b/src/snek/system/markdown.py index e83ff38..3160ab7 100644 --- a/src/snek/system/markdown.py +++ b/src/snek/system/markdown.py @@ -2,7 +2,7 @@ import re from types import SimpleNamespace -from app.cache import time_cache_async +from app.cache import time_cache_async, time_cache from mistune import HTMLRenderer, Markdown from mistune.plugins.formatting import strikethrough from mistune.plugins.spoiler import spoiler @@ -12,6 +12,7 @@ from pygments.formatters import html from pygments.lexers import get_lexer_by_name + def strip_markdown(md_text): # Remove code blocks ( md_text = re.sub(r"[\s\S]?```", "", md_text) @@ -49,7 +50,8 @@ class MarkdownRenderer(HTMLRenderer): return get_lexer_by_name(lang, stripall=True) except: return get_lexer_by_name(default, stripall=True) - + + @time_cache(timeout=60 * 60) def block_code(self, code, lang=None, info=None): if not lang: lang = info