# gt-next: General Translation Next.js SDK: RuntimeTranslationOptions
URL: https://generaltranslation.com/fr/docs/next/api/types/runtime-translation-options.mdx
---
title: RuntimeTranslationOptions
description: Référence API du type RuntimeTranslationOptions
---
## Vue d’ensemble
Le type `RuntimeTranslationOptions` sert à transmettre des variables aux traductions inline et à définir leur comportement de rendu.
Vous pouvez également ajouter un paramètre régional pour utiliser une autre langue pour la traduction.
Ce type s’utilise avec la fonction [`tx`](/docs/next/api/strings/tx).
**Traduction runtime :**
Pour traduire une variable à la demande, incluez-la directement dans la chaîne passée à [`tx`](/docs/next/api/strings/tx).
Les variables transmises à `tx` via l’objet `options` ne sont pas traduites.
## 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 des clés correspondent aux espaces réservés dans la chaîne (par ex. `{username}`). |
| `$locale` | Spécifiez un paramètre régional pour la traduction. Par défaut, le paramètre régional préféré du navigateur pris en charge par votre application sera utilisé. |
| `$maxChars` | Limitez le nombre de caractères de la traduction. La bibliothèque applique strictement cette limite. |
***
## Exemples
### Passage de variables
Pour ajouter une variable à la chaîne, utilisez la syntaxe `{variable-name}`, où le nom de la variable est entouré d’accolades.
```jsx title="Component.tsx"
// [!code word:username]
import { tx } from 'gt-next/server';
const Component = () => {
return
{tx(`Hello, {username}!`,{ username: 'Brian123' })}
;
};
```
### Utiliser le format de message ICU
`gt-next` prend en charge le format de message ICU, ce qui vous permet également de formater vos variables.
```jsx title="Component.tsx"
// [!code word:account-balance]
import { tx } from 'gt-next/server';
const Component = () => {
return
{ tx(
'Your account balance: {dollars, number, ::currency/USD}!',
{
"dollars" : 1000000,
}
) }
;
};
```
### Traduire des variables
Pour traduire une variable, incluez-la directement dans la chaîne passée à `tx`.
```jsx title="Component.tsx"
import { tx } from 'gt-next/server';
const Component = ({ hairColor }: { hairColor: string }) => {
return {tx(
`Hello, {username}! Your haircolor is ${hairColor}`,
{ username: 'Brian123' }
)}
;
};
```
Notez que la variable `hairColor` est traduite, mais que `username` ne l’est pas.
### Spécifier un paramètre régional
Vous pouvez définir le paramètre régional à utiliser pour la traduction.
```jsx title="Component.tsx"
import { tx } from 'gt-next/server';
const Component = () => {
return {tx('Hello, world!', { $locale: 'fr' })}
;
};
```
Ce sera toujours traduit en français.
### Limites de caractères
Utilisez `$maxChars` pour limiter la longueur de la traduction :
```jsx title="Component.tsx"
// [!code word:$maxChars]
import { tx } from 'gt-next/server';
const Component = () => {
return {tx('Welcome to our application', { $maxChars: 15 })}
;
// Output: "Bienvenue à no\u202F…"
};
```
***
## Remarques
* `RuntimeTranslationOptions` est utilisé pour les traductions de chaînes en runtime.
* Les variables sont transmises comme clés de premier niveau dans l’objet d’options, et non imbriquées sous une clé `variables`.
## Étapes suivantes
* Consultez [`tx`](/docs/next/api/strings/tx) pour en savoir plus sur la traduction de chaînes inline.
* Consultez le [`format de message ICU`](https://unicode-org.github.io/icu/userguide/format_parse/messages/) pour en savoir plus sur les options de mise en forme.