{% macro toc_nav(docs_section, current_page=false) %}
{% set current_group = "" %} {% for doc_page in docs_section.pages %} {% if not doc_page.extra.hide_from_nav %} {% set is_current = current_page and doc_page.permalink == current_page.permalink %} {% set page_group = doc_page.extra.group | default(value="") %} {# Show group label when group changes #} {% if page_group != current_group and page_group != "" %}
{{ page_group }}
{% set_global current_group = page_group %} {% endif %} {# Show page TOC for current page (h1s with nested h2s, or standalone h2s) #} {% if is_current and current_page.toc %} {% for h in current_page.toc %} {% if h.level == 1 %} {# Show H2 children nested under this H1 #} {% for child in h.children | default(value=[]) %} {% if child.level == 2 %} {% endif %} {% endfor %} {% elif h.level == 2 %} {# Standalone H2s (before any H1) #} {% endif %} {% endfor %} {% endif %} {% endif %} {% endfor %}
{% endmacro toc_nav %}