Поддерживаемые типы файлов (Strings)

.JSON - i18next / i18nextV4 (Strings)

Контент автоматически переведен с английского языка с помощью Phrase Language AI.

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

.json

Расширение API 

i18next / i18next_4

Импорт 

Да

Экспорт 

Да

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

Да

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

Нет

Варианты формата 

Вложение

I18next и I18nextV4 — это библиотеки JavaScript, предоставляющие простые в использовании решения для локализации и интернационализации различных сред на основе JavaScript. Будучи одной из старейших библиотек l10n/i18n, она поддерживает стандартные функции библиотеки i18n, такие как интерполяция и множественное число, и хорошо работает с асинхронными запросами. При правильной настройке она определяет настройки языка браузера для автоматической загрузки данных, специфических для языковых стандартов.

Как и другие библиотеки JavaScript l10n/i18n, i18next и i18nextV4 используют формат JSON для хранения переводов. Строки, ожидающие перевода, либо помещаются непосредственно под значением, либо вкладываются внутрь другого объекта (например, интерполированные значения). При переводе убедитесь, что все переменные сохранены.

Если вы используете i18nextV4, выберите формат i18next 4 (.json) при загрузке.

Чат-боты искусственного интеллекта (ИИ) могут очень эффективно генерировать список ключей из файла .JSON.

В двух версиях множественное число обрабатывается по-разному. Чтобы определить ключи во множественном числе:

  • i18next использует:

    • Для языков со сложными правилами множественного числа, такими как русский, будет использоваться keyname_0, keyname_1, keyname_2 и keyname_5.

    • Для языков с простыми правилами множественного числа, такими как английский, будут использоваться keyname и keyname_plural.

  • i18nextV4 использует окончания _<plural_suffix>; множественное число со словами один, два, три или для простого регистра keyname_one и keyname_other.

i18next в GitHub 

Поддерживаются: 

  • Множественные числа

    • Ключи, заканчивающиеся на _0, _1, _other и т. д., будут сопоставлены с формами множественного числа.

  • Пространства имен

  • Массивы

Не поддерживается: 

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

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

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

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

Вложение

Тип 

булевский

Загрузить 

Нет

Скачать 

Да

По умолчанию 

true

Описание 

При экспорте файлов перевода ключи вкладываются на основе точек в имя ключа. Установите значение false, чтобы экспортировать файлы перевода в плоском формате JSON.

Образец кода (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}} ас множественное число!"
}

i18next в GitHub 

Была ли эта статья полезной?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.