zensical:fix - slugify function for toc and tabs not configurable

Signed-off-by: squidfunk <martin.donath@squidfunk.com>
This commit is contained in:
squidfunk
2025-11-15 11:14:06 +01:00
parent 340de1db57
commit 4e605b0cb1
+7 -3
View File
@@ -425,9 +425,13 @@ def _apply_defaults(config: dict, path: str) -> dict:
tabbed = config["mdx_configs"].get("pymdownx.tabbed", {})
if isinstance(tabbed.get("slugify"), dict):
object = tabbed["slugify"].get("object", "pymdownx.slugs.slugify")
tabbed["slugify"] = partial(
_resolve(object), tabbed["slugify"].get("kwds")
)
tabbed["slugify"] = _resolve(object)(**tabbed["slugify"].get("kwds"))
# Table of contents extension configuration - resolve slugification function
toc = config["mdx_configs"]["toc"]
if isinstance(toc.get("slugify"), dict):
object = toc["slugify"].get("object", "pymdownx.slugs.slugify")
toc["slugify"] = _resolve(object)(**toc["slugify"].get("kwds"))
# Superfences extension configuration - resolve format function
superfences = config["mdx_configs"].get("pymdownx.superfences", {})