JSON-файлы

Изменено в версии 4.3: Структура JSON-файла корректно сохраняется даже в сложных ситуациях (которые некорректно обрабатывались в предыдущих выпусках).

Формат JSON используется в основном для перевода приложений, написанных на JavaScript.

В настоящее время Weblate поддерживает несколько вариантов переводов в JSON:

Переводы JSON обычно одноязычные, поэтому рекомендуется указывать базовый файл со строками на (как это чаще всего бывает) английском языке.

Подсказка

И формат JSON-файл, и JSON-файл с вложенной структурой могут обрабатывать одни и теже файлы.

Единственная разница между ними проявляется при добавлении новых строк через Weblate: варианта формата «со вложенной структурой» разбирает ключи вновь добавленных строк и вставляет их в файл в виде соответствующей структуры. Например, ключ app.name будет вставлен как:

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

Файлы примеров

Пример файла:

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

Также поддерживается вложенная структура файлов (условия поддержки смотрите выше), такой файл может выглядеть следующим образом:

{
  "weblate": {
    "hello": "Ahoj světe!\n",
    "orangutan": "",
    "try": "",
    "thanks": ""
  }
}
Поддерживаемые функции

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

Typical Weblate Настройки компонента

Маска файла

langs/translation-*.json

Одноязычный базовый файл

langs/translation-en.json

Шаблон для новых переводов

Пусто

Формат файла

Файл вложенной структуры JSON

Параметры формата файла

Параметры формата файла with the pattern json_* can be used to configure the behavior of the JSON format.