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:
Eenvoudige bestanden met sleutel / waarde, bijvoorbeeld gebruikt met vue-i18n of react-intl.
Bestanden met geneste sleutels.
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 |
|
Enkeltalig basistaalbestand |
|
Sjabloon voor nieuwe vertalingen |
Leeg |
Bestandsformaat |
JSON genest structuurbestand |