diff options
| author | Egor Lynko <flexoid@gmail.com> | 2021-01-17 17:32:33 +0300 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-01-17 22:32:33 +0800 | 
| commit | fcf20219586e4c66d703e249aac5bb6a42a4320d (patch) | |
| tree | afd0c168258572759e11d1a93cc371c1cc47b5f2 /layouts/partials/header/language-selector.html | |
| parent | 9d2f9230232af22ef091f3f39f8f203b1da2e78a (diff) | |
feat(language-selector): Implement optional language selector (#298)
Diffstat (limited to 'layouts/partials/header/language-selector.html')
| -rw-r--r-- | layouts/partials/header/language-selector.html | 25 | 
1 files changed, 25 insertions, 0 deletions
| diff --git a/layouts/partials/header/language-selector.html b/layouts/partials/header/language-selector.html new file mode 100644 index 0000000..e28650e --- /dev/null +++ b/layouts/partials/header/language-selector.html @@ -0,0 +1,25 @@ +<!-- +  Language selector. + +  If current page has version in another language, language link will lead +  to the translated page. If not, the link will be to the home page of the site +  with specified language. +--> +{{ if (and (.Site.IsMultiLingual) ($.Site.Params.showLanguageSelector)) }} +  <div class="language-selector"> +    <ul class="languages-list"> +      {{ range $homeTranslation := .Site.Home.AllTranslations }} +        {{ $active := eq $homeTranslation.Language $.Site.Language }} +        {{ $pageTranslation := (index (where $.Page.AllTranslations "Language.Lang"  "eq" $homeTranslation.Language.Lang) 0) }} + +        <li class="language-item {{if $active}}active{{end}}"> +          {{ with $pageTranslation }} +            <a href="{{ .Permalink }}">{{ .Language.Lang }}</a> +          {{ else }} +            <a href="{{ $homeTranslation.Permalink }}">{{ .Language.Lang }}</a> +          {{ end }} +        </li> +      {{ end }} +    </ul> +  </div> +{{ end }} | 
