Skip to content
Snippets Groups Projects
i18n.html 1.16 KiB
Newer Older
alexisben's avatar
alexisben committed
{{ $page := . }}
{{ $pageWithTranslations := $page.Translations | append $page }}
{{ $siteLang := "" }}
{{ $url := "" }}
{{ if gt (len site.Languages) 1 }}
<li class="header-i18n has-children">
  {{ with site.Languages }}
    <span
      role="button"
      aria-haspopup="menu"
      aria-expanded="false"
      aria-label="{{ i18n "commons.accessibility.menu_lang" }}"
      tabindex="0">
      {{- site.Language -}}
    </span>
    <div class="dropdown-menu dropdown-languages">
      <ul>
        {{ range site.Languages }}
          {{ $siteLang := . }}
          {{ $url = printf "/%s/" .Lang }}
          {{ range $pageWithTranslations }}
            {{ if eq .Lang $siteLang.Lang }}
              {{ $url = .Permalink }}
            {{ end }}
          {{ end }}
          <li>
            <a 
              href="{{ $url }}" 
              lang="{{ $siteLang }}" 
              hreflang="{{ $siteLang }}"
              {{ if eq $siteLang site.Language }}
                class="is-checked"
              {{ end }}
              >
              {{- $siteLang.LanguageName -}}
            </a>
          </li>
        {{ end }}
      </ul>
    </div>
  {{ end }}
</li>
{{ end }}