Paraglide
Die i18n-Schicht, die deine Übersetzungen in typisierte, tree-shakebare Funktionen kompiliert, sodass lokalisierter Text typgeprüft ist und dem Bundle fast nichts hinzufügt.
Warum es hier ist
Wir haben Paraglide gewählt, weil es Nachrichten kompiliert, statt sie zur Laufzeit nachzuschlagen. Jeder String wird eine typisierte Funktion, ein fehlender oder falsch geschriebener Schlüssel ist also ein Build-Fehler und keine leere Stelle in der Produktion.
Was du wissen solltest
- Übersetzungen sind JSON-Dateien in
messages, eine pro Sprache. Halte jede Sprache im Gleichstand. - Führe nach dem Bearbeiten von Nachrichten
bun run i18n:compileaus, um die typisiertenm.*-Funktionen neu zu generieren. - Nutze Nachrichten über den Aufruf
m.dein_schluessel(). Die aktive Sprache wird aus der URL gewählt.
Die vollständige Dokumentation findest du unter inlang.com. Siehe auch das i18n-Modul.