# General Translation Platform: Content URL: https://generaltranslation.com/it/docs/platform/core/reference/types/content.mdx --- title: Content description: Formati di contenuto supportati per la traduzione. Riferimento API per il tipo Content. --- `Content` è il tipo unione di tutti i formati di contenuto che General Translation può tradurre. Compare nel campo `source` di una [`TranslateManyEntry`](/docs/platform/core/reference/types/translate-many-entry) e come input per [`translate`](/docs/platform/core/reference/gt-class-methods/translation/translate) e [`translateMany`](/docs/platform/core/reference/gt-class-methods/translation/translate-many). ## Overview [#overview] `Content` riunisce in un unico tipo il contenuto JSX strutturato e i formati di messaggio basati su stringhe. Il tipo può essere dedotto dalla struttura del valore oppure specificato esplicitamente con un [`DataFormat`](/docs/platform/core/reference/types/data-format) nei metadati di una voce. ```typescript type Content = JsxChildren | IcuMessage | StringMessage | I18nextMessage; ``` *Nota:* i membri di tipo stringa (`IcuMessage`, `StringMessage`, `I18nextMessage`) sono tutti alias di `string`; nel sorgente sono raggruppati come `StringContent`, quindi `Content` equivale a `JsxChildren | StringContent`. ## Membri [#members] | Membro | Descrizione | Tipo | | ------------------------------------ | ------------------------------------------------ | ----------------------------- | | [`JsxChildren`](#jsx-children) | contenuto JSX ricco con elementi e variabili. | `object` | `array` | `string` | | [`IcuMessage`](#icu-message) | Stringa ICU MessageFormat. | `string` | | [`I18nextMessage`](#i18next-message) | Stringa di messaggio compatibile con i18next. | `string` | | [`StringMessage`](#string-message) | Contenuto come stringa semplice. | `string` | ### `JsxChildren` [#jsx-children] **Tipo** [`JsxChildren`](/docs/platform/core/reference/types/jsx-children) Contenuto JSX ricco composto da testo, elementi strutturati e variabili. Usalo per i componenti React e per contenuti HTML strutturati. Consulta [`JsxChildren`](/docs/platform/core/reference/types/jsx-children) per la struttura completa. ```typescript const jsxContent: Content = { t: 'div', c: ['Hello ', { k: 'userName' }] }; ``` ### `IcuMessage` [#icu-message] **Tipo** `string` Una stringa ICU MessageFormat. Usala per la pluralizzazione complessa e la formattazione di date e numeri. ```typescript const icuContent: Content = 'Hello {name}!' as IcuMessage; ``` ### `I18nextMessage` [#i18next-message] **Tipo** `string` Una stringa di messaggio compatibile con i18next. Usala per interpolazioni semplici e per progetti i18next esistenti. ```typescript const i18nextContent: Content = 'Welcome back, {{name}}!' as I18nextMessage; ``` ### `StringMessage` [#string-message] **Tipo** `string` Contenuto in formato stringa semplice, senza interpolazione, pluralizzazione o formattazione. Usalo per testo semplice. ```typescript const stringContent: Content = 'Hello, world!' as StringMessage; ``` ## Note [#notes] * `Content` riunisce diversi formati di messaggio in un unico tipo. * Il tipo di contenuto può essere dedotto dalla struttura oppure specificato esplicitamente tramite un [`DataFormat`](/docs/platform/core/reference/types/data-format) in [`EntryMetadata`](/docs/platform/core/reference/types/entry-metadata).