Skip to content

Commit af33ae5

Browse files
committed
generate hreflang links in head
1 parent b088aa5 commit af33ae5

File tree

5 files changed

+32
-5
lines changed

5 files changed

+32
-5
lines changed

_includes/editor.html

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<!DOCTYPE html>
22
<html lang="{{ page.lang }}">
33
<head>
4-
{% include head-custom.html %}
4+
{% include head-custom.html %} {% include hreflang.html %}
55
<script src="https://unpkg.com/fflate"></script>
66
<script src="https://unpkg.com/howler"></script>
77
<script
@@ -184,7 +184,6 @@
184184
>
185185
</iframe>
186186
</div>
187-
{% include footer.html %}
188-
{% include dialogs.html %}
187+
{% include footer.html %} {% include dialogs.html %}
189188
</body>
190189
</html>

_includes/hreflang.html

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<link rel="alternate" hreflang="en" href="/{{ site.github.repository_name }}/en" />
2+
<link rel="alternate" hreflang="eu" href="/{{ site.github.repository_name }}/eu" />
3+
<link rel="alternate" hreflang="ca" href="/{{ site.github.repository_name }}/ca" />
4+
<link rel="alternate" hreflang="zh-CN" href="/{{ site.github.repository_name }}/zh-CN" />
5+
<link rel="alternate" hreflang="hr" href="/{{ site.github.repository_name }}/hr" />
6+
<link rel="alternate" hreflang="fr" href="/{{ site.github.repository_name }}/fr" />
7+
<link rel="alternate" hreflang="fr-CA" href="/{{ site.github.repository_name }}/fr-CA" />
8+
<link rel="alternate" hreflang="de" href="/{{ site.github.repository_name }}/de" />
9+
<link rel="alternate" hreflang="it" href="/{{ site.github.repository_name }}/it" />
10+
<link rel="alternate" hreflang="ja" href="/{{ site.github.repository_name }}/ja" />
11+
<link rel="alternate" hreflang="pl" href="/{{ site.github.repository_name }}/pl" />
12+
<link rel="alternate" hreflang="pt-BR" href="/{{ site.github.repository_name }}/pt-BR" />
13+
<link rel="alternate" hreflang="es-ES" href="/{{ site.github.repository_name }}/es-ES" />
14+
<link rel="alternate" hreflang="es-MX" href="/{{ site.github.repository_name }}/es-MX" />
15+
<link rel="alternate" hreflang="tr" href="/{{ site.github.repository_name }}/tr" />
16+
<link rel="alternate" hreflang="cy" href="/{{ site.github.repository_name }}/cy" />

assets/js/custom.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -351,7 +351,7 @@ function initLang() {
351351
const url = new URL(window.location.href)
352352
editorLang =
353353
url.searchParams.get("lang") ||
354-
(document.firstElementChild.lang !== "en-US"
354+
(document.firstElementChild.lang !== "en"
355355
? document.firstElementChild.lang
356356
: undefined) ||
357357
navigator.language ||

index.html

+2-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

scripts/lochex.mjs

+11
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,14 @@ console.log(`crowdin languages`, { languages })
2121

2222
languages.splice(languages.indexOf("en"), 1)
2323
languages.unshift("en")
24+
2425
const supported = []
2526

2627
const fonts = {
2728
ar: 12,
2829
ja: 12,
2930
"zh-CN": 12,
31+
"zh-HK": 12,
3032
ko: 12,
3133
}
3234

@@ -88,4 +90,13 @@ lang: ${lang}
8890
}
8991

9092
writeFileSync("./assets/languages.json", JSON.stringify(supported, null, 2))
93+
writeFileSync(
94+
"./_includes/hreflang.html",
95+
supported
96+
.map(
97+
lang =>
98+
`<link rel="alternate" hreflang="${lang}" href="/{{ site.github.repository_name }}/${lang}" />`
99+
)
100+
.join("\n")
101+
)
91102
console.log(`supported languages`, { supported })

0 commit comments

Comments
 (0)