diff --git a/docs/about/release-notes.md b/docs/about/release-notes.md index 7afca02a..d07ca906 100644 --- a/docs/about/release-notes.md +++ b/docs/about/release-notes.md @@ -88,6 +88,10 @@ authors should review how [search and themes] interact. * Update links to Python-Markdown library (#1360). * Document how to generate manpages for MkDocs commands (#686). +## Version 0.17.4 + +* Bugfix: Add multi-level nesting support to sitemap.xml (#1482). + ## Version 0.17.3 (2018-03-07) * Bugfix: Set dependency `tornado>=4.1,<5.0` due to changes in 5.0 (#1428). diff --git a/mkdocs/templates/sitemap.xml b/mkdocs/templates/sitemap.xml index fe7ce01c..cac1d1d7 100644 --- a/mkdocs/templates/sitemap.xml +++ b/mkdocs/templates/sitemap.xml @@ -1,20 +1,20 @@ +{%- macro nav_item(item) -%} + {%- if item.children -%} + {%- for child in item.children -%} + {{ nav_item(child) }} + {%- endfor -%} + {%- else %} + + {% if item.canonical_url %}{{ item.canonical_url }}{% else %}{{ item.abs_url }}{% endif %} + {% if item.update_date %}{{item.update_date}}{% endif %} + daily + + {%- endif -%} +{%- endmacro -%} + -{% for nav_item in nav %} - {% if nav_item.children %} - {% for nav_item in nav_item.children %} - - {{ config.site_url }}{{ nav_item.abs_url }} - {% if nav_item.update_date %}{{nav_item.update_date}}{% endif %} - daily - - {% endfor %} - {% else %} - - {{ config.site_url }}{{ nav_item.abs_url }} - {% if nav_item.update_date %}{{nav_item.update_date}}{% endif %} - daily - - {% endif %} -{% endfor %} +{%- for item in nav -%} + {{ nav_item(item) }} +{%- endfor %}