From 4e605b0cb128f8f30b948e0db4e5718400a192a2 Mon Sep 17 00:00:00 2001 From: squidfunk Date: Sat, 15 Nov 2025 11:14:06 +0100 Subject: [PATCH] zensical:fix - slugify function for toc and tabs not configurable Signed-off-by: squidfunk --- python/zensical/config.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/python/zensical/config.py b/python/zensical/config.py index f1216d7..4e4e965 100644 --- a/python/zensical/config.py +++ b/python/zensical/config.py @@ -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", {})