# generaltranslation: General Translation Core SDK: DataFormat URL: https://generaltranslation.com/it/docs/core/types/data-format.mdx --- title: DataFormat description: Enumerazione dei tipi di formato dei contenuti supportati per la traduzione --- ## Panoramica `DataFormat` specifica il formato dei contenuti traducibili. ```typescript type DataFormat = 'JSX' | 'ICU' | 'I18NEXT' | 'STRING'; ``` ## Definizione del tipo ### Valori | Valore | Descrizione | Tipo di contenuto | Caso d'uso | | ----------- | ---------------------------- | ------------------------- | --------------------------------------------------- | | `'JSX'` | Formato componente JSX/React | `JsxChildren` | Componenti UI avanzati con elementi e variabili | | `'ICU'` | Formato ICU MessageFormat | `IcuMessage` (string) | Formattazione complessa con plurali, date e numeri | | `'I18NEXT'` | Formato messaggio i18next | `I18nextMessage` (string) | Interpolazione semplice, progetti i18next esistenti | | `'STRING'` | Formato stringa semplice | `string` | Contenuti testuali semplici | ### Caratteristiche dei formati | Formato | Variabili | Pluralizzazione | Elementi HTML | Formattazione di date/numeri | | ----------- | ------------------------- | ----------------------- | ------------------------ | ---------------------------- | | **JSX** | ✅ Variabili avanzate | ✅ Tramite ramificazioni | ✅ Supporto HTML completo | ✅ Tramite variabili | | **ICU** | ✅ Sintassi `{variable}` | ✅ Plurali integrati | ❌ Solo testo | ✅ Formattatori integrati | | **I18NEXT** | ✅ Sintassi `{{variable}}` | ✅ Tramite count | ❌ Solo testo | ✅ Tramite formattatori | | **STRING** | ❌ | ❌ | ❌ | ❌ | *** ## Esempi ### Specifica del formato ```typescript copy const icuEntry: TranslateManyEntry = { source: 'Hello {name}', metadata: { dataFormat: 'ICU' } }; const plainEntry: TranslateManyEntry = { source: 'Hello, world!', metadata: { dataFormat: 'STRING' } }; ``` *** ## Note * DataFormat determina come il contenuto viene elaborato dal sistema di traduzione * La specifica del formato nei metadati garantisce la corretta elaborazione del contenuto * Il rilevamento automatico è possibile, ma si consiglia di specificarlo esplicitamente ## Tipi correlati * [`Content`](/docs/core/types/Content) - Unione di tutti i tipi di formato dei contenuti * [`JsxChildren`](/docs/core/types/jsx-children) - Contenuto in formato JSX