# 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/).