Internationalisatie
Type-veilige, URL-gebaseerde lokalisatie met Paraglide, elk bericht is een functie, gecontroleerd tijdens het compileren.
Wat je krijgt
- Samengestelde berichtcatalogi (Engels, Nederlands, Duits, Frans en Spaans) en je kiest bij het aanmaken welke je meeneemt
- De basis-locale op URL's zonder prefix en andere locales onder een
/xx/-prefix (/de/…), vóór het routeren opgelost, zodat routebestanden locale-agnostisch blijven - Een
LocaleSwitcher-component en een gecompileerde, tree-shakeable berichtruntime
Talen kiezen
Wanneer je de i18n-module kiest, vraagt de CLI welke talen je wilt, of geef ze non-interactief op. De eerste locale is de basis (fallback); alleen de gekozen catalogi blijven behouden.
bash
Berichten gebruiken
Berichten compileren naar getypeerde functies op het m-object. Verwijs naar een niet-bestaande sleutel en het compileert niet:
tsx
Tip
Berichtsleutels worden gegenereerd als stabiele, pseudo-willekeurige namen (bijv.
silver_lamp_cord_meadow) in plaats van de tekst te beschrijven. Zo blijven sleutels stabiel als de tekst verandert en voorkom je merge-ruis. Bewerk de tekst in de JSON-catalogi, niet de sleutel.Een locale toevoegen
- Voeg de locale toe aan
project.inlang/settings.jsonen aan delocales-lijst inapps/web/src/lib/i18n.ts. - Maak
messages/<locale>.jsonmet de vertaalde sleutels. - Compileer de runtime opnieuw.
bash
Vertaalde padnamen
De basis-locale wordt zonder prefix aangeboden (/pricing); andere locales onder een /xx/-prefix. Elke route houdt standaard zijn pad; om het pad per locale te vertalen (zodat Nederlands /nl/prijzen krijgt), voeg je een entry toe aan routeLocalizations in src/lib/i18n.ts:
ts