{# SPDX-FileCopyrightText: 2026 PythonWoods #} {# SPDX-License-Identifier: Apache-2.0 #} {# header.html — Global site header with marketing nav (Home · Docs). About is surfaced in the Docs sidebar, not in the top nav. Active link is emphasised based on the current page URL. #} {# Determine active section #} {% set is_home = page.url in ["", ".", "en/", "it/"] or page.url == "./" %} {% set is_docs = not is_home %} {# Labels (language-aware) #} {% if config.theme.language == "it" %} {% set label_home = "Home" %} {% set label_docs = "Docs" %} {% else %} {% set label_home = "Home" %} {% set label_docs = "Docs" %} {% endif %} {# Language switcher sources: explicit extra.alternate or i18n plugin languages #} {% set alternate = namespace(items=[]) %} {% if config.extra.alternate %} {% set alternate.items = config.extra.alternate %} {% elif "i18n" in config.plugins %} {% set i18n = config.plugins["i18n"] | attr("config") %} {% if i18n and i18n.languages %} {% for language in i18n.languages %} {% if language.build | d(true) %} {% if language.default | d(false) %} {% set link = language.link | d("/") %} {% else %} {% set link = language.link | d("/" ~ language.locale ~ "/") %} {% endif %} {% set alternate.items = alternate.items + [{"name": language.name | d(language.locale), "link": link, "lang": language.locale}] %} {% endif %} {% endfor %} {% endif %} {% endif %}