Расширения файлов |
.json |
Расширение API |
i18next / i18next_4 |
Импорт |
Да |
Экспорт |
Да |
Поддержка форм множественного числа |
Да |
Поддержка описания |
Нет |
Варианты формата |
Вложение |
I18next и I18nextV4 — это библиотеки JavaScript, предоставляющие простые в использовании решения для локализации и интернационализации различных сред на основе JavaScript. Будучи одной из старейших библиотек l10n/i18n, она поддерживает стандартные функции библиотеки i18n, такие как интерполяция и множественное число, и хорошо работает с асинхронными запросами. При правильной настройке она определяет настройки языка браузера для автоматической загрузки данных, специфических для языковых стандартов.
Как и другие библиотеки JavaScript l10n/i18n, i18next и i18nextV4 используют формат JSON для хранения переводов. Строки, ожидающие перевода, либо помещаются непосредственно под значением, либо вкладываются внутрь другого объекта (например, интерполированные значения). При переводе убедитесь, что все переменные сохранены.
Если вы используете i18nextV4, выберите формат
при загрузке.Чат-боты искусственного интеллекта (ИИ) могут очень эффективно генерировать список ключей из файла .JSON.
В двух версиях множественное число обрабатывается по-разному. Чтобы определить ключи во множественном числе:
-
i18next использует:
-
Для языков со сложными правилами множественного числа, такими как русский, будет использоваться
keyname_0
,keyname_1
,keyname_2
иkeyname_5
. -
Для языков с простыми правилами множественного числа, такими как английский, будут использоваться
keyname
иkeyname_plural
.
-
-
i18nextV4 использует окончания
_<plural_suffix>
; множественное число со словами один, два, три или для простого регистраkeyname_one
иkeyname_other
.
Поддерживаются:
-
Множественные числа
-
Ключи, заканчивающиеся на _0, _1, _other и т. д., будут сопоставлены с формами множественного числа.
-
-
Пространства имен
-
Массивы
Не поддерживается:
-
Интервальные множественные числа сохраняются в качестве обычных значений ключей. В пользовательском интерфейсе нет поддержки.
-
Вложение / замена переменных не поддерживается напрямую, но можно активировать заполнители. Перекрестные ссылки на ключи внутри значений не поддерживаются. В пользовательском интерфейсе нет поддержки.
Параметры формата
Идентификатор |
Вложение |
Тип |
булевский |
Загрузить |
Нет |
Скачать |
Да |
По умолчанию |
true |
Описание |
При экспорте файлов перевода ключи вкладываются на основе точек в имя ключа. Установите значение |
Образец кода (i18next_4)
{ "boolean_key": "--- true\n", "empty_string_translation": "", "key_with_description": "Посмотрите! У этого ключа есть описание! (По крайней мере, в некоторых форматах)", "key_with_line-break": "Этот перевод содержит разрыв строки.", "nested": { "deeply": { "key": "Вау, этот ключ вложен еще глубже." }, "key": "Этот ключ вложен внутри пространства имен." }, "null_translation": "", "sample_collection": [ "first item", "second item", "third item" ], "simple_key": "Простой простой ключ с простым сообщением.", "unverified_key": "This translation is not yet verified and waits for it. (In some formats we also export this status)", "pluralized_key_one": "Найдено только одно множественное число.", "pluralized_key_other": "Wow, you have %s pluralizations!" }
Образец кода(i18next)
{ "boolean_key": "--- true\n", "empty_string_translation": "", "key_with_description": "Посмотрите! У этого ключа есть описание! (По крайней мере, в некоторых форматах)", "key_with_line-break": "Этот перевод содержит разрыв строки.", "nested": { "deeply": { "key": "Вау, этот ключ вложен еще глубже." }, "key": "Этот ключ вложен внутри пространства имен." }, "null_translation": "", "sample_collection": [ "first item", "second item", "third item" ], "simple_key": "Простой простой ключ с простым сообщением.", "unverified_key": "This translation is not yet verified and waits for it. (In some formats we also export this status)", "pluralized_key": "Найдено только одно множественное число.", "pluralized_key_plural": "Ого, множественное число обнаружено: %s раз!", "pluralized_keyWithCount": "Найдено множественное число {{count}}"., "pluralized_keyWithCount_plural": "Вау, у в {{count}} ас множественное число!" }