# General Translation Platform: Content URL: https://generaltranslation.com/es/docs/platform/core/reference/types/content.mdx --- title: Content description: Formatos de contenido admitidos para la traducción. Referencia de la API para el tipo Content. --- `Content` es la unión de todos los formatos de contenido que General Translation puede traducir. Aparece como el campo `source` de una [`TranslateManyEntry`](/docs/platform/core/reference/types/translate-many-entry) y como entrada para [`translate`](/docs/platform/core/reference/gt-class-methods/translation/translate) y [`translateMany`](/docs/platform/core/reference/gt-class-methods/translation/translate-many). ## Descripción general [#overview] `Content` unifica el contenido JSX estructurado y los formatos de mensajes basados en cadenas en un único tipo. El tipo puede inferirse a partir de la estructura del valor o especificarse explícitamente con un [`DataFormat`](/docs/platform/core/reference/types/data-format) en los metadatos de una entrada. ```typescript type Content = JsxChildren | IcuMessage | StringMessage | I18nextMessage; ``` *Nota:* los miembros de tipo `string` (`IcuMessage`, `StringMessage`, `I18nextMessage`) son todos alias de `string`; en el original están agrupados como `StringContent`, por lo que `Content` equivale a `JsxChildren | StringContent`. ## Miembros [#members] | Miembro | Descripción | Tipo | | ------------------------------------ | ---------------------------------------------------- | ----------------------------- | | [`JsxChildren`](#jsx-children) | Contenido JSX enriquecido con elementos y variables. | `object` | `array` | `string` | | [`IcuMessage`](#icu-message) | Cadena en formato de mensajes ICU. | `string` | | [`I18nextMessage`](#i18next-message) | Cadena de mensaje compatible con i18next. | `string` | | [`StringMessage`](#string-message) | Contenido de texto sin formato. | `string` | ### `JsxChildren` [#jsx-children] **Tipo** [`JsxChildren`](/docs/platform/core/reference/types/jsx-children) Contenido JSX enriquecido compuesto por texto, elementos estructurados y variables. Úsalo para componentes de React y para contenido HTML estructurado. Consulta [`JsxChildren`](/docs/platform/core/reference/types/jsx-children) para conocer la estructura completa. ```typescript const jsxContent: Content = { t: 'div', c: ['Hello ', { k: 'userName' }] }; ``` ### `IcuMessage` [#icu-message] **Tipo** `string` Una cadena de formato de mensajes ICU. Úsala para la pluralización compleja y el formato de fechas/números. ```typescript const icuContent: Content = 'Hello {name}!' as IcuMessage; ``` ### `I18nextMessage` [#i18next-message] **Tipo** `string` Una cadena de mensaje compatible con i18next. Úsala para interpolaciones simples y para proyectos de i18next existentes. ```typescript const i18nextContent: Content = 'Welcome back, {{name}}!' as I18nextMessage; ``` ### `StringMessage` [#string-message] **Tipo** `string` Contenido de cadena sin interpolación, pluralización ni formato. Úsalo para texto sencillo. ```typescript const stringContent: Content = 'Hello, world!' as StringMessage; ``` ## Notas [#notes] * `Content` unifica distintos formatos de mensajes en un solo tipo. * El tipo de contenido puede inferirse a partir de la estructura o especificarse explícitamente mediante un [`DataFormat`](/docs/platform/core/reference/types/data-format) en [`EntryMetadata`](/docs/platform/core/reference/types/entry-metadata).