Файлы JSON i18next

Изменено в версии 4.15.1: Добавлена поддержка варианта v4 этого формата.

Подсказка

Если вы используете множественное число, рекомендуется использовать версию 4, поскольку она согласовывает обработку множественного числа с CLDR. В более старых версиях для некоторых языков действуют другие правила множественного числа, которые неверны.

i18next — это фреймворк интернационализации, написанный на JavaScript и для JavaScript. Weblate поддерживает его файлы локализации с такими функциями, как множественное число.

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

Файл JSON i18next v4

Выбирайте этот формат, если не уверены. Он хранит множественные числа, используя стандартные суффиксы CLDR.

i18next JSON-файл v3

Используйте для устаревших проектов, которые используют числовые суффиксы для множественных чисел.

Примечание

Варианты v2 и v1 в основном совместимы с v3, за исключением обработки множественного числа.

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

{
  "hello": "Hello",
  "apple": "I have an apple",
  "apple_plural": "I have {{count}} apples",
  "apple_negative": "I have no apples"
}
Поддерживаемые функции

Расширения файлов

.json

Языковость

Как одноязычный, так и двуязычный

Поддерживает множественное число

Yes

Поддерживает описания

No

Поддерживает пояснения

No

Поддерживает контекст

No

Поддерживает расположение

No

Поддерживает флаги

No

Идентификатор API

i18nextv4

Поддерживает строки только для чтения

No

Check flags added by this format

Интерполяция i18next

Поддерживаемые функции

Расширения файлов

.json

Языковость

Как одноязычный, так и двуязычный

Поддерживает множественное число

Yes

Поддерживает описания

No

Поддерживает пояснения

No

Поддерживает контекст

No

Поддерживает расположение

No

Поддерживает флаги

No

Идентификатор API

i18next

Поддерживает строки только для чтения

No

Check flags added by this format

Интерполяция i18next

Настройка Weblate

Типичный Настройки компонента Weblate

Маска файла

langs/*.json

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

langs/en.json

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

Пусто

Формат файла

Файл i18next JSON v3