# General Translation Platform: DataFormat
URL: https://generaltranslation.com/es/docs/platform/core/reference/types/data-format.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Valores compatibles del formato de datos de traducción. Referencia de la API para el tipo DataFormat.

`DataFormat` especifica el formato del contenido traducible. Aparece como el campo `dataFormat` de [`EntryMetadata`](/docs/platform/core/reference/types/entry-metadata) y determina cómo el sistema de traducción procesa una entrada.

## Resumen [#overview]

`DataFormat` es un tipo de unión de cadenas que abarca los cuatro formatos de contenido admitidos. Definirlo explícitamente garantiza que el contenido se procese y traduzca correctamente; la detección automática es posible, pero se recomienda especificarlo de forma explícita.

```typescript
type DataFormat = 'JSX' | 'ICU' | 'I18NEXT' | 'STRING';
```

## Valores [#values]

| Valor       | Descripción                      | Tipo de contenido                                                 | Caso de uso                                               |
| ----------- | -------------------------------- | ----------------------------------------------------------------- | --------------------------------------------------------- |
| `'JSX'`     | Formato de componente JSX/React. | [`JsxChildren`](/docs/platform/core/reference/types/jsx-children) | Componentes de UI enriquecidos con elementos y variables. |
| `'ICU'`     | ICU MessageFormat.               | `IcuMessage` (string)                                             | Formato complejo con plurales, fechas y números.          |
| `'I18NEXT'` | Formato de mensajes de i18next.  | `I18nextMessage` (string)                                         | Interpolación simple y proyectos de i18next existentes.   |
| `'STRING'`  | Formato de cadena simple.        | `string`                                                          | Contenido de texto simple.                                |

### Características del formato

| Formato   | Variables                 | Pluralización         | Elementos HTML                  | Formato de fechas/números  |
| --------- | ------------------------- | --------------------- | ------------------------------- | -------------------------- |
| `JSX`     | ✅ Variables enriquecidas  | ✅ Mediante ramas      | ✅ 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`  | ❌                         | ❌                     | ❌                               | ❌                          |

## Ejemplo [#example]

```typescript
const icuEntry: TranslateManyEntry = {
  source: 'Hello {name}',
  metadata: { dataFormat: 'ICU' }
};

const plainEntry: TranslateManyEntry = {
  source: 'Hello, world!',
  metadata: { dataFormat: 'STRING' }
};
```

## Notas [#notes]

* `DataFormat` determina cómo se procesa el contenido en el sistema de traducción.
* Especificar el formato en [`EntryMetadata`](/docs/platform/core/reference/types/entry-metadata) garantiza que el contenido se procese correctamente.
* La detección automática es posible, pero se recomienda especificarlo de forma explícita.

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
