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:

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"
   }
}

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

langs/translation-*.json

Einsprachige Basissprachdatei

langs/translation-en.json

Vorlage für neue Übersetzungen

Leer

Dateiformat

JSON-Datei mit verschachtelter Struktur