# gt-next: General Translation Next.js SDK: getGT URL: https://generaltranslation.com/ru/docs/next/api/strings/get-gt.mdx --- title: getGT description: Справочник по API функции перевода строк getGT() --- ## Обзор Функция `getGT` — асинхронная функция для перевода строк на этапе сборки. ```jsx const gt = await getGT();

{ gt('This text will be translated') }

; ``` **Перевод на этапе сборки:** Переводы `getGT` выполняются на этапе сборки, до развертывания приложения. Хотя в переводимую строку можно передавать переменные, переводить можно только содержимое, известное на этапе сборки. ## Справочник ### Параметры Отсутствуют ### Возвращает Промис, возвращающий функцию обратного вызова `gt`, которая переводит переданный контент. ```jsx Promise<(content: string, options?: InlineTranslationOptions) => string> ``` | Название | Тип | Описание | | ---------- | ----------------------------------------------------------------------------- | ------------------------------------------------ | | `content` | `string` | Строковое содержимое для перевода. | | `options?` | [`InlineTranslationOptions`](/docs/next/api/types/inline-translation-options) | Параметры перевода для настройки поведения `gt`. | *** ## Поведение ### Продакшен В процессе CD любой контент в вызове функции `gt` переводится до развертывания приложения. Это обеспечивает быструю загрузку для всех локалей, но переводить можно только контент, известный на этапе сборки. После генерации переводы либо (1) сохраняются в CDN, либо (2) включаются в результаты сборки приложения — в зависимости от конфигурации. После этого переведённый контент отдаётся пользователям. Если перевод не найден, используется исходный контент. Обязательно ознакомьтесь с [руководством по развертыванию](/docs/next/tutorials/quickdeploy). ### Разработка Во время разработки функция `gt` будет переводить содержимое по запросу. Это удобно для того, чтобы быстро проверить, как ваше приложение будет выглядеть на разных языках. Не забудьте добавить Dev API key в переменные окружения, чтобы включить это поведение. При переводе по запросу в режиме разработки будет заметна задержка. В production-сборках этого не происходит, если только содержимое не переводится по запросу явно, то есть с использованием [`tx`](/docs/next/api/strings/tx) или [``](/docs/next/api/components/tx). *** ## Пример ### Базовое использование С помощью `getGT` можно переводить строки. ```javascript copy import { getGT } from 'gt-next/server'; export default async function TranslateGreeting() { const gt = await getGT(); return (

{gt('Hello, Alice!')}

); } ``` Примечание: "Alice" будет переведено на предпочитаемый пользователем язык. ### Использование переменных [#variables] Вы можете передавать переменные в переводы из словаря. ```javascript copy import { getGT } from 'gt-next/server'; export default async function TranslateGreeting() { const gt = await getGT(); return (

{gt('Hello, {name}!', { name: 'Alice' })}

); } ``` Примечание: "Alice" не будет переведено на предпочитаемый пользователем язык, поскольку это переменная. ### Перевод метаданных страницы [#metadata] Используйте `getGT` в `generateMetadata` Next.js, чтобы переводить заголовки страниц, описания и теги Open Graph. ```javascript copy import { getGT } from 'gt-next/server'; import { Metadata } from 'next'; export async function generateMetadata(): Promise { const gt = await getGT(); return { title: gt('My App'), description: gt('A fast, modern web application'), openGraph: { title: gt('My App'), description: gt('A fast, modern web application'), }, }; } ``` ### Использование формата сообщений ICU `gt-next` поддерживает формат сообщений ICU, который также позволяет форматировать значения переменных. ```javascript copy import { getGT } from 'gt-next/server'; export default async function TranslateGreeting() { const gt = await getGT(); return (

{gt('There are {count, plural, =0 {no items} =1 {one item} other {{count} items}} in the cart', { count: 10 })}

); } ``` Формат сообщений ICU — это удобный и мощный способ форматировать переменные. Подробнее см. в [документации по формату сообщений ICU](https://unicode-org.github.io/icu/userguide/format_parse/messages/). *** ## Примечания * Функция `getGT` — серверная: она переводит строки. * Перевод строк с помощью `getGT` выполняется до времени выполнения, на этапе сборки (кроме режима разработки). ## Следующие шаги * См. [`useGT`](/docs/next/api/strings/use-gt) для перевода строк на стороне клиента на этапе сборки. * О переводе во время выполнения см. [`tx`](/docs/next/api/strings/tx) и [``](/docs/next/api/components/tx).