React Native (js)

React-Native-Anwendungen verwenden typischerweise i18n-js oder react-i18next für die Internationalisierung, wobei Übersetzungen in JavaScript-Moduldateien gespeichert werden, die Zeichenkettenobjekte exportieren. Das React-Native-Format in Language Monster verarbeitet .js-Dateien, die ein Standardobjekt oder eine benannte Konstante exportieren, die Locale-Zeichenkettenmappings enthält. Dieses Format ist auch in älteren React-Webprojekten und Nuxt-2-Anwendungen verbreitet.

JavaScript-Locale-Dateien exportieren ein einfaches Objekt mit CommonJS module.exports- oder ES-Modul export-default-Syntax. Schlüssel werden Zeichenkettenwerten oder verschachtelten Objekten zugeordnet. Die Interpolationssyntax hängt von der verwendeten i18n-Bibliothek ab – typischerweise doppelt geschweifte Klammernnamen für vue-i18n oder i18next. Kommentare können mit standardmäßiger JavaScript-Syntax überall in der Datei erscheinen, im Gegensatz zu JSON.

Best Practice: Erwägen Sie bei neuen Projekten die Migration vom .js-Objektformat zu JSON – JSON ist portabler, wird von mehr Tools unterstützt und integriert sich direkt in die Dateisynchronisierung von Language Monster. Wenn Sie das .js-Format beibehalten, vermeiden Sie dynamische Ausdrücke oder berechnete Werte in Locale-Objekten, da diese nicht statisch für die Übersetzung extrahiert werden können. Language Monster unterstützt das React-Native-JavaScript-Objektformat und verarbeitet die exportierte Objektstruktur.

Lokalisierungsleitfäden für Entwickler

React & Next.js Lokalisierung

Mehr lesen Dateiformate