Mehrsprachigkeit einrichten
Deine Webseite kann Inhalte in beliebigen Sprachen anbieten. Eingebaute UI-Texte (Suchfeld, Inhaltsverzeichnis, Callouts …) liefert DWT für Deutsch und Englisch. Eigene UI-Texte für weitere Sprachen lassen sich im Developer Mode ergänzen — siehe UI-Übersetzungen.
Voraussetzungen
- Bestehendes easyWebsite-Projekt
- Entscheidung zwischen Easy Mode und Developer Mode ist klar (siehe Easy Mode & Developer Mode)
Einrichtung
Wähle deinen Modus — der jeweilige Tab enthält die vollständige Anleitung. Du musst nicht zwischen den Modi wechseln.
Die folgende Ordnerstruktur und die CI-Eingaben sind bereits fertig im Beispielprojekt easywebsite-kern-ux-webseite-multi-lang enthalten – zum Kopieren oder als Referenz.
Mehrsprachigkeit aktivieren
Lege pro Sprache einen Unterordner im dokument-Ordner an. Jede Sprache hat ihre eigene abbreviations.yaml:
dokument/
├── de/
│ ├── _meta.yaml
│ ├── abbreviations.yaml
│ └── index.mdx
└── en/
├── _meta.yaml
├── abbreviations.yaml
└── index.mdx
Ergänze in der .gitlab-ci.yml die Mehrsprachigkeits-Inputs:
Parameter:
multi-language-locales(string): Kommagetrennte Liste der Sprachen (z. B."de,en","de,en,fr").multi-language-default-locale(string): Sprache, auf die bei Aufruf ohne Sprachpräfix weitergeleitet wird. Default:de.
Den Root-Redirect (/ → Standardsprache) und die i18n-Konfiguration erzeugt die CI-Komponente automatisch.
Eine weitere Sprache hinzufügen (Beispiel: Französisch)
- Locale ergänzen in
multi-language-locales: - Seitenordner anlegen und Inhalte übersetzen:
dokument/fr/mitindex.mdx,_meta.yamlusw. - Abkürzungen pro Sprache in
dokument/fr/abbreviations.yaml— Format siehe abbreviations.yaml Format.
Eingebaute UI-Texte (Suchfeld, Inhaltsverzeichnis, Sprachumschalter …) liefert DWT nur für Deutsch und Englisch. Für andere Sprachen wie Französisch werden sie auf Englisch angezeigt — im Easy Mode lassen sie sich nicht anpassen. Wer eigene UI-Texte braucht, nutzt den Developer Mode.
Standardsprache in einem Einzelsprachen-Projekt setzen
Ohne konfigurierte Mehrsprachigkeit ist die Standardsprache Deutsch. Für eine andere eingebaute Sprache (z. B. Englisch) setzt du die Eingabe default-locale:
Der Wert steuert sowohl das lang-Attribut im HTML als auch die Sprache der eingebauten UI-Texte. In mehrsprachigen Projekten (mit multi-language-locales) wird die Eingabe ignoriert.
Ergebnis
Nach der nächsten erfolgreichen Pipeline (Easy Mode) bzw. dem nächsten Build (Developer Mode) siehst du:
- einen Sprachumschalter in der Navigation,
- pro Sprache eigene Inhalte unter
/{locale}/, - pro Sprache eine automatisch erzeugte Glossar-Seite (
/de/glossar,/en/glossar, …).
Per-Locale-Abkürzungen und Glossar
In mehrsprachigen Projekten legt jede Sprache ihre eigene abbreviations.yaml im Sprachordner an. DWT erzeugt daraus pro Sprache automatisch eine Glossar-Seite (/de/glossar, /en/glossar, …).
- Format der Datei: abbreviations.yaml Format
- Weitere Optionen (z. B. Glossar aus dem Menü ausblenden): Glossar & Abkürzungen konfigurieren
Nächste Schritte
- UI-Übersetzungen — vollständige Liste aller übersetzbaren Schlüssel
- abbreviations.yaml Format — Details zum Format der Abkürzungs-Datei
- Mehrsprachigkeit einrichten (Tutorial) — geführte Schritt-für-Schritt-Anleitung