# gt-next: General Translation Next.js SDK: RuntimeTranslationOptions
URL: https://generaltranslation.com/it/docs/next/api/types/runtime-translation-options.mdx
---
title: RuntimeTranslationOptions
description: Riferimento dell'API per il tipo RuntimeTranslationOptions
---
## Panoramica
Il tipo `RuntimeTranslationOptions` viene usato per passare variabili alle traduzioni inline e specificarne le modalità di rendering.
Puoi anche aggiungere un'impostazione regionale per specificare una lingua diversa per la traduzione.
Viene usato con la funzione [`tx`](/docs/next/api/strings/tx).
**Traduzione runtime:**
Per tradurre una variabile su richiesta, includila direttamente nella stringa passata a [`tx`](/docs/next/api/strings/tx).
Le variabili passate a `tx` tramite l'oggetto `options` non vengono tradotte.
## Riferimento
### Parametri
### Descrizione
| Prop | Descrizione |
| ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `[variable]` | Le variabili vengono passate come chiavi di primo livello nell'oggetto delle opzioni. I nomi delle chiavi corrispondono ai segnaposto nella stringa (ad esempio, `{username}`). |
| `$locale` | Specifica un'impostazione regionale per la traduzione. Per impostazione predefinita, verrà usata l'impostazione regionale preferita del browser tra quelle supportate dalla tua app. |
| `$maxChars` | Limita il numero di caratteri della traduzione. La libreria applica rigorosamente questo limite. |
***
## Esempi
### Passare variabili
Per aggiungere una variabile alla stringa, usa la sintassi `{variable-name}`, in cui le parentesi graffe racchiudono il nome della variabile.
```jsx title="Component.tsx"
// [!code word:username]
import { tx } from 'gt-next/server';
const Component = () => {
return
{tx(`Hello, {username}!`,{ username: 'Brian123' })}
;
};
```
### Utilizzo del formato dei messaggi ICU
`gt-next` supporta il formato dei messaggi ICU, che ti consente anche di formattare le variabili.
```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,
}
) }
;
};
```
### Tradurre le variabili
Per tradurre una variabile, includila direttamente nella stringa passata a `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' }
)}
;
};
```
Nota che la variabile `hairColor` viene tradotta, mentre `username` no.
### Specificare un’impostazione regionale
Puoi specificare l’impostazione regionale da usare per la traduzione.
```jsx title="Component.tsx"
import { tx } from 'gt-next/server';
const Component = () => {
return {tx('Hello, world!', { $locale: 'fr' })}
;
};
```
Questo sarà sempre tradotto in francese.
### Limiti di caratteri
Usa `$maxChars` per limitare la lunghezza della traduzione:
```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…"
};
```
***
## Note
* `RuntimeTranslationOptions` viene utilizzato per le traduzioni di stringhe a runtime.
* Le variabili vengono passate come chiavi di primo livello nell'oggetto options, non annidate sotto una chiave `variables`.
## Passaggi successivi
* Consulta [`tx`](/docs/next/api/strings/tx) per ulteriori informazioni sulle traduzioni inline delle stringhe.
* Consulta [`formato dei messaggi ICU`](https://unicode-org.github.io/icu/userguide/format_parse/messages/) per ulteriori informazioni sulle opzioni di formattazione.