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
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": ""
}
}
Dateierweiterungen |
|
|---|---|
Linguistik: ⓘ |
Sowohl einsprachig als auch zweisprachig |
Unterstützt Pluralformen ⓘ |
|
Unterstützt Beschreibungen ⓘ |
|
Unterstützt Erklärung ⓘ |
|
Unterstützt Kontext ⓘ |
|
Unterstützt Ort ⓘ |
|
Unterstützt Markierungen ⓘ |
|
API-Kennung |
|
Unterstützt schreibgeschützte Zeichenketten ⓘ |
|
Weblate-Konfiguration¶
Typische Weblate-Komponentenkonfiguration |
|
|---|---|
Dateimaske |
|
Einsprachige Basissprachdatei |
|
Vorlage für neue Übersetzungen |
Leer |
Dateiformat |
JSON-Datei mit verschachtelter Struktur |
Dateiformat-Parameter¶
Dateiformat-Parameter mit dem Muster json_* kann verwendet werden, um das Verhalten des JSON-Formats zu konfigurieren.