# gt-react: General Translation React SDK: InlineTranslationOptions URL: https://generaltranslation.com/fr/docs/react/api/types/inline-translation-options.mdx --- title: InlineTranslationOptions description: Référence de l’API pour le type InlineTranslationOptions --- {/* GÉNÉRÉ AUTOMATIQUEMENT : ne modifiez pas directement. Modifiez plutôt le template dans content/docs-templates/. */} ## Vue d’ensemble Le type `InlineTranslationOptions` sert à transmettre des variables aux traductions inline et à définir leur comportement de rendu. Vous pouvez également ajouter un contexte et un identifiant à la traduction. Il est utilisé avec [`useGT`](/docs/react/api/strings/use-gt) et [`msg`](/docs/react/api/strings/msg) pour transmettre des variables aux traductions en ligne de chaînes de caractères. **Traduction à la compilation :** Les traductions `useGT` et `msg` sont effectuées à la compilation ; en revanche, les variables ne sont jamais traduites. À la place, elles sont insérées dans la traduction avec leur formatage. Veillez à suivre le [guide de déploiement](/docs/react/tutorials/quickdeploy). ## Référence ### Paramètres ', optional: true, default: 'undefined', }, }} /> ### Description | Prop | Description | | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `variables` | Objet dont les clés indiquent à quel emplacement de la chaîne de caractères chaque valeur est associée. | | `$context` | Vous pouvez inclure `$context` comme variable dans l’objet `variables` pour fournir du contexte au contenu (utilisé pour la traduction). | | `$id` | Vous pouvez inclure `$id` comme variable dans l’objet `variables` pour fournir un identifiant à utiliser avec l’éditeur de traduction. | | `$maxChars` | Vous pouvez inclure `$maxChars` comme variable pour limiter le nombre de caractères de la traduction. La bibliothèque applique strictement cette limite à l’aide de la logique `formatCutoff()`. | *** ## Exemples ### Contexte Pour ajouter du contexte à la chaîne de caractères, utilisez la prop `$context`. ```jsx title="Component.tsx" // [!code word:$context] import { useGT } from 'gt-react'; const Component = () => { const gt = useGT(); return
{gt('Hello, world!', { $context: 'une salutation formelle' })}
; }; ``` ### Passage de variables Pour ajouter une variable dans la chaîne de caractères, utilisez la syntaxe `{variable-name}`, où le nom de la variable est entouré d’accolades. ```jsx title="Component.tsx" // [!code word:username] import { useGT } from 'gt-react'; const Component = () => { const gt = useGT(); return
{gt('Hello, {username}! How is your day?', { username: 'Brian123' })}
; }; ``` ### Utiliser le format de message ICU `gt-react` prend en charge le format de message ICU, qui vous permet également de formater vos variables. ```jsx title="Component.tsx" // [!code word:account-balance] import { useGT } from 'gt-react'; const Component = () => { const gt = useGT(); return
{ gt( 'Your account balance: {dollars, number, ::currency/USD}!', { "dollars" : 1000000, } ) }
; }; ``` Consultez la [documentation sur le format de message ICU](https://unicode-org.github.io/icu/userguide/format_parse/messages/) pour en savoir plus sur le format de message ICU. ### Limites de caractères Utilisez `$maxChars` pour limiter la longueur du texte traduit : ```jsx title="Component.tsx" // [!code word:$maxChars] import { useGT } from 'gt-react'; const Component = () => { const gt = useGT(); return
{gt('Welcome to our application', { $maxChars: 15 })}
; // Output: "Bienvenue à no\u202F…" }; ``` *** ## Remarques * `InlineTranslationOptions` est utilisé pour les traductions en ligne de chaînes de caractères. * L’objet `variables` transmet les valeurs au texte. * L’objet `variablesOptions` définit le comportement des variables. ## Prochaines étapes * Consultez [`useGT`](/docs/react/api/strings/use-gt) pour plus d’informations sur la traduction en ligne de chaînes de caractères. * Consultez [`format de message ICU`](https://unicode-org.github.io/icu/userguide/format_parse/messages/) pour plus d’informations sur les options de formatage.