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:
Enkla nyckel-/värdefiler, som används till exempel av vue-i18n eller react-intl.
Filer med kapslade nycklar.
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 |
|
Enspråkig basspråkfil |
|
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.