# generaltranslation: General Translation Core SDK: DataFormat URL: https://generaltranslation.com/es/docs/core/types/data-format.mdx --- title: DataFormat description: Enumeración de los tipos de formato de contenido compatibles con la traducción --- ## Descripción general `DataFormat` especifica el formato del contenido traducible. ```typescript type DataFormat = 'JSX' | 'ICU' | 'I18NEXT' | 'STRING'; ``` ## Definición de tipo ### Valores | Valor | Descripción | Tipo de contenido | Caso de uso | | ----------- | ------------------------------- | ------------------------- | -------------------------------------------------------------- | | `'JSX'` | Formato de componente JSX/React | `JsxChildren` | Componentes de interfaz enriquecidos con elementos y variables | | `'ICU'` | ICU MessageFormat | `IcuMessage` (cadena) | Formato complejo con plurales, fechas y números | | `'I18NEXT'` | Formato de mensajes de i18next | `I18nextMessage` (cadena) | Interpolación simple, proyectos existentes con i18next | | `'STRING'` | Formato de cadena sin formato | `string` | Contenido de texto simple | ### Características del formato | Formato | Variables | Pluralización | Elementos HTML | Formato de fechas/números | | ----------- | ------------------------- | ---------------------- | ------------------------------- | -------------------------- | | **JSX** | ✅ Variables enriquecidas | ✅ Mediante condiciones | ✅ Compatibilidad total con HTML | ✅ Mediante variables | | **ICU** | ✅ Sintaxis `{variable}` | ✅ Plurales integrados | ❌ Solo texto | ✅ Formateadores integrados | | **I18NEXT** | ✅ Sintaxis `{{variable}}` | ✅ Mediante `count` | ❌ Solo texto | ✅ Mediante formateadores | | **STRING** | ❌ | ❌ | ❌ | ❌ | *** ## Ejemplos ### Especificación del formato ```typescript copy const icuEntry: TranslateManyEntry = { source: 'Hello {name}', metadata: { dataFormat: 'ICU' } }; const plainEntry: TranslateManyEntry = { source: 'Hello, world!', metadata: { dataFormat: 'STRING' } }; ``` *** ## Notas * DataFormat determina cómo se procesa el contenido en el sistema de traducción * Especificar el formato en los metadatos garantiza que el contenido se procese correctamente * La detección automática es posible, pero se recomienda especificarlo explícitamente ## Tipos relacionados * [`Content`](/docs/core/types/Content) - Unión de todos los tipos de formato de contenido * [`JsxChildren`](/docs/core/types/jsx-children) - Contenido con formato JSX