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

.JSON - i18next / i18nextV4 (Strings)

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

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

.json

Расширение API 

i18next / i18next_4

Импорт 

Да

Экспорт 

Да

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

Да

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

Нет

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

Эти параметры можно указать при загрузке и/или Скачать файла. В зависимости от метода загрузки/Скачать (интерфейс приложений API, CLI, синхронизация репозитория и т. д.), их можно указать в параметрах запрос загрузить, Скачать или в файле конфигурации phrase.yml.

Вложение

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 и т. д., будут сопоставлены с формами множественного числа.

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

  • Массивы

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

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

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

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

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

Вложение

Тип 

булевский

Загрузить 

Нет

Скачать 

Да

По умолчанию 

true

Описание 

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

Пример кода (i18next_4)

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Check it out!",translation_8: This key has a description! (По крайней мере, в некоторых форматах)",
  "key_with_line-break": "This translations contains\na line-break.",
  "nested": {
    "deeply": {
      "key": "Wow, this key is nested even deeper."
    },
    "key": "This key is nested inside a namespace."
  },
  "null_translation": "",
  "sample_collection": [
    "first item",
    "second item",
    "third item"
  ],
  "simple_key": "Just a simple key with a simple message.",
  "unverified_key": "Этот перевод еще не подтвержден и ждет подтверждения.",translation_9: (In some formats we also export this status)",
  "pluralized_key_one": "Only one pluralization found.",
  "pluralized_key_other": "Wow, you have %s pluralizations!"
}

Пример кода (i18next)

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Check it out!",translation_8: This key has a description! (По крайней мере, в некоторых форматах)",
  "key_with_line-break": "This translations contains\na line-break.",
  "nested": {
    "deeply": {
      "key": "Wow, this key is nested even deeper."
    },
    "key": "This key is nested inside a namespace."
  },
  "null_translation": "",
  "sample_collection": [
    "first item",
    "second item",
    "third item"
  ],
  "simple_key": "Just a simple key with a simple message.",
  "unverified_key": "Этот перевод еще не подтвержден и ждет подтверждения.",translation_9: (In some formats we also export this status)",
  "pluralized_key": "Only one pluralization found.",
  "pluralized_key_plural": "Wow, you have %s pluralizations!",
  "pluralized_keyWithCount": "{{count}} pluralization found.",
  "pluralized_keyWithCount_plural": "Wow, you have {{count}} pluralizations!"
}

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.