Настройки импорта файла

.JSON - JavaScript Object Notation (TMS)

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

Контекстное примечание, Контекстный ключ и максимальная длина перевода не обрабатываются для файлов, чей размер превышает 10 МБ.

Для обработки файлов .ARB выберите тип файла JSON при создании нового задания.

Типы файлов

  • .JSON

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

  • Разобрать сообщения ICU

    Сообщения ICU автоматически преобразуются в теги. Файлы с сообщениями ICU не могут содержать строковые элементы.

  • Использовать подфильтр HTML 

    Импортирует теги HTML, содержащиеся в файле. Теги можно использовать с настройками импорта файлов .HTML.

    Если этот параметр включен, символы HTML и < преобразуются в сущности и < в завершенном файле.

  • Преобразовать в теги системы Phrase TMS 

    Применить регулярные выражения для преобразования указанного текста в теги.

  • Импортировать только специальные ключи (использовать регулярные выражения)

  • Исключить конкретные ключи (используйте регулярное выражение

  • Контекстное примечание

    Соответствующий контент отображается в контекстных примечаниях.

  • Максимальная длина перевода

    Импорт элементов или максимальная длина перевода для каждого элемента. Ограничение количества символов для каждого сегмента отображается на панели Контекстные примечания в редакторе. Любой символ, превышающий лимит, выделен красным.

  • Контекстный ключ

    При необходимости представляет контекст памяти переводов (101% совпадения).

Простой JSON

JSON — это сокращение от JavaScript Object Notation. Хотя изначально он был разработан только для JavaScript, он стал стандартным форматом обменных файлов параллельно с .XML, .YAML, .Properties и т. д. JSON состоит из пар ключ-значение, обернутых фигурными скобками. Значение может быть как строкой, числом, так и объектом (а именно одной или несколькими парами ключевых значений, обернутыми фигурными скобками). Simple JSON — это просто файл .JSON, большинство значений которого составляют простые строки, за исключением целей множественного числа. В этом случае строки, помещенные в качестве значений, в конечном итоге будут переведены.

Рекомендуемые настройки импорта

JSON array - это список пар с именами и значениями, заключенных в квадратные скобки []. Объект JSON - это список пар с именами-значениями, заключенных в фигурные скобки {}

  • Импортировать только специальные ключи (использовать стандартное выражение): simple_key|nested.deeply.key

    • Импортировать все значения массива после ключа samp_collection: (^|.*/)sample_collection\[.*\]

    • Импортировать все значения объекта после ключа pluralized_key: (^|.*/)pluralized_key/.*

  • Исключить только конкретные ключи (используйте стандартное выражение): unverified_key

  • Контекстный ключ:

    • Для значения ключа key_with_description используйте: ../key_with_description

    • Если не указан или отсутствует, он формируется родительским ключом/дочерним ключом

    • Ключи JSON, такие как boolean_key, нельзя задать в качестве контекстного ключа.

Пример:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Проверьте! В этом ключе есть описание! (По крайней мере, в некоторых форматах)",
  "key_with_line-break": «Этот перевод содержит\na разрыв строки.»,
  "nested.deeply.key": "Вау, этот ключ вложен еще глубже."
  "nest.key": «Этот ключ вложен в пространство имен.»,
  "null_translation": null,
  "pluralized_key": {
    "один": «Найдено только одно множественное число.»
    "другой": "Вау, у вас есть %s множественного числа!",
    «ноль»: "У вас нет множественного числа."
  },
  "sample_collection": [
    "первый элемент",
    "второй элемент",
    «третий элемент»
  ],
  "simple_key": «Просто простой ключ с простым сообщением.»,
  "unverified_key": «Этот перевод еще не подтвержден и ждет его. (В некоторых форматах мы также экспортируем этот статус)"
}

Вложенный JSON

Вложенный JSON — это просто файл JSON, довольно большая часть значений которого приходится на другие объекты JSON. По сравнению с простым JSON, вложенный JSON обеспечивает более высокую четкость в том, что разъединяет объекты на разные слои, упрощая обслуживание.

Рекомендуемые настройки импорта

