Hugo - Multilingual - Sprache der Webseite feststellen

Bei der Programmierung einer multilingualen Website muss bei einigen Programmteilen die Sprache der jeweiligen Webseite festgestellt werden. Nur so kann entsprechend reagiert und je nach Sprache unterschiedlicher Programmcode erstellt werden.
Es gibt mehrere Möglichkeiten die Sprache der aktuellen Webseite für ein if/else in Hugo zu ermitteln. Dieser Kurztipp beschreibt 2 Möglichkeiten.
if/else welche Sprache?
Die Hauptsprache auf meiner Website ist deutsch. Die zweite Sprache englisch. Aus diesem Grund reicht ein if/else aus. Wenn Sie mehr Sprachen benutzen, kann die Abfrage durch else if
erweitert werden. Nachfolgend die “lange” Version der Abfrage.
{{ if eq .Site.Language.Lang "de" }}
..
{{ else }}
..
{{ end }}
Und hier die etwas “kürzere” Version. Alles Geschmackssache.
{{ if eq (string .Lang) "de" }}
..
{{ else }}
..
{{ end }}
Fazit
Nichts weltbewegendes, aber manchmal hilft solch ein kleiner Tipp um im Sourcecode weiterzukommen.
Das könnte Sie auch interessieren
- Hugo - i18n Multilingual - lastmod Datum länderspezifisch anpassen
i18n - Die länderspezifische Schreibweise des lastmod Datums entsprechend der Sprache anpassen.
Kommentare werden bei deutscher Spracheinstellung nicht in der englischen Variante der Webseite angezeigt und umgekehrt.