From eacaeba2ab2aef5685ac67b885c18f5dc3230c5c Mon Sep 17 00:00:00 2001 From: Daniel Fichtinger Date: Sun, 6 Jul 2025 21:04:16 -0400 Subject: [PATCH] update markdown extensions --- src/zona/config.py | 4 +--- src/zona/markdown.py | 11 ++++++++--- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/zona/config.py b/src/zona/config.py index 62b2bef..de3c985 100644 --- a/src/zona/config.py +++ b/src/zona/config.py @@ -59,9 +59,7 @@ IGNORELIST = [".marksman.toml"] class ZonaConfig: base_url: str = "/" # dictionary where key is name, value is url - sitemap: SitemapConfig = field( - default_factory=lambda: {"Home": "/"} - ) + sitemap: SitemapConfig = field(default_factory=lambda: {"Home": "/"}) # list of globs relative to content that should be ignored ignore: list[str] = field(default_factory=lambda: IGNORELIST) markdown: MarkdownConfig = field(default_factory=MarkdownConfig) diff --git a/src/zona/markdown.py b/src/zona/markdown.py index a58b334..f41a45d 100644 --- a/src/zona/markdown.py +++ b/src/zona/markdown.py @@ -4,6 +4,8 @@ from pathlib import Path from typing import Any, override from l2m4m import LaTeX2MathMLExtension + +# from l2m4m import LaTeX2MathMLExtension from markdown import Markdown from markdown.extensions.abbr import AbbrExtension from markdown.extensions.attr_list import AttrListExtension @@ -18,9 +20,12 @@ from markdown.extensions.toc import TocExtension from markdown.treeprocessors import Treeprocessor from pygments.formatters.html import HtmlFormatter from pymdownx.betterem import BetterEmExtension +from pymdownx.caret import InsertSupExtension from pymdownx.escapeall import EscapeAllExtension from pymdownx.inlinehilite import InlineHiliteExtension +from pymdownx.smartsymbols import SmartSymbolsExtension from pymdownx.superfences import SuperFencesCodeExtension +from pymdownx.tilde import DeleteSubExtension from zona import util from zona.config import ZonaConfig @@ -152,9 +157,9 @@ def md_to_html( TableExtension(), AbbrExtension(), SmartyExtension(), - "pymdownx.tilde", - "pymdownx.caret", - "pymdownx.smartsymbols", + InsertSupExtension(), + DeleteSubExtension(), + SmartSymbolsExtension(), SaneListExtension(), MarkdownInHtmlExtension(), EscapeAllExtension(hardbreak=True),