← hugo-clarity

add a default language getter template

fe649c0c83d7ecac6dab50cae8a675ee85dc95d9 · weru · Oct 30, 2022 16:24

Signed-off-by: weru <fromweru@gmail.com>

+12 · 1 file changed

  • layouts/partials/func/getDefaultLanguage.html +12 −0
diff --git a/layouts/partials/func/getDefaultLanguage.html b/layouts/partials/func/getDefaultLanguage.html
new file mode 100644
index 0000000..e8f5571
--- /dev/null
+++ b/layouts/partials/func/getDefaultLanguage.html
@@ -0,0 +1,12 @@
+{{ $defaultLanguage := site.LanguageCode }}
+{{ if site.IsMultiLingual}}
+  {{ $languages := site.Languages }}
+  {{ $order := slice }}
+  {{ range $languages }}
+    {{ $order = append .Weight $order }}
+  {{ end }}
+  <!-- Assumes the default language will have the lowest weight -->
+  {{ $defaultLanguageIndex := index (sort $order) 0 }}
+  {{ $defaultLanguage = index (where $languages "Weight" $defaultLanguageIndex) 0 }}
+{{ end }}
+{{ return $defaultLanguage }}
\ No newline at end of file