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": ""
  }
}
Unterstützte Funktionen

Dateierweiterungen

.json

Linguistik:

Sowohl einsprachig als auch zweisprachig

Unterstützt Pluralformen

No

Unterstützt Beschreibungen

No

Unterstützt Erklärung

No

Unterstützt Kontext

No

Unterstützt Ort

No

Unterstützt Markierungen

No

API-Kennung

json, json-nested

Unterstützt schreibgeschützte Zeichenketten

No

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

Dateiformat-Parameter

Dateiformat-Parameter mit dem Muster json_* kann verwendet werden, um das Verhalten des JSON-Formats zu konfigurieren.