{#-
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 %}