JSON array - это список пар с именами и значениями, заключенных в квадратные скобки []. Объект JSON - это список пар с именами-значениями, заключенных в фигурные скобки {}

  • Импортировать только специальные ключи (использовать стандартное выражение): key_with_line-break|simple_key

    • Импортировать значение массива после ключа samp_collection: (^|.*/)sample_collection\[.*\]

    • Импортировать все значения объекта после ключа pluralized_key: (^|.*/)pluralized_key/.*

    • Чтобы импортировать значение первого ключа ключа: вложенный/глубоко/ключ

    • Чтобы импортировать значение второго ключа ключа: вложенный/ключ

    • Импортировать значение ключевого ключа независимо от уровня: (^|.*/)key

  • Исключить только конкретные ключи (используйте стандартное выражение): unverified_key

  • Контекстный ключ:

    • Для значения ключа key_with_description используйте: ../key_with_description

    • Если не указан или отсутствует, он формируется родительским ключом/дочерним ключом

    • Ключи JSON, такие как boolean_key, нельзя задать в качестве контекстного ключа.

Пример:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Проверьте! В этом ключе есть описание! (По крайней мере, в некоторых форматах)",
  "key_with_line-break": «Этот перевод содержит\na разрыв строки.»,
  "гнездовой": {
    "глубоко": {
      «ключ»: "Вау, этот ключ вложен еще глубже."
    },
    «ключ»: "Этот ключ вложен в пространство имен."
  },
  "null_translation": null,
  "pluralized_key": {
    "один": «Найдено только одно множественное число.»
    "другой": "Вау, у вас есть %s множественного числа!",
    «ноль»: "У вас нет множественного числа."
  },
  "sample_collection": [
    "первый элемент",
    "второй элемент",
    «третий элемент»
  ],
  "simple_key": «Просто простой ключ с простым сообщением.»,
  "unverified_key": «Этот перевод еще не подтвержден и ждет его. (В некоторых форматах мы также экспортируем этот статус)"
}

React-Intl Simple JSON

React-Intl — это библиотека JavaScript, предназначенная для упрощения интернационализации (i18n) и (локализации) в первую очередь приложений, разработанных в React. По умолчанию React-Intl использует файлы .js для хранения локализованного контента.

Рекомендуемые настройки импорта

JSON array - это список пар с именами и значениями, заключенных в квадратные скобки []

  • Импортировать только специальные ключи (используйте стандартное выражение): key_with_line-break|nested.deeply.key

    • Импортировать все значения массива после ключа samp_collection: (^|.*/)sample_collection\[.*\]

  • Исключить только конкретные ключи (используйте стандартное выражение): unverified_key

  • Контекстный ключ:

    • Для значения ключа key_with_description используйте: ../key_with_description

    • Если не указан или отсутствует, он формируется родительским ключом/дочерним ключом

    • Ключи JSON, такие как boolean_key, нельзя задать в качестве контекстного ключа.

Пример:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Проверьте! В этом ключе есть описание! (По крайней мере, в некоторых форматах)",
  "key_with_line-break": «Этот перевод содержит\na разрыв строки.»,
  "nested.deeply.key": "Я глубоко вложенный ключ."
  "nest.key": «Этот ключ вложен в пространство имен.»,
  "null_translation": null,
  "pluralized_key.one": "Найден только один котенок".
  "pluralized_key.other": "Вау, у вас есть котята %s!",
  "pluralized_key.zero": "У вас нет котят".
  "sample_collection": [
    "первый элемент",
    "второй элемент",
    «третий элемент»
  ],
  "simple_key": Простой ключ, простое сообщение, так просто.
  "unverified_key": «Этот перевод еще не подтвержден и ждет его. (В некоторых форматах мы также экспортируем этот статус)"
}

React-Intl Nested JSON

React-Intl — это библиотека JavaScript, предназначенная для упрощения интернационализации (i18n) и (локализации) в первую очередь приложений, разработанных в React. По умолчанию React-Intl использует файлы .js для хранения локализованного контента.

Рекомендуемые настройки импорта

JSON array - это список пар с именами и значениями, заключенных в квадратные скобки []. Объект JSON - это список пар с именами-значениями, заключенных в фигурные скобки {}

  • Импортировать только специальные ключи (использовать стандартное выражение): key_with_line-break|simple_key

    • Импортировать все значения массива после ключа samp_collection: (^|.*/)sample_collection\[.*\]

    • Импортировать все значения объекта после ключа pluralized_key: (^|.*/)pluralized_key/.*

    • Чтобы импортировать значение первого ключа ключа: вложенный/глубоко/ключ

    • Чтобы импортировать значение второго ключа ключа: вложенный/ключ

    • Импортировать значение ключевого ключа независимо от уровня: (^|.*/)key

  • Исключить только конкретные ключи (используйте стандартное выражение): unverified_key

  • Контекстный ключ:

    • Для значения ключа key_with_description используйте: ../key_with_description

    • Если не указан или отсутствует, он формируется родительским ключом/дочерним ключом

    • Ключи JSON, такие как boolean_key, нельзя задать в качестве контекстного ключа.

