# gt-next: General Translation Next.js SDK: InlineTranslationOptions
URL: https://generaltranslation.com/fr/docs/next/api/types/inline-translation-options.mdx
---
title: InlineTranslationOptions
description: Référence de l’API pour le type InlineTranslationOptions
---
## Vue d’ensemble
Le type `InlineTranslationOptions` sert à transmettre des variables aux traductions en ligne et à définir leur comportement de rendu.
Vous pouvez également ajouter un contexte et un identifiant à la traduction.
Il est utilisé avec [`useGT`](/docs/next/api/strings/use-gt), [`getGT`](/docs/next/api/strings/get-gt) et [`msg`](/docs/next/api/strings/msg) pour transmettre des variables aux traductions en ligne de chaînes.
**Traduction au moment du build :**
Les variables ne sont pas traduites avec `useGT`, `getGT` et `msg` ; seule la chaîne d’origine l’est.
Consultez [`tx`](/docs/next/api/strings/tx) pour traduire des chaînes contenant du contenu dynamique.
## Référence
### Paramètres
### Description
| Prop | Description |
| ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `[variable]` | Les variables sont transmises comme clés de premier niveau dans l’objet d’options. Les noms de clé correspondent aux espaces réservés dans la chaîne (par exemple, `{username}`). |
| `$context` | Fournit du contexte pour le contenu afin d’orienter la traduction. |
| `$id` | Fournit un identifiant à utiliser avec l’éditeur de traduction. |
| `$maxChars` | Limite le nombre de caractères de la traduction. La bibliothèque applique strictement cette limite. |
***
## Exemples
### Contexte
Pour ajouter du contexte à la chaîne de caractères, nous utilisons la prop `$context`.
```jsx title="Component.tsx"
// [!code word:$context]
import { useGT } from 'gt-next';
const Component = () => {
const gt = useGT();
return
{gt('Hello, world!', { $context: 'une salutation formelle' })}
;
};
```
### Passage de variables
Pour ajouter une variable à la chaîne, on utilise 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-next';
const Component = () => {
const gt = useGT();
return {gt('Hello, {username}! How is your day?', { username: 'Brian123' })}
;
};
```
### Utiliser le format de message ICU
`gt-next` prend en charge le format de message ICU, ce qui vous permet aussi de mettre en forme vos variables.
```jsx title="Component.tsx"
// [!code word:account-balance]
import { useGT } from 'gt-next';
const Component = () => {
const gt = useGT();
return
{ gt(
'Your account balance: {dollars, number, ::currency/USD}!',
{
"dollars" : 1000000,
}
) }
;
};
```
Consultez la [documentation du 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 de la traduction :
```jsx title="Component.tsx"
// [!code word:$maxChars]
import { useGT } from 'gt-next';
const Component = () => {
const gt = useGT();
return {gt('Welcome to our application', { $maxChars: 15 })}
;
// Output: "Bienvenue à no\u202F…"
};
```
***
## Remarques
* `InlineTranslationOptions` est utilisé pour les traductions de chaîne en ligne.
* Les variables sont transmises comme clés de premier niveau dans l’objet d’options, et non sous une clé `variables`.
## Étapes suivantes
* Consultez [`useGT`](/docs/next/api/strings/use-gt) et [`getGT`](/docs/next/api/strings/get-gt) pour en savoir plus sur les traductions de chaînes en ligne.
* Consultez le [`format de message ICU`](https://unicode-org.github.io/icu/userguide/format_parse/messages/) pour en savoir plus sur les options de formatage.