Fix language selector

This commit is contained in:
Ondřej 2022-11-02 18:33:08 +01:00
parent 2149b008ec
commit 7bff253b6e
2 changed files with 34 additions and 19 deletions

View file

@ -0,0 +1,17 @@
<a
class="flex items-center gap-2 button"
rel="alternate"
href="{{ .href }}"
hreflang="{{ .code }}"
lang="{{ .code }}"
>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="32">
<g fill="currentColor">
<path fill="none" d="M0 0h24v24H0z"/>
<path d="M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-2.29-2.333A17.9 17.9 0 0 1 8.027 13H4.062a8.008 8.008 0 0 0 5.648 6.667zM10.03 13c.151 2.439.848 4.73 1.97 6.752A15.905 15.905 0 0 0 13.97 13h-3.94zm9.908 0h-3.965a17.9 17.9 0 0 1-1.683 6.667A8.008 8.008 0 0 0 19.938 13zM4.062 11h3.965A17.9 17.9 0 0 1 9.71 4.333 8.008 8.008 0 0 0 4.062 11zm5.969 0h3.938A15.905 15.905 0 0 0 12 4.248 15.905 15.905 0 0 0 10.03 11zm4.259-6.667A17.9 17.9 0 0 1 15.973 11h3.965a8.008 8.008 0 0 0-5.648-6.667z"/>
</g>
</svg>
<span class="text-sm font-semibold">
{{- .name -}}
</span>
</a>

View file

@ -2,23 +2,21 @@
<nav>
{{ if .IsTranslated -}}
{{ range .Translations }}
<a
class="flex items-center gap-2 button"
rel="alternate"
href="{{ .RelPermalink }}"
hreflang="{{ .Language.Params.LanguageCode | default .Lang }}"
lang="{{ .Language.Params.LanguageCode | default .Lang }}"
>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="32">
<g fill="currentColor">
<path fill="none" d="M0 0h24v24H0z"/>
<path d="M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-2.29-2.333A17.9 17.9 0 0 1 8.027 13H4.062a8.008 8.008 0 0 0 5.648 6.667zM10.03 13c.151 2.439.848 4.73 1.97 6.752A15.905 15.905 0 0 0 13.97 13h-3.94zm9.908 0h-3.965a17.9 17.9 0 0 1-1.683 6.667A8.008 8.008 0 0 0 19.938 13zM4.062 11h3.965A17.9 17.9 0 0 1 9.71 4.333 8.008 8.008 0 0 0 4.062 11zm5.969 0h3.938A15.905 15.905 0 0 0 12 4.248 15.905 15.905 0 0 0 10.03 11zm4.259-6.667A17.9 17.9 0 0 1 15.973 11h3.965a8.008 8.008 0 0 0-5.648-6.667z"/>
</g>
</svg>
<span class="text-sm font-semibold">
{{- .Language.LanguageName -}}
</span>
</a>
{{ partial "language-link.html" (dict
"href" .RelPermalink
"code" .Language.Params.LanguageCode
"name" .Language.LanguageName
) }}
{{ end -}}
{{ else -}}
{{ range site.Languages -}}
{{ if ne site.Language.Lang .Lang }}
{{ partial "language-link.html" (dict
"href" (.Lang | relURL)
"code" (.Params.LanguageCode | default .Lang)
"name" .LanguageName
) }}
{{ end -}}
{{ end -}}
{{ end -}}
</nav>