i18next V4 (json)
i18next V4 ist das JSON-Format des i18next-Internationalisierungs-Frameworks – einer der am weitesten verbreiteten JavaScript-i18n-Bibliotheken. i18next wird in React-Anwendungen über react-i18next, in Next.js, Node.js-Backends und Vanilla-JavaScript-Projekten verwendet. Das V4-Format erweitert Standard-JSON mit spezifischen Konventionen für Pluralisierung, Namespace-Laden und Kontextschlüssel.
i18next-V4-Dateien sind gültiges JSON. Einfache Schlüssel werden Zeichenkettenwerten zugeordnet. Verschachtelte Objekte erstellen eine Namespace-Hierarchie, die über Punktnotation zugänglich ist – auth.login.submit wird einer Zeichenkette innerhalb eines auth.login-Objekts zugeordnet. Pluralformen verwenden die Unterstrich-Suffix-Konvention: key_one und key_other für Englisch; key_zero, key_one, key_two, key_few, key_many und key_other für Sprachen mit mehr Pluralkategorien. Interpolation verwendet doppelt geschweifte Klammertrennzeichen für Variablennamen. Kontextvarianten verwenden ein unterstrichgetrenntes Suffix.
Best Practice: Teilen Sie Übersetzungsdateien in Namespaces auf – eine JSON-Datei pro Funktionsbereich pro Locale – und laden Sie Namespaces mit dem i18next-Backend-Plugin lazy. Dies reduziert die anfängliche Bundle-Größe und erleichtert die Zuweisung von Übersetzungsarbeit an spezifische Feature-Teams. Vermeiden Sie dynamische Schlüsselkonstruktion zur Laufzeit, da dies den statischen Scanner eslint-plugin-i18next bricht. Language Monster unterstützt i18next V4 JSON nativ und bewahrt Interpolationsplatzhalter und Pluralschlüsselstruktur durch die Übersetzung.
