# gt-next: General Translation Next.js SDK: InlineTranslationOptions
URL: https://generaltranslation.com/ru/docs/next/api/types/inline-translation-options.mdx
---
title: InlineTranslationOptions
description: Справка по API для типа InlineTranslationOptions
---
## Обзор
Тип `InlineTranslationOptions` используется для передачи переменных во встроенные переводы и для указания способа их рендеринга.
Вы также можете добавить к переводу контекст и идентификатор.
Он используется с [`useGT`](/docs/next/api/strings/use-gt), [`getGT`](/docs/next/api/strings/get-gt) и [`msg`](/docs/next/api/strings/msg) для передачи переменных во встроенные строковые переводы.
**Перевод на этапе сборки:**
С помощью `useGT`, `getGT` и `msg` переменные не переводятся — переводится только исходная строка.
См. [`tx`](/docs/next/api/strings/tx), чтобы переводить строки с динамическим содержимым.
## Справка
### Параметры
### Описание
| Prop | Описание |
| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------- |
| `[variable]` | Переменные передаются как ключи верхнего уровня в объекте параметров. Имена ключей соответствуют заполнителям в строке (например, `{username}`). |
| `$context` | Укажите контекст содержимого, чтобы помочь с переводом. |
| `$id` | Укажите идентификатор для использования в редакторе переводов. |
| `$maxChars` | Ограничивает количество символов в переводе. Библиотека строго соблюдает это ограничение. |
***
## Примеры
### Контекст
Чтобы добавить строке контекст, используйте свойство `$context`.
```jsx title="Component.tsx"
// [!code word:$context]
import { useGT } from 'gt-next';
const Component = () => {
const gt = useGT();
return
{gt('Hello, world!', { $context: 'официальное приветствие' })}
;
};
```
### Передача переменных
Чтобы добавить переменную в строку, используйте синтаксис `{variable-name}`, где имя переменной заключается в фигурные скобки.
```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' })}
;
};
```
### Использование формата сообщений ICU
`gt-next` поддерживает формат сообщений ICU, который также позволяет форматировать переменные.
```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,
}
) }
;
};
```
Подробнее о формате сообщений ICU см. в [документации по формату сообщений ICU](https://unicode-org.github.io/icu/userguide/format_parse/messages/).
### Ограничение числа символов
Используйте `$maxChars`, чтобы ограничить длину перевода:
```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…"
};
```
***
## Примечания
* `InlineTranslationOptions` используется для встроенного перевода строк.
* Переменные передаются как ключи верхнего уровня в объекте параметров, а не вкладываются в ключ `variables`.
## Следующие шаги
* Подробнее о встроенном переводе строк читайте в [`useGT`](/docs/next/api/strings/use-gt) и [`getGT`](/docs/next/api/strings/get-gt).
* Подробнее о параметрах форматирования см. в [`формате сообщений ICU`](https://unicode-org.github.io/icu/userguide/format_parse/messages/).