Skip to content

Commit 0760b49

Browse files
committed
feat(header): update language dropdown to handle translations correctly
1 parent 0bb2453 commit 0760b49

File tree

2 files changed

+21
-8
lines changed

2 files changed

+21
-8
lines changed

assets/scss/_utils.scss

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,3 +85,8 @@
8585
));
8686

8787
@include utility(position, absolute relative fixed sticky);
88+
89+
@include utility(pointer-events, (
90+
events-none: none,
91+
events-auto: auto,
92+
));

layouts/partials/header.html

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
{{- $logo := .Site.Params.main_logo -}}
2-
{{- $title := .Site.Title | title -}}
1+
{{- $logo := site.Params.main_logo -}}
2+
{{- $title := site.Title | title -}}
33

44
<div class="container">
55
<div class="header-wrapper flex items-center relative">
@@ -14,7 +14,7 @@
1414
{{- if $logo -}}
1515
<img class="header-logo-image" src="{{- $logo -}}" alt="{{- $title -}}">
1616
{{- else -}}
17-
{{- with $.Site.Params.main_icon -}}
17+
{{- with site.Params.main_icon -}}
1818
{{ partial "svg" (dict "icon" . "class" "flex-none header-logo-icon" ) }}
1919
{{- end -}}
2020
{{- $title -}}
@@ -71,10 +71,10 @@
7171
</div>
7272
</div>
7373

74-
{{- with .Site.Params.versions -}}
74+
{{- with site.Params.versions -}}
7575
<div class="dropdown" id="docs-versions">
7676
<div class="list fw-500">
77-
{{ range $.Site.Params.versions }}
77+
{{ range . }}
7878
<a class="list-link" href="/{{ . }}/">{{ . }}</a>
7979
{{ end }}
8080
<a class="list-link" href='{{ "/" | relLangURL }}'>{{ i18n "versions" }}</a>
@@ -85,12 +85,20 @@
8585
{{- if hugo.IsMultilingual -}}
8686
<div class="dropdown" id="docs-language">
8787
<div class="list fw-500">
88-
{{ range $.Site.Home.Translations }}
89-
<a class="list-link" href="{{ .Permalink }}">{{ .Language.LanguageName }}</a>
88+
{{ range site.Languages }}
89+
{{ $link := (printf "/%s/" .Lang) }}
90+
{{ range $.Page.Translations }}
91+
{{ if eq .Language.Lang .Lang }}
92+
{{ $link = .Permalink }}
93+
{{ end }}
94+
{{ end }}
95+
<a class="list-link {{ if eq $.Page.Language.Lang .Lang }}is-active events-none{{ end }}"
96+
href="{{ $link }}">
97+
{{ .LanguageName }}
98+
</a>
9099
{{ end }}
91100
</div>
92101
</div>
93102
{{- end -}}
94-
95103
</div>
96104
</div>

0 commit comments

Comments
 (0)