{#- Knotis header override. Based on Zensical 0.0.46's partials/header.html, with Knotis chrome rendered server-side so header width is stable before the browser hydrates controls. -#} {% set class = "md-header" %} {% if "navigation.tabs.sticky" in features %} {% set class = class ~ " md-header--shadow md-header--lifted" %} {% elif "navigation.tabs" not in features %} {% set class = class ~ " md-header--shadow" %} {% endif %} {% set knotis = config.extra.knotis if config.extra and config.extra.knotis else {} %} {% set knotis_search = knotis.search if knotis.search is defined else {} %} {% set knotis_search_enabled = knotis_search.enabled if knotis_search.enabled is defined else false %} {% set knotis_slides = knotis.slides if knotis.slides is defined else {} %} {% set knotis_slides_enabled = knotis_slides.enabled if knotis_slides.enabled is defined else false %} {% set page_src = (page.file.src_uri if page.file and page.file.src_uri else "") | replace('\\', '/') | replace('docs/', '') %} {% set page_route = (page.url if page.url else "") | replace('\\', '/') | replace('index.html', '') %} {% set include_paths = knotis_slides.include_paths if knotis_slides.include_paths is defined else (knotis_slides.include_pages if knotis_slides.include_pages is defined else []) %} {% set exclude_paths = knotis_slides.exclude_paths if knotis_slides.exclude_paths is defined else (knotis_slides.exclude_pages if knotis_slides.exclude_pages is defined else []) %} {% set slides_match = namespace(included=false, excluded=false) %} {% if knotis_slides_enabled %} {% for token in include_paths %} {% set item = token | string | trim | replace('\\', '/') | replace('docs/', '') %} {% set item_prefix = item ~ "/" %} {% if page_src == item or page_src == item ~ ".md" or page_src[:item_prefix | length] == item_prefix or page_route == item_prefix or page_route[:item_prefix | length] == item_prefix %} {% set slides_match.included = true %} {% endif %} {% endfor %} {% for token in exclude_paths %} {% set item = token | string | trim | replace('\\', '/') | replace('docs/', '') %} {% set item_prefix = item ~ "/" %} {% if page_src == item or page_src == item ~ ".md" or page_src[:item_prefix | length] == item_prefix or page_route == item_prefix or page_route[:item_prefix | length] == item_prefix %} {% set slides_match.excluded = true %} {% endif %} {% endfor %} {% endif %} {% set knotis_slides_page = knotis_slides_enabled and slides_match.included and not slides_match.excluded %}
{% if "navigation.tabs.sticky" in features %} {% if "navigation.tabs" in features %} {% include "partials/tabs.html" %} {% endif %} {% endif %}