Пример:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Проверьте! В этом ключе есть описание! (По крайней мере, в некоторых форматах)",
  "key_with_line-break": «Этот перевод содержит\na разрыв строки.»,
  "гнездовой": {
    "глубоко": {
      «ключ»: "Эй, этот ключ вложен еще глубже."
    },
    «ключ»: "Этот ключ вложен в пространство имен."
  },
  "null_translation": null,
  "pluralized_key": {
    "один": «Найдено только одно множественное число.»
    "другой": "Вау, у вас есть %s множественного числа!",
    «ноль»: "У вас нет множественного числа."
  },
  "sample_collection": [
    "первый элемент",
    "второй элемент",
    «третий элемент»
  ],
  "simple_key": «Простой ключ с простым сообщением.»,
  "unverified_key": «Перевод еще не подтвержден и ждет его. (В некоторых форматах мы также экспортируем этот статус)"
}

Chrome JSON i18n

Локализованные строки для расширений Chrome хранятся в файле JSON, который часто называется messages.json. Файлы Chrome JSON имеют несколько иную структуру, чем файлы JSON, используемые для локализации на других платформах. В Chrome JSON строки, нуждающиеся в переводе, помещаются в сообщение под ключ, вложенное в каждую пару ключ-значение единицы. К каждой паре ключ-значение может быть добавлено описание.

Рекомендуемые настройки импорта

Объект JSON — это список пар с именами-значениями, заключенных в фигурные скобки {}.

  • Импортировать только специальные ключи (использовать стандартные выражения): .*/message|.*/content

    • Импортировать только первое значение ключа сообщения: prompt_for_name/message

    • Импортировать все значения объекта после ключа пользователя: .*/user/.*

  • Исключить только конкретные ключи (используйте стандартное выражение): .*/exp

  • Контекстное примечание:

    • Для значения ключа описания: ../description

    • Если не указан или отсутствует, он формируется родительским ключом/дочерним ключом

    • Ключ JSON, такой как prompt_for_name, нельзя задать в качестве контекстного примечания.

  • Преобразовать в теги Phrase: \$[^\$]+\$

Пример:

{
  "prompt_for_name": {
    "сообщение": "Как тебя зовут?",
    «описание»: «Запросить имя пользователя»
  },
  "привет": {
    "сообщение": "Здравствуйте, $USER$",
    «описание»: "Поприветствуйте пользователя",
    «заполнители»: {
      «пользователь»: {
        "контент": "$1",
        «пример»: "Cira"
      }
    }
  },
  "пока": {
    "сообщение": "Прощай, USER$. Вернитесь к $OUR_SITE$ скорее!",
    «описание»: "Попрощаться с пользователем",
    «заполнители»: {
      "наш_сайт": {
        "content": "Example.com"
      },
      «пользователь»: {
        "контент": "$1",
        «пример»: "Cira"
      }
    }
  }
}

Go i18n JSON

Go-i18n — это библиотека интернационализации, предназначенная для Голанга. Ее поддерживаемые форматы файлов локализации включают JSON, YAML, TOML и т. д. JSON файлы, используемые go-i18n, отличаются от файлов других платформ локализации/интернационализации тем, что go-18n JSON часто существует как JSON-массив, состоящий из последовательных объектов JSON. Каждый объект JSON представляет собой строку, которую необходимо перевести, используя такие ключи, как ID.

Рекомендуемые настройки импорта

Объект JSON — это список пар с именами-значениями, заключенных в фигурные скобки {}.

  • Импортировать только специальные ключи (использовать стандартные выражения): .*/translation

    • Импортировать все значения объекта после ключа перевода: .*/translation/.*

    • Импортировать только значения второго объекта после ключа перевода: .*\[2\]/translation/.*

    • Импортировать значение одного ключа объекта после ключа перевода: .*/translation/один

    • Импортировать значение одного ключа в пятом переводческом ключе: .*\[5\]/translation/один

    • Импортировать значение других ключей в объектах, следующих за ключом перевода: (^|.*/)translation/other

    • Импортировать значение другого ключа во втором объекте после ключа перевода: .*\[2\]/translation/other

  • Исключить только конкретные ключи (используйте стандартное выражение): .*/other

  • Контекстный ключ:

    • Для значения идентификатора ключа используйте:../id

    • Если не указан или отсутствует, он формируется родительским ключом/дочерним ключом

    • Такие ключи JSON, как один, нельзя задать в качестве контекстного ключа.

  • Преобразовать в теги Phrase: \{\{[^\}]+\}\}

