Контент

Объединённый тип, представляющий все поддерживаемые форматы содержимого для перевода

Обзор

Content охватывает все поддерживаемые форматы контента для перевода.

type Content = JsxChildren | IcuMessage | I18nextMessage;

Определение типов

Члены объединения

ТипОписаниеСценарий использования
JsxChildrenБогатый JSX‑контент с элементами и переменнымиReact‑компоненты, структурированный HTML‑контент
IcuMessageСтроки в формате ICU MessageFormatСложные формы множественного числа, форматирование дат и чисел
I18nextMessageСообщения, совместимые с i18nextПростая интерполяция, существующие проекты на i18next

Примеры

Содержимое JSX

const jsxContent: Content = {
  t: 'div',
  c: ['Здравствуйте, ', { k: 'userName' }]
};

Формат сообщений ICU

const icuContent: Content = 'Привет, {name}!' as IcuMessage;

Формат i18next

const i18nextContent: Content = 'Рады видеть вас снова, {{name}}!' as I18nextMessage;

Примечания

  • Content унифицирует различные форматы сообщений в один тип
  • Тип контента можно определить по структуре или задать явно

Сопутствующие типы

  • JsxChildren — структура содержимого JSX
  • DataFormat — спецификация формата

Насколько полезно это руководство?

Контент