{#- This file was automatically generated - do not edit -#} {% macro render_status(nav_item, type) %} {% set class = "md-status md-status--" ~ type %} {% if config.extra.status and config.extra.status[type] %}
{% else %}
{% endif %} {% endmacro %} {% macro render_title(nav_item) %} {% if nav_item.typeset %}
{{ nav_item.typeset.title }}
{% else %} {{ nav_item.title }} {% endif %} {% endmacro %} {% macro render_content(nav_item, ref) %} {% set ref = ref or nav_item %} {% set icon = nav_item.meta.icon | validate_icon_name if nav_item.meta and nav_item.meta.icon else none %} {% if icon %} {% include ".icons/" ~ icon ~ ".svg" %} {% endif %}
{{ render_title(ref) }} {% if nav_item.meta and nav_item.meta.subtitle %}
{{ nav_item.meta.subtitle }}
{% endif %}
{% if nav_item.meta and nav_item.encrypted %} {{ render_status(nav_item, "encrypted") }} {% endif %} {% if nav_item.meta and nav_item.meta.status %} {{ render_status(nav_item, nav_item.meta.status) }} {% endif %} {% endmacro %} {% macro render_pruned(nav_item, ref) %} {% set ref = ref or nav_item %} {% set first = nav_item.children | first %} {% if first and first.children %} {{ render_pruned(first, ref) }} {% else %}
{{ render_content(ref) }} {% if nav_item.children | length > 0 %}
{% endif %}
{% endif %} {% endmacro %} {% macro render(nav_item, path, level, parent) -%} {%- if nav_is_active(nav_item) -%} {#- Active path: every ancestor of the page, plus the page itself. These carry the highlight classes and (for the page) the embedded TOC, so they are the only items that differ between pages. -#} {{ render_uncached(nav_item, path, level, parent) }} {%- else -%} {#- Off the active path: no page-dependent input, and no descendant can be active (that would make this item an ancestor). Reuse across pages. -#} {%- set cached = nav_cache_get(nav_item, base_url) -%} {%- if cached is not none -%} {{ cached }} {%- else -%} {{ nav_cache_put(nav_item, render_uncached(nav_item, path, level, parent), base_url) }} {%- endif -%} {%- endif -%} {%- endmacro %} {% macro render_uncached(nav_item, path, level, parent) %} {% set class = "md-nav__item" %} {% if nav_is_active(nav_item) %} {% set class = class ~ " md-nav__item--active" %} {% endif %} {% if nav_item.pages %} {% if page in nav_item.pages %} {% set nav_item = page %} {% endif %} {% endif %} {% if nav_item.children %} {% set _ = namespace(index = none) %} {% if "navigation.indexes" in features %} {% for item in nav_item.children %} {% if item.is_index and _.index is none %} {% set _.index = item %} {% endif %} {% endfor %} {% endif %} {% set index = _.index %} {% if "navigation.tabs" in features %} {% if level == 1 and nav_is_active(nav_item) %} {% set class = class ~ " md-nav__item--section" %} {% set is_section = true %} {% endif %} {% if "navigation.sections" in features %} {% if level == 2 and nav_is_active(parent) %} {% set class = class ~ " md-nav__item--section" %} {% set is_section = true %} {% endif %} {% endif %} {% elif "navigation.sections" in features %} {% if level == 1 %} {% set class = class ~ " md-nav__item--section" %} {% set is_section = true %} {% endif %} {% endif %} {% if "navigation.prune" in features %} {% if not is_section and not nav_is_active(nav_item) %} {% set class = class ~ " md-nav__item--pruned" %} {% set is_pruned = true %} {% endif %} {% endif %}