Пример:

[
{
    "id": "d_days",
    «перевод»: {
      "один": "{{.Count}} день",
      "другой": "{{.Count}} дней"
    }
  },
  {
    "id": "my_height_in_meters",
    «перевод»: {
      "один": "Я {{.Count}} метра ростом".
      "другой": "Я {{.Count}} метра ростом."
    }
  },
  {
    "id": "person_greeting",
    «перевод»: "Hello {{.Person}}"
  },
  {
    "id": "person_unread_email_count",
    «перевод»: {
      «один»: «У {{.Person}} есть {{.Count}} непрочитанный адрес электронной почты.»
      "другой": "У {{.Person}} есть непрочитанные электронные письма {{.Count}}."
    }
  },
  {
    "id": "person_unread_email_count_timeframe",
    «перевод»: {
      «один»: «У {{.Person}} есть {{.Count}} непрочитанный адрес электронной почты за последний {{.Timeframe}}.»
      «другой»: «У {{.Person}} есть {{.Count}} непрочитанные письма за последний {{.Timeframe}}».
    }
  },
  {
    "id": "program_greeting",
    «перевод»: "Здравствуйте, мир"
  },
  {
    "id": "your_unread_email_count",
    «перевод»: {
      "один": "У вас {{.Count}} непрочитанный адрес электронной почты".
      "другой": "У вас {{.Count}} непрочитанные письма."
    }
  }
]

i18n-node-2 JSON

I18n-node-2 — это библиотека на базе Node.js, которая работает с Express.js. I18n-node-2 интегрируется с приложениями, обеспечивая немедленное извлечение строк. i18n-node-2 — это все, что требуется для обвязки строк до перевода методом _(«...») по умолчанию. Во время работы i18n-node-2 автоматически генерирует несколько файлов JSON в зависимости от заданных языковых стандартов. I18n-node-2 использует формат JSON для хранения переводимых данных. Перед переводом выполните проверку файлов на вменяемость. Поскольку i18n-node-2 поддерживает множественное число, убедитесь, что все переменные остаются неизменными во время перевода.

Рекомендуемые настройки импорта

JSON array - это список пар с именами и значениями, заключенных в квадратные скобки []. Объект JSON - это список пар с именами-значениями, заключенных в фигурные скобки {}

  • Импортировать только специальные ключи (использовать стандартное выражение): simple_key|nested.deeply.key

    • Импортировать все значения массива после ключа samp_collection: (^|.*/)sample_collection\[.*\]

    • Импортировать все значения объекта после ключа pluralized_key: (^|.*/)pluralized_key/.*

  • Исключить только конкретные ключи (используйте стандартное выражение): unverified_key

  • Контекстный ключ:

    • Для значения ключа key_with_description используйте: ../key_with_description

    • Если не указан или отсутствует, он формируется родительским ключом/дочерним ключом

    • Ключи JSON, такие как boolean_key, нельзя задать в качестве контекстного ключа.

Пример:

{
  "boolean_key": "--- true\n",
  "empty_string_translation": "",
  "key_with_description": "Проверьте! В этом ключе есть описание! (По крайней мере, в некоторых форматах)",
  "key_with_line-break": «Этот перевод содержит\na разрыв строки.»,
  "nested.deeply.key": "Я глубоко вложенный ключ."
  "nest.key": «Этот ключ вложен в пространство имен.»,
  "null_translation": null,
  "pluralized_key": {
    "один": «Найдено только одно множественное число.»
    "другой": "Вау, у вас есть %s множественного числа!",
    «ноль»: "У вас нет множественного числа."
  },
  "sample_collection": [
    "первый элемент",
    "второй элемент",
    «третий элемент»
  ],
  «simple_key»: «простой ключ, простое сообщение, так просто.»,
  "unverified_key": «Этот перевод еще не подтвержден и ждет его. (В некоторых форматах мы также экспортируем этот статус)"
}
Была ли эта статья полезной?

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.