Skip to content

Commit 9260736

Browse files
committed
Adapt to mkdocs-material version 9.6.10
Fixes #26
1 parent 02a694b commit 9260736

1 file changed

Lines changed: 19 additions & 8 deletions

File tree

mkdocs_section_index/rewrites.py

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -73,12 +73,19 @@ def _transform_mkdocs_sitemap_template(src: str) -> str | None:
7373

7474
def _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

107114
def _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

Comments
 (0)