Tool zum organisieren von übersetzungen in JSON-Dateien
Ich bin Untersuchung von verschiedenen übersetzungs-tools für meinen Eckigen app. So weit, angular-translate scheint eine gute Lösung dafür. Es nutzt pro-Sprache JSON-Dateien, die strukturiert sind wie "lang/NAMESPACE/LANG.json" (z.B. "lang/Benutzer/de.json") und sehen so aus:
{
"key1": "Value1",
"key2": "Value2",
"key3": "Value3",
}
Optional JSON kann auch geschachtelt werden.
Dies scheint einfach zu sein zu verwenden. Ist allerdings etwas unbequem, wenn tatsächlich das hinzufügen neuer oder das ändern bestehender übersetzungen. Ändern Sie hin und her, verschiedene Sprachdateien und es ist mühselig zu finden, eine übersetzung für einen bestimmten Schlüssel. Vergleich verschiedener übersetzungen ist auch unbequem.
Gibt es eine tool, die Lesen können lokalen übersetzung Dateien und ist in der Lage, zu zeigen, verschiedene übersetzungen zu side-by-side für jede Taste? Entweder eine Anwendung (Mac OS-Unterstützung ist ein muss)-oder browser-basiert.
- Möglicher überschneidungen von : stackoverflow.com/questions/16877062/...
- Mögliche Doppelarbeit zu: stackoverflow.com/questions/12664823/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe es nicht ausprobiert (noch), aber das könnte funktionieren: https://github.com/jcbvm/i18n-editor
In Java geschrieben, so wird (wahrscheinlich) auf einem Mac funktionieren.
Ich brauchte, die gleiche Sache, die mich und so schrieb ich es so:
Hatte ich 2 dropdowns mit bestehenden Sprachen, von Sprache 1 zu Sprache 2 war die Idee.
auf wählen Sie sowohl die Sprache, die ich Lesen Sie die json-Dateien in arrays angezeigt und es mit einem ng-repeat mit zwei-Wege-Bindungen, so dass, wenn sich der Inhalt eines input-Feldes geändert, wird das array aktualisiert, sofort.
Anwenden Methode dann hochgeladen, der Dateiname und die array-Richtung eine php-Datei, die schrieb es auf das Dokument.
eng.json:
mein html:
mein controller:
Jsonfactory:
Lesen Sie Ordner mit json-Dateien in javascript-Code in einigen arrays,
Für jede array-erstellen Sie einfach ein ng-repeat über Eingabefelder, so dass Sie sehen, der Schlüssel und alles, was Sie übersetzungen, wenn Sie die vorgenommenen änderungen erstellen Sie eine Schaltfläche, die Sie sendet array und die Sprache Dateinamen dieser php-Skript:
(ich akzeptiere nur einer Sprache zu der Zeit)
War es eigentlich sehr einfach zu erstellen, wollte ich hinzufügen, dass es zu meiner Website, so dass jeder helfen könnte übersetzen, aber es nie kam.
Kann ich nicht geben, all den code, aber ich denke das sollte Ihnen den Einstieg.
Werfen Sie einen Blick auf angular-translate: https://github.com/angular-translate/angular-translate
für alle DIY-Leute:
Finden Sie lokalisierte Dateien für eckige: hier
Diese Dateien werden Ihnen helfen, mit der build-in-Winkel-Filter: Datum, Währung und Zahl. Erstaunlich... bisher.
Jetzt wollen Sie Ihre eigenen Texte, als alles, was Sie brauchen, ist die Kraft der angular.js dependency injection. Erstellen Sie eine neue Datei, z.B.: "myTexts_en_us.js" und verwenden Sie $sorgen.Wert wie diese:
Details:
http://jsfiddle.net/4tRBY/24/
Für real-world-Einsatz, sollten Sie einen filter hinzufügen: http://jsfiddle.net/4tRBY/41/
Tipps: