<h1 class="header">
    <a href="{{ .Site.Home.Permalink | absLangURL }}">{{ .Site.Title | markdownify }}</a>
</h1>

<div class="topbar">
    <nav class="navbar" aria-label="{{ i18n "aria_navbar" }}">
        {{ with .Site.Home }}
            <a class="navbar-item{{ if $.IsHome }} active{{ end }}" href="{{ .Permalink | absLangURL }}">{{ .Title | markdownify }}</a>
        {{ end }}

        {{ range .Site.Menus.main }}
            {{ $isActive := false }}
            {{ if or ($.HasMenuCurrent .Menu .) ($.IsMenuCurrent .Menu .) }}
                {{ $isActive = true }}
            {{ end }}
            <a class="navbar-item{{ if $isActive }} active{{ end }}"
               {{ if strings.HasPrefix .URL "http" }}target="_blank" rel="noopener"{{ end }}
               href="{{ .URL }}">{{ .Name }}</a>
        {{ end }}
    </nav>

    {{ if .Site.IsMultiLingual }}
        <details class="langpicker" aria-label="{{ i18n "aria_langpicker" }}">
            <summary>
                {{- partial "icon.html" "world" -}}
            </summary>
            <ul class="languages" aria-label="{{ i18n "aria_langpicker_list" }}">
                {{ range .AllTranslations }}
                    <li>
                        <a class="langpicker-item{{ if eq .Language $.Site.Language }} active{{ end }}" href="{{ .Permalink }}">{{ .Language.LanguageName }}</a>
                    </li>
                {{ end }}

                {{ $site_translations := slice }}
                {{ range .Site.Languages }}
                    {{ $site_translations = $site_translations | append .LanguageName }}
                {{ end }}

                {{ $translation_codes := slice }}
                {{ range .AllTranslations }}
                    {{ $translation_codes = $translation_codes | append .Language }}
                {{ end }}

                {{ range (.Site.Languages | complement $translation_codes) }}
                    <li>
                        <a class="langpicker-item unavailable" aria-disabled="true">{{ .LanguageName }}</a>
                    </li>
                {{ end }}
            </ul>
        </details>
    {{ end }}
</div>