2017-04-13 2 views
1

Ich arbeite an einem Projekt, das i18next für Lokalisierung und Übersetzungen verwendet.i18next Übersetzung Dateiverwaltung

Derzeit ist die Übersetzung Verzeichnis aus einer Last von .json Dateien für jede Sprache wie so gemacht wird:

locales 
    - en.json 
    - de.json 
    - fr.json 
    - index.js 
    - i18n.js 

Wenn jede Datei der Struktur ist:

{ 
    "translation": { 
    "navbar": { 
     "logo": "English Logo", 
     "localeSwitcher": "Language", 
     "currencySwitcher": "Currency" 
    }, 
    "breadcrumbs": { 
     "home": "Homepage" 
    } 
    } 
} 

Und jede Datei dann in index.js importiert:

import en from './en.json'; 
import de from './de.json'; 
import es from './es.json'; 
import pt from './pt.json'; 
import nl from './nl.json'; 
import fr from './fr.json'; 
import ru from './ru.json'; 
import zh from './zh.json'; 

const locales = { 
    en, 
    de, 
    pt, 
    es, 
    nl, 
    fr, 
    ru, 
    zh 
}; 

export default locales; 

ich möchte einen Weg finden, Verwalten Sie diese Übersetzungsdateien, da jedes Mal, wenn ich eine Übersetzung hinzufüge, ich denselben Schlüssel manuell an der richtigen Stelle in jeder Datei hinzufügen muss, und ich kann nicht überprüfen, dass jede Übersetzungsdatei alle Übersetzungen in der Master-Datei en.json enthält .

Ich habe einige Suche durchgeführt und bin nicht in der Lage, ein System für den Umgang mit diesen Dateien auf eine intelligentere Weise zu finden als nur manuell zu aktualisieren. Hat jemand einen Vorschlag, dies systematischer und strukturierter zu tun?

+0

werfen Sie einen Blick auf http://locize.com - kommt von den Herstellern von i18next – jamuhl

Antwort

0

http://locize.com ist die beste Wette. Kommt von den Machern von i18next. Bietet viele Funktionen, um Übersetzungen konsistent zu halten. Außerdem können Sie Ihre Übersetzungen mit einem Inkontext-Editor bearbeiten.

+0

Interessant. Vielen Dank. –

Verwandte Themen