, и перевод не обрабатываются для файлов размером более 10 МБ.
На процесс. ARB, выберите тип файла JSON при создании новый задание.
Типы файлов
-
. JSON
Параметры импорта
-
Сообщения ICU автоматически преобразуются в теги. Файлы с сообщениями ICU не могут содержать встроенных элементов.
-
Импортирует HTML-теги, содержащиеся в файл. Затем теги можно использовать с .HTML файл настройки импорта.
Если этот параметр включен, HTML-символы
&
и < преобразуются в сущности & и<
в завершенный файл. -
Применение регулярных выражений для преобразования указанного текста в теги.
-
Импорт только определенный ключи (используйте стандартное выражение (regexp))
-
Исключить определенный ключи (используйте стандартное выражение (regexp))
-
Совпадающие контент отображаются в контекстных заметках.
-
Импортируйте элементы или максимальную длину перевод для каждого элемента. Ограничение на количество символов для каждого сегмент отображается на панели контекстныхв редакторе. Любой символ, превышающий лимит, подсвечивается красным цветом.
-
Составляет Память переводов контекст (101% совпадения), если применимо.
JSON — это сокращение от JavaScript Object Notation. Хотя изначально он был разработан только для JavaScript, он стал стандартным обменным формат файла параллельно с .XML, . YAML, . Свойства и т.д. JSON состоит из пар "ключ-значение", заключенных в фигурные скобки. Значение может быть строка, числом или объектом (а именно одной или несколькими парами ключ-значение, заключенными в фигурные скобки). Простой JSON — это просто . JSON файл при этом большинство его значений являются простыми строки за исключением целей множественного числа. В этом случае строки, помещенные в качестве значений, будут теми, которые в конечном итоге будут переведены.
Рекомендуемые настройки импорта
Массив JSON представляет собой список пар имя значений, заключенных в квадратные скобки []. Объект JSON представляет собой список пар имя значений, заключенных в фигурные скобки {}
-
Импорт только определенный ключи (используйте стандартное выражение (regexp)): simple_key|nested.deeply.key
-
На импорт все значения массива, следующего за ключом sample_collection : (^|. */)sample_collection\[.*\]
-
На импорт все значения объекта, следующие за ключом pluralized_key : (^|. */)pluralized_key/.*
-
Исключить только определенный ключи (используйте стандартное выражение (regexp)): не проверено_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": «Вау, этот ключ вложен еще глубже.»,
"вложенный.key": "Этот ключ вложен в пространство имен.",
"null_translation": null,
"pluralized_key": {
"один": «Найдено только одно множественное число»,
"другое": «Вау, у вас есть %s множественное число!»,
"ноль": «У вас нет множественного числа».
},
"sample_collection": [
«Первый элемент»,
«второй элемент»,
«Третий элемент»
],
"simple_key": «Просто простой ключ с простым сообщением.»,
"unverified_key": «Этот перевод еще не проверено и ждет. (В некоторых форматах мы также экспортировать этот статус)»
}
Вложенный JSON — это просто файл JSON, причем довольно большая часть его значений — это другие объекты JSON. По сравнению с простым JSON, вложенный JSON обеспечивает более высокую четкость, поскольку он разделяет объекты на разные слои, что упрощает его обслуживание.
Рекомендуемые параметры импорта
Массив JSON представляет собой список пар имя значений, заключенных в квадратные скобки []. Объект JSON представляет собой список пар имя значений, заключенных в фигурные скобки {}
-
Импорт только определенный ключи (используйте стандартное выражение (regexp)): key_with_line-break|simple_key
-
На импорт значение массива, следующего за ключом sample_collection : (^|. */)sample_collection\[.*\]
-
На импорт все значения объекта, следующие за ключом pluralized_key : (^|. */)pluralized_key/.*
-
На импорт значение первого ключа ключа: вложенный/deeply/key
-
На импорт значение второго ключа ключа: nested/key
-
На импорт значение ключевого ключа независимо от уровня: (^|. */)ключ
-
Исключить только определенный ключи (используйте стандартное выражение (regexp)): не проверено_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 — это библиотека JavaScript, предназначенная для упрощения интернационализации (i18n) и (локализация) в первую очередь для приложений, разработанных на React. По по умолчанию React-Intl использует файлы .js для хранения своих локализованных контент.
Рекомендуемые параметры импорта
Массив JSON представляет собой список пар имя значений, заключенных в квадратные скобки []
-
Импорт только определенный ключи (используйте стандартное выражение (regexp)): key_with_line-break|nested.deeply.key
-
На импорт все значения массива, следующего за ключом sample_collection : (^|. */)sample_collection\[.*\]
-
Исключить только определенный ключи (используйте стандартное выражение (regexp)): не проверено_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": «Я глубоко вложенный ключ»,
"вложенный.key": "Этот ключ вложен в пространство имен.",
"null_translation": null,
"pluralized_key.one": «Найден только один котенок.»,
"pluralized_key.other": «Вау, у вас есть котята!»,
"pluralized_key.zero": «У тебя нет котят»,
"sample_collection": [
«Первый элемент»,
«второй элемент»,
«Третий элемент»
],
"simple_key": «Простой ключ, простое сообщение, так просто.»,
"unverified_key": «Этот перевод еще не проверено и ждет. (В некоторых форматах мы также экспортировать этот статус)»
}
React-Intl — это библиотека JavaScript, предназначенная для упрощения интернационализации (i18n) и (локализация) в первую очередь для приложений, разработанных на React. По по умолчанию React-Intl использует файлы .js для хранения своих локализованных контент.
Рекомендуемые параметры импорта
Массив JSON представляет собой список пар имя значений, заключенных в квадратные скобки []. Объект JSON представляет собой список пар имя значений, заключенных в фигурные скобки {}
-
Импорт только определенный ключи (используйте стандартное выражение (regexp)): key_with_line-break|simple_key
-
На импорт все значения массива, следующего за ключом sample_collection : (^|. */)sample_collection\[.*\]
-
На импорт все значения объекта, следующие за ключом pluralized_key : (^|. */)pluralized_key/.*
-
На импорт значение первого ключа ключа: вложенный/deeply/key
-
На импорт значение второго ключа ключа: nested/key
-
На импорт значение ключевого ключа независимо от уровня: (^|. */)ключ
-
Исключить только определенный ключи (используйте стандартное выражение (regexp)): не проверено_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 с часто называемым messages.json. Файлы Chrome JSON имеют немного другую структуру, чем файлы JSON, используемые для локализация на других платформах. Для Chrome JSON строки, которые нуждаются в преобразовании, помещаются в сообщение
подраздела вложенное в каждую пару ключ-значение. Описание также может быть добавлено каждой паре
ключ-значение.
Рекомендуемые параметры импорта
Объект JSON представляет собой список пар имя значений, заключенных в фигурные скобки {}.
Импортируйте только определенный ключи (используйте стандартное выражение (regexp)):
.*/message|. */содержание
-
На импорт только первое значение ключа сообщения :
prompt_for_name/message
На импорт все значения объекта после ключа пользователь: .*/пользователь /.*
-
-
Исключить только определенный ключи (используйте стандартное выражение (regexp)):
.*/example
-
Примечание к контексту:
-
Для наличия значения ключа описания :
.. /описание
-
Если он не указан или отсутствует, он формируется родительским ключом/дочерним ключом
-
Ключ JSON, такой как prompt_for_name не может быть установлен в качестве контекстной заметки.
-
-
Преобразовать в Phrase теги:
\$[^\$]+\$
Пример:
{
"prompt_for_name": {
"сообщение": «Какой у тебя имя?»,
"Описание": «Спросите имя пользователя»
},
"hello": {
"сообщение": "Здравствуйте, $USER$",
"Описание": «Приветствуйте пользователь»,
"заполнители": {
"user": {
"content": "$1",
"Пример": "Цира"
}
}
},
"Пока": {
"сообщение": «До свидания, $USER$. Возвращайтесь на $OUR_SITE$ в ближайшее время!",
"Описание": «Попрощайся с пользователь»,
"заполнители": {
"our_site": {
"Содержание": "Example.com"
},
"user": {
"content": "$1",
"Пример": "Цира"
}
}
}
}
Go-i18n — это библиотека интернационализации, разработанная для Golang. Поддерживаемые форматы файлов локализация включают JSON, YAML, TOML и т. д. Файлы JSON, используемые go-i18n, отличаются от файлов других платформ локализация/интернационализации тем, что go-18n JSON часто существует в виде массива JSON, состоящего из ряда объектов JSON. Каждый объект JSON представляет строка, который нуждается в преобразовании, определяемом ключи, например идентификатором
.
Рекомендуемые параметры импорта
Объект JSON представляет собой список пар имя значений, заключенных в фигурные скобки {}.
-
Импорт только определенный ключи (используйте стандартное выражение (regexp)): .*/translation
-
На импорт все значения объекта, следующие за ключом трансляции : .*/translation/.*
-
На импорт только значения второго объекта, следующего за ключом трансляции : .*\[2\]/translation/.*
-
На импорт значение одного ключа объекта, следующего за ключом трансляции : .*/translation/one
-
На импорт значение одного ключа в 5-м ключе перевода : .*\[5\]/translation/one
-
На импорт значение других ключи в объектах, следующих за ключом трансляции : (^|. */)перевод/прочее
-
На импорт значение другого ключа во 2-м объекте, следующем за ключом трансляции : .*\[2\]/translation/other
-
Исключить только определенный ключи (используйте стандартное выражение (regexp)): .*/other
-
Контекстный ключ:
-
Чтобы получить значение ключа идентификатор используйте: .. /идентификатор
-
Если он не указан или отсутствует, он формируется родительским ключом/дочерним ключом
-
Такие ключи JSON, как один, не могут быть установлены в качестве ключа контекста.
-
Преобразовать в Phrase теги: \{\{[^\}]+\}\}
Пример:
[
{
"id": "d_days",
"перевод": {
"один": "{{.Count}} день",
"другое": "дни"{{.Count}}
}
},
{
"id": "my_height_in_meters",
"перевод": {
"один": «Я {{.Count}} метрового роста.»,
"другое": «Я {{.Count}} метр ростом».
}
},
{
"id": "person_greeting",
"Перевод": "Здравствуйте {{.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 — это библиотека, основанная на Node.js которая работает с Express.js. I18n-node-2 интегрируется с приложениями, обеспечивая немедленное извлечение строка. i18n-node-2 — это все, что требуется для упаковки строки ожидающей трансляции с помощью метода по умолчанию _("..."). Во время работы i18n-node-2 автоматически генерирует несколько файлов JSON в зависимости от предопределенных языковых стандартов. I18n-node-2 использует автоматически сгенерированный формат JSON для хранения переводимых данных. Перед переводом выполните проверку работоспособности файлов. Поскольку i18n-node-2 поддерживает множественное число, убедитесь, что все переменные остаются неизменными во время трансляции.
Рекомендуемые параметры импорта
Массив JSON представляет собой список пар имя значений, заключенных в квадратные скобки []. Объект JSON представляет собой список пар имя значений, заключенных в фигурные скобки {}
-
Импорт только определенный ключи (используйте стандартное выражение (regexp)): simple_key|nested.deeply.key
-
На импорт все значения массива, следующего за ключом sample_collection : (^|. */)sample_collection\[.*\]
-
На импорт все значения объекта, следующие за ключом pluralized_key : (^|. */)pluralized_key/.*
-
Исключить только определенный ключи (используйте стандартное выражение (regexp)): не проверено_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": «Я глубоко вложенный ключ»,
"вложенный.key": "Этот ключ вложен в пространство имен.",
"null_translation": null,
"pluralized_key": {
"один": «Найдено только одно множественное число»,
"другое": «Вау, у вас есть %s множественное число!»,
"ноль": «У вас нет множественного числа».
},
"sample_collection": [
«Первый элемент»,
«второй элемент»,
«Третий элемент»
],
"simple_key": "Простой ключ, простое сообщение, так просто.",
"unverified_key": «Этот перевод еще не проверено и ждет. (В некоторых форматах мы также экспортировать этот статус)»
}