Arquivos JSON

Alterado na versão 4.3: A estrutura de arquivo JSON é devidamente preservada mesmo para situações complexas que foram quebradas em versões anteriores.

O formato JSON é usado principalmente para traduzir aplicativos implementados no JavaScript.

O Weblate atualmente tem suporte a várias variantes das traduções JSON:

As traduções JSON são geralmente monolíngues, por isso é recomendável especificar um arquivo base com (o que é mais frequentemente os) textos em inglês.

Dica

O arquivo JSON e Arquivo de estrutura JSON aninhada podem ambos lidar com o mesmo tipo de arquivos. Ambos preservam a estrutura JSON existente ao traduzir.

A única diferença entre eles é ao adicionar novos textos usando Weblate. O formato de estrutura aninhada analisa a chave recém-adicionada e insere o novo texto na estrutura de correspondência. Por exemplo, a chave app.name é inserida como:

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

Exemplo de arquivos

Exemplo de arquivo:

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

Os arquivos aninhados também são suportados (veja acima para os requisitos), tal arquivo pode parecer:

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

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

Configuração do Weblate

Configuração de componente típica do Weblate

Máscara do arquivo

langs/translation-*.json

Arquivo de idioma da base monolíngue

langs/translation-en.json

Modelo para novas traduções

Vazio

Formato de arquivo

Arquivo de estrutura JSON aninhada

Parâmetros de formato de arquivo

Parâmetros de formato de arquivo with the pattern json_* can be used to configure the behavior of the JSON format.