diff options
Diffstat (limited to 'src/smp/builtins.py')
-rw-r--r-- | src/smp/builtins.py | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/src/smp/builtins.py b/src/smp/builtins.py index a9e1977..e4a3429 100644 --- a/src/smp/builtins.py +++ b/src/smp/builtins.py @@ -5,11 +5,8 @@ import urllib.request import urllib.error import urllib.parse import datetime -import markdown -from markdown.extensions.tables import TableExtension -from markdown.extensions.fenced_code import FencedCodeExtension +from markdown_it import MarkdownIt from skaldpress.metadata_parser import extract_parse_yaml_metadata -from gfm import AutolinkExtension, TaskListExtension # type: ignore from typing import Any @@ -172,11 +169,12 @@ def smp_builtin_format_time(macro_processor, format, time): def smp_builtin_html_from_markdown(macro_processor, text, extensions=list()): text = macro_processor.process_input(text) - extensions.append(TableExtension()) - extensions.append(FencedCodeExtension()) - extensions.append(AutolinkExtension()) - extensions.append(TaskListExtension(max_depth=2)) - return markdown.markdown(text, extensions=extensions) + md = ( + MarkdownIt("commonmark", {"breaks": True, "html": True}) + .enable("table") + .enable("list") + ) + return md.render(text) def _smp_builtin_template_content(): |