# General Translation Platform: Content URL: https://generaltranslation.com/fr/docs/platform/core/reference/types/content.mdx --- title: Content description: Formats de contenu pris en charge pour la traduction. Référence API du type Content. --- `Content` est l’union de tous les formats de contenu que General Translation peut traduire. Il apparaît dans le champ `source` d’une [`TranslateManyEntry`](/docs/platform/core/reference/types/translate-many-entry), ainsi qu’en entrée des méthodes [`translate`](/docs/platform/core/reference/gt-class-methods/translation/translate) et [`translateMany`](/docs/platform/core/reference/gt-class-methods/translation/translate-many). ## Vue d’ensemble [#overview] `Content` regroupe le contenu JSX structuré et les formats de message basés sur des chaînes au sein d’un même type. Le type peut être déduit de la structure de la valeur ou spécifié explicitement avec un [`DataFormat`](/docs/platform/core/reference/types/data-format) dans les métadonnées d’une entrée. ```typescript type Content = JsxChildren | IcuMessage | StringMessage | I18nextMessage; ``` *Remarque :* les membres de type chaîne (`IcuMessage`, `StringMessage`, `I18nextMessage`) sont tous des alias de `string` ; dans la source, ils sont regroupés sous `StringContent`, donc `Content` équivaut à `JsxChildren | StringContent`. ## Membres [#members] | Membre | Description | Type | | ------------------------------------ | ----------------------------------------------------- | ----------------------------- | | [`JsxChildren`](#jsx-children) | Contenu JSX riche avec des éléments et des variables. | `object` | `array` | `string` | | [`IcuMessage`](#icu-message) | chaîne ICU MessageFormat. | `string` | | [`I18nextMessage`](#i18next-message) | Chaîne de message compatible avec i18next. | `string` | | [`StringMessage`](#string-message) | Contenu sous forme de chaîne simple. | `string` | ### `JsxChildren` [#jsx-children] **Type** [`JsxChildren`](/docs/platform/core/reference/types/jsx-children) Contenu JSX riche composé de texte, d’éléments structurés et de variables. Utilisez-le pour les composants React et le contenu HTML structuré. Consultez [`JsxChildren`](/docs/platform/core/reference/types/jsx-children) pour en voir la structure complète. ```typescript const jsxContent: Content = { t: 'div', c: ['Hello ', { k: 'userName' }] }; ``` ### `IcuMessage` [#icu-message] **Type** `string` Une chaîne ICU MessageFormat. Utilisez-la pour les pluralisations complexes et le formatage des dates et des nombres. ```typescript const icuContent: Content = 'Hello {name}!' as IcuMessage; ``` ### `I18nextMessage` [#i18next-message] **Type** `string` Un message compatible avec i18next. Utilisez-le pour l’interpolation simple et les projets i18next existants. ```typescript const i18nextContent: Content = 'Welcome back, {{name}}!' as I18nextMessage; ``` ### `StringMessage` [#string-message] **Type** `string` Contenu sous forme de chaîne simple, sans interpolation, pluralisation ni mise en forme. Utilisez-le pour du texte simple. ```typescript const stringContent: Content = 'Hello, world!' as StringMessage; ``` ## Notes [#notes] * `Content` unifie différents formats de message au sein d’un type unique. * Le type de contenu peut être déduit de sa structure ou spécifié explicitement via un [`DataFormat`](/docs/platform/core/reference/types/data-format) dans [`EntryMetadata`](/docs/platform/core/reference/types/entry-metadata).