Fix language switcher to link to translated page when available

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
nemunaire 2026-03-13 16:08:19 +07:00
commit 5d71a25db8

View file

@ -44,8 +44,17 @@
{{ else }}
<li>
{{ range .Site.Languages }}
{{ if not (eq .Lang $.Site.Language.Lang) }}
<a href="/{{ .Lang }}" lang="{{ .Lang }}">{{ default .Lang .LanguageName }}</a>
{{ $lang := .Lang }}
{{ if not (eq $lang $.Site.Language.Lang) }}
{{ $translatedPage := false }}
{{ range $.Translations }}
{{ if eq .Lang $lang }}{{ $translatedPage = . }}{{ end }}
{{ end }}
{{ if $translatedPage }}
<a href="{{ $translatedPage.Permalink }}" lang="{{ $lang }}">{{ default $lang .LanguageName }}</a>
{{ else }}
<a href="/{{ $lang }}" lang="{{ $lang }}">{{ default $lang .LanguageName }}</a>
{{ end }}
{{ end }}
{{ end }}
</li>