From 24be9abba9015fcb65ae4ad829257d3738299c24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timoth=C3=A9e=20Mazzucotelli?= Date: Tue, 31 Mar 2026 18:10:24 +0000 Subject: [PATCH] fix: support pymdownx blocks tab extension's slugify function (#483) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Timothée Mazzucotelli --- python/zensical/config.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/python/zensical/config.py b/python/zensical/config.py index d77a9bd..4ef60a9 100644 --- a/python/zensical/config.py +++ b/python/zensical/config.py @@ -404,6 +404,14 @@ def _apply_defaults(config: dict, path: str) -> dict: **tabbed["slugify"].get("kwds", {}) ) + # Blocks-tab extension configuration - resolve slugification function + blocks_tab = config["mdx_configs"].get("pymdownx.blocks.tab", {}) + if isinstance(blocks_tab.get("slugify"), dict): + object = blocks_tab["slugify"].get("object", "pymdownx.slugs.slugify") + blocks_tab["slugify"] = _resolve(object)( + **blocks_tab["slugify"].get("kwds", {}) + ) + # Table of contents extension configuration - resolve slugification function toc = config["mdx_configs"]["toc"] if isinstance(toc.get("slugify"), dict):