# General Translation Platform: Content URL: https://generaltranslation.com/ru/docs/platform/core/reference/types/content.mdx --- title: Content description: Поддерживаемые форматы содержимого для перевода. Справочник API по типу Content. --- `Content` — это объединение всех форматов содержимого, которые может переводить General Translation. Он используется в качестве поля `source` в [`TranslateManyEntry`](/docs/platform/core/reference/types/translate-many-entry), а также в качестве входных данных для [`translate`](/docs/platform/core/reference/gt-class-methods/translation/translate) и [`translateMany`](/docs/platform/core/reference/gt-class-methods/translation/translate-many). ## Обзор [#overview] `Content` объединяет структурированное JSX-содержимое и строковые форматы сообщений в одном типе. Тип можно определить по структуре значения или явно задать с помощью [`DataFormat`](/docs/platform/core/reference/types/data-format) в метаданных записи. ```typescript type Content = JsxChildren | IcuMessage | StringMessage | I18nextMessage; ``` *Примечание:* все строковые варианты (`IcuMessage`, `StringMessage`, `I18nextMessage`) — это алиасы `string`; в исходнике они объединены в `StringContent`, поэтому `Content` эквивалентен `JsxChildren | StringContent`. ## Варианты [#members] | Вариант | Описание | Тип | | ------------------------------------ | -------------------------------------------- | ----------------------------- | | [`JsxChildren`](#jsx-children) | Расширенное JSX-содержимое с элементами и переменными. | `object` | `array` | `string` | | [`IcuMessage`](#icu-message) | Строка в формате ICU MessageFormat. | `string` | | [`I18nextMessage`](#i18next-message) | Строка сообщения, совместимая с i18next. | `string` | | [`StringMessage`](#string-message) | Обычное строковое содержимое. | `string` | ### `JsxChildren` [#jsx-children] **Тип** [`JsxChildren`](/docs/platform/core/reference/types/jsx-children) Расширенное JSX-содержимое, состоящее из текста, структурированных элементов и переменных. Используйте его для компонентов React и структурированного HTML-содержимого. Полное описание структуры см. в [`JsxChildren`](/docs/platform/core/reference/types/jsx-children). ```typescript const jsxContent: Content = { t: 'div', c: ['Hello ', { k: 'userName' }] }; ``` ### `IcuMessage` [#icu-message] **Тип** `string` Строка в формате ICU MessageFormat. Используйте её для сложных форм множественного числа и форматирования дат/чисел. ```typescript const icuContent: Content = 'Hello {name}!' as IcuMessage; ``` ### `I18nextMessage` [#i18next-message] **Тип** `string` Строка сообщения, совместимая с i18next. Используйте её для простой интерполяции и в существующих проектах i18next. ```typescript const i18nextContent: Content = 'Welcome back, {{name}}!' as I18nextMessage; ``` ### `StringMessage` [#string-message] **Тип** `string` Обычная строка без интерполяции, плюрализации и форматирования. Используйте её для простого текста. ```typescript const stringContent: Content = 'Hello, world!' as StringMessage; ``` ## Заметки [#notes] * `Content` объединяет разные форматы сообщений в одном типе. * Тип содержимого можно определить по структуре или явно задать через [`DataFormat`](/docs/platform/core/reference/types/data-format) в [`EntryMetadata`](/docs/platform/core/reference/types/entry-metadata).