JSON-файлы#
Изменено в версии 4.3: Структура JSON-файла корректно сохраняется даже в сложных ситуациях (которые некорректно обрабатывались в предыдущих выпусках).
Формат JSON используется в основном для перевода приложений, написанных на JavaScript.
В настоящее время Weblate поддерживает несколько вариантов переводов в JSON:
Простые файлы в формате ключ/значение, используемые, например, vue-i18n или react-intl.
Файлы с вложенными ключами.
Переводы 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": ""
}
}
Настройка Weblate#
Типовые настройки компонента Weblate |
|
---|---|
Маска файла |
|
Одноязычный базовый файл |
|
Шаблон для новых переводов |
Пусто |
Формат файла |
Файл вложенной структуры JSON |