JSON-bestanden

Veranderd in versie 4.3: De structuur van het JSON-bestand wordt netjes behouden, zelfs in complexe situaties die in eerdere uitgaven defect waren.

JSON-indeling wordt meestal gebruikt voor het vertalen van toepassingen die zijn geïmplementeerd in JavaScript.

Weblate ondersteunt momenteel verscheidene varianten van vertalingen in JSON:

Vertalingen in JSON zijn gewoonlijk eentalig, aanbevolen wordt dus om een basisbestand te specificeren met (wat het meestal is) Engelse tekenreeksen.

Hint

Het JSON-bestand en JSON genest structuurbestand kan beide typen bestanden afhandelen. Beide behouden de bestaande structuur voor JSON bij het vertalen.

Het enige verschil tussen hen is bij het toevoegen van nieuwe tekenreeksen met Weblate. De geneste structuurindeling parset de nieuw toegevoegde sleutels e voegt de sleutel in de overeenkomende structuur in. Bijvoorbeeld de sleutel app.name wordt ingevoegd als:

{
   "app": {
      "name": "Weblate"
   }
}

Voorbeeldbestanden

Voorbeeld bestand:

{
  "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.": ""
}

Geneste bestanden worden ook ondersteunt (bekijk hierboven voor de vereisten), een dergelijk bestand kan er uitzien als:

{
  "weblate": {
    "hello": "Ahoj světe!\n",
    "orangutan": "",
    "try": "",
    "thanks": ""
  }
}

Weblate-configuratie

Typisch Weblate Configuratie onderdeel

Bestandsmasker

langs/translation-*.json

Enkeltalig basistaalbestand

langs/translation-en.json

Sjabloon voor nieuwe vertalingen

Leeg

Bestandsformaat

JSON genest structuurbestand