JSON-Dateien¶
Geändert in Version 4.3: Die Struktur der JSON-Datei wird auch in komplexen Situationen beibehalten, was in früheren Versionen nicht der Fall war.
Das JSON-Format wird meist für die Übersetzung von in JavaScript implementierten Anwendungen verwendet.
Weblate unterstützt derzeit mehrere Varianten von JSON-Übersetzungen:
Einfache Schlüssel/Wert-Dateien, die zum Beispiel von vue-i18n oder react-intl verwendet werden.
Dateien mit verschachtelten Schlüsseln.
JSON-Übersetzungen sind normalerweise einsprachig, daher ist es empfehlenswert, eine Basisdatei mit (meist) englischen Zeichenketten anzugeben.
Hinweis
Die JSON-Datei und JSON-Datei mit verschachtelter Struktur können beide den gleichen Dateityp verarbeiten. Beide behalten beim Übersetzen die bestehende JSON-Struktur bei.
Der einzige Unterschied zwischen ihnen besteht beim Hinzufügen neuer Zeichenketten mit Weblate. Das Format mit verschachtelter Struktur analysiert den neu hinzugefügten Schlüssel und fügt die neue Zeichenkette in die entsprechende Struktur ein. Zum Beispiel wird der app.name
-Schlüssel eingefügt als:
{
"app": {
"name": "Weblate"
}
}
Siehe auch
JSON, Aktualisieren der Zielsprachedateien, Ausgabe von JSON anpassen, Übersetzungsdateien bereinigen,
Beispieldateien¶
Beispieldatei:
{
"Hello, world!\n": "Ahoj světe!\n",
"Orangutan has %d banana.\n": "",
"Try Weblate at https://demo.weblate.org/!\n": "",
"Thank you for using Weblate.": ""
}
Verschachtelte Dateien werden ebenfalls unterstützt (siehe oben für die Anforderungen), eine solche Datei kann wie folgt aussehen:
{
"weblate": {
"hello": "Ahoj světe!\n",
"orangutan": "",
"try": "",
"thanks": ""
}
}
Weblate-Konfiguration¶
Typische Weblate-Komponentenkonfiguration |
|
---|---|
Dateimaske |
|
Einsprachige Basissprachdatei |
|
Vorlage für neue Übersetzungen |
Leer |
Dateiformat |
JSON-Datei mit verschachtelter Struktur |