File size: 4,551 Bytes
bc8bf33
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
{{ "<!-- i18n.html -->" | safeHTML }}
{{- $IsMultilingual := hugo.IsMultilingual }}
{{- $minVersion     := index ( split hugo.Version "." ) 1 }}
{{- if lt $minVersion 124 }}
    {{- $IsMultilingual = site.IsMultiLingual }}
{{- end }}
{{ $flagSrc := "https://raw.githubusercontent.com/lipis/flag-icons/c95b262e5ee2366cad4c5aecc4a5ad86220c9ab9/flags/4x3/" }}
{{- if $IsMultilingual }}
    {{- $bilingual := eq (where $.Site.Home.AllTranslations ".Language.disabled" "ne" true | len ) 2 }}
    {{- if $bilingual }}
        {{- range where $.Site.Home.AllTranslations "Lang" "ne" $.Lang }}
            {{- $act639  := index (split $.Language.LanguageCode "-") 0 | upper }}
            {{- $alt639  := index (split .Language.LanguageCode "-") 0 | upper }}
            {{- $alt3166 := index (split .Language.LanguageCode "-") 1 | lower }}
            {{- $name    := .Language.LanguageName }}
            <a id="has-i18n" class="on-deck"
                href="{{ .Permalink }}" title="{{ i18n "switchLangTo" }}{{ $name }}"
                aria-label="{{ $name }}"
                >
                <img
                    src="{{ printf "%s%s.svg" $flagSrc $alt3166 }}" alt=""
                    width="64" height="48"
                    aria-hidden="true"
                    >
                <span class="act iso639" aria-hidden="true">{{ $act639 }}</span>
                <span class="alt iso639" aria-hidden="true">{{ $alt639 }}</span>
                <span class="t t2">{{ $name }}</span>
            </a>
        {{- end }}
    {{- else }}
        <details id="has-i18n" class="presentation js-details" name="on-deck">
            <summary class="anchor on-deck" aria-label="{{ i18n "selectLang" }}">
            {{ with $.Language }}
                {{- $iso639  := index (split .LanguageCode "-") 0 | upper }}
                {{- $iso3166 := index (split .LanguageCode "-") 1 | lower }}
                <img
                    src="{{ printf "%s%s.svg" $flagSrc $iso3166 }}" alt=""
                    width="64" height="48"
                    loading="lazy"
                    >
                <span class="iso639" aria-hidden="true">{{ $iso639 }}</span>
                <span class="languangeName">{{ .LanguageName }}</span>
            {{ end }}
            </summary>

            {{ "<!-- on hull -->" | safeHTML }}
            <nav id="i18n-menu" aria-label="{{ i18n "selectLang" }}">
                <ul class="on-plank">
                    {{- range where $.Site.Home.AllTranslations "Lang" "ne" $.Lang }}
                    <li>
                        {{- $iso3166 := index (split .Language.LanguageCode "-") 1 | lower }}
                        <a href="{{ .Permalink }}" aria-label="{{ printf "Change language to %s" .Language.LanguageName }}">
                            <img
                                src="{{ printf "%s%s.svg" $flagSrc $iso3166 }}" alt=""
                                width="64" height="48"
                                aria-hidden="true"
                                loading="lazy"
                                >
                            <span>{{ .Language.LanguageName }}</span>
                        </a>
                    </li>
                    {{- end }}
                </ul>
                <div class="screening js-cgpn" role="presentation" aria-hidden="true"></div>
            </nav>
        </details>
    {{- end }}
{{- end }}
{{/*----------------------- end of i18n.html -----------------------*/}}

{{- define "partials/l10n.html" }}
    {{ "<!-- l10n.html -->" | safeHTML }}
    {{- $page := .page }}
    <details id="has-l10n" class="presentation">
        <summary aria-label="{{ i18n "selectLang" }}">
            <span>{{ $page.Lang | upper }}</span>
        </summary>
        <ul class="on-plank" role="presentation">
        {{- range $page.Translations }}
        {{- $iso3166 := index (split .Language.LanguageCode "-") 1 | lower }}
            <li>
                <a href="{{ .RelPermalink }}" aria-label="{{ printf "Change language to %s" .LinkTitle }}">
                    <img
                        src="{{ printf "https://raw.githubusercontent.com/lipis/flag-icons/c95b262e5ee2366cad4c5aecc4a5ad86220c9ab9/flags/4x3/%s.svg" $iso3166 }}" alt=""
                        width="64" height="48"
                        aria-hidden="true"
                        loading="lazy"
                        >
                    <span>{{ .LinkTitle }}</span>
                </a>
            </li>
        {{- end }}
        </ul>
    </details>
{{- end }}