@@ -73,12 +73,19 @@ def _transform_mkdocs_sitemap_template(src: str) -> str | None:
7373
7474def _transform_material_nav_item_template (src : str ) -> str :
7575 if "navigation.indexes" in src :
76- return src .replace (
77- "{% set indexes = [] %}" ,
78- "{% set indexes = [nav_item] if nav_item.url else [] %}" ,
79- ).replace (
80- "{% if nav_item.children | length > 1 %}" ,
81- "{% if nav_item.children %}" ,
76+ return (
77+ src .replace ( # For versions >= 9.6.10
78+ "_ = namespace(index = none)" ,
79+ "_ = namespace(index = nav_item if nav_item.url else none)" ,
80+ )
81+ .replace ( # For versions < 9.6.10
82+ "{% set indexes = [] %}" ,
83+ "{% set indexes = [nav_item] if nav_item.url else [] %}" ,
84+ )
85+ .replace (
86+ "{% if nav_item.children | length > 1 %}" ,
87+ "{% if nav_item.children %}" ,
88+ )
8289 )
8390
8491 # The above only for versions >= 7.3, the below only for versions < 7.3.
@@ -105,10 +112,14 @@ def _transform_material_nav_item_template(src: str) -> str:
105112
106113
107114def _transform_material_tabs_item_template (src : str ) -> str :
108- src = src .replace ("{% if first.children %}" , "{% if first.children and not first.url %}" )
115+ src = src .replace (
116+ "{% if first.children %}" ,
117+ "{% if first.children and not first.url %}" ,
118+ )
109119 # The above only for versions >= 9.2
110120 src = src .replace (
111- "{% if nav_item.children %}" , "{% if nav_item.children and not nav_item.url %}"
121+ "{% if nav_item.children %}" ,
122+ "{% if nav_item.children and not nav_item.url %}" ,
112123 )
113124 # The above only for versions > 6.1.7, the below only for versions <= 6.1.7.
114125 return src .replace (
0 commit comments