From e677a88f84c60c80f637e4320dbe5a330af1fd8e Mon Sep 17 00:00:00 2001 From: Qrius Date: Tue, 22 Apr 2025 08:47:44 +0200 Subject: Add markdown extensions for table and fenced code --- src/smp/builtins.py | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src') diff --git a/src/smp/builtins.py b/src/smp/builtins.py index 2fde231..b44cc23 100644 --- a/src/smp/builtins.py +++ b/src/smp/builtins.py @@ -6,6 +6,8 @@ import urllib.error import urllib.parse import datetime import markdown +from markdown.extensions.tables import TableExtension +from markdown.extensions.fenced_code import FencedCodeExtension from skaldpress.metadata_parser import extract_parse_yaml_metadata from gfm import AutolinkExtension, TaskListExtension # type: ignore from typing import Any @@ -172,6 +174,8 @@ def smp_builtin_html_from_markdown(macro_processor, text, extensions=list()): # Get rid of quoting, I don't remember why, but the rust implementation does it like this. for _ in range(2): 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) -- cgit v1.2.3