github.com/square/finch@v0.0.0-20240412205204-6530c03e2b96/docs/themes/hugo-geekdoc/layouts/partials/language.html (about)

     1  {{ if .Site.IsMultiLingual }}
     2    <span class="gdoc-language">
     3      <ul class="gdoc-language__selector" role="button" aria-pressed="false" tabindex="0">
     4        <li>
     5          {{ range .Site.Languages }}
     6            {{ if eq . $.Site.Language }}
     7              <span class="flex align-center">
     8                <svg class="gdoc-icon gdoc_language"><use xlink:href="#gdoc_language"></use></svg>
     9                <span>{{ .Lang | upper }}</span>
    10              </span>
    11            {{ end }}
    12          {{ end }}
    13  
    14  
    15          <ul class="gdoc-language__list">
    16            {{ if $.Translations }}
    17              {{ range $.Translations }}
    18                <li>
    19                  <a
    20                    class="flex gdoc-language__entry"
    21                    title="{{ .Language.LanguageName }}"
    22                    href="{{ .RelPermalink }}"
    23                    hreflang="{{ .Lang }}"
    24                    lang="{{ .Lang }}"
    25                  >
    26                    {{ .Language.LanguageName }}
    27                  </a>
    28                </li>
    29              {{ end }}
    30            {{ else }}
    31              {{ range .Site.Languages -}}
    32                {{ if ne $.Site.Language.Lang .Lang }}
    33                  <li>
    34                    <a
    35                      class="flex gdoc-language__entry"
    36                      title="{{ i18n "language_switch_no_tranlation_prefix" }} {{ .LanguageName }}"
    37                      href="{{ .Lang | relLangURL }}"
    38                      hreflang="{{ .Lang }}"
    39                      lang="{{ .Lang }}"
    40                    >
    41                      {{ .LanguageName }}*
    42                    </a>
    43                  </li>
    44                {{ end -}}
    45              {{ end -}}
    46            {{ end }}
    47          </ul>
    48        </li>
    49      </ul>
    50    </span>
    51  {{ end }}