JSON-filer

Förändrat i version 4.3: Strukturen i JSON-filen bevaras korrekt även i komplexa situationer som inte fungerade i tidigare versioner.

JSON-formatet används främst för att översätta applikationer som är implementerade i JavaScript.

Weblate stöder för närvarande flera varianter av JSON-översättningar:

JSON-översättningar är vanligtvis enspråkiga, så det rekommenderas att ange en basfil med (oftast) engelska strängar.

Råd

JSON-filen och JSON-filen med kapslad struktur kan båda hantera samma typ av filer. Båda bevarar befintlig JSON-struktur vid översättning.

Den enda skillnaden mellan dem är när man lägger till nya strängar med Weblate. Det kapslade strukturformatet analyserar den nyligen tillagda nyckeln och infogar den nya strängen i den matchande strukturen. Till exempel infogas nyckeln app.name som:

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

Exempel-filer

Exempelfil:

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

Nästlade filer stöds också (se ovan för krav), en sådan fil kan se ut så här:

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

Weblate-konfiguration

Typisk Weblate Komponentkonfiguration

Filmask

langs/translation-*.json

Enspråkig basspråkfil

langs/translation-en.json

Mall för nya översättningar

Tom

Filformat

JSON-fil med nästlad struktur

Filformatsparametrar

Filformatsparametrar med mönstret json_* kan användas för att konfigurera beteendet för JSON-formatet.