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": ""
  }
}
Stödda funktioner

File extensions

.json

Linguality

Both monolingual and bilingual

Supports plural

No

Supports descriptions

No

Supports explanation

No

Supports context

No

Supports location

No

Supports flags

No

API identifier

json, json-nested

Supports read-only strings

No

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.