# General Translation Platform: Перевод строк
URL: https://generaltranslation.com/ru/docs/platform/core/guides/translating-strings.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Как переводить строки и структурированный контент напрямую из кода с помощью библиотеки generaltranslation.

Вы можете использовать [translate](/docs/platform/core/reference/gt-class-methods/translation/translate) и [translateMany](/docs/platform/core/reference/gt-class-methods/translation/translate-many), чтобы переводить строки напрямую из кода.

Используйте перевод строк, если вашему приложению, скрипту или сервису нужен переведённый контент во время выполнения, а не перевод целого файла.

## Прежде чем начать [#before-start]

Убедитесь, что вы прошли [руководство по быстрому старту](/docs/platform/core/quickstart), чтобы установить `generaltranslation` и инициализировать класс [GT](/docs/platform/core/reference/gt-class/constructor).

## Перевести одну строку [#translate-one-string]

Вызовите [translate](/docs/platform/core/reference/gt-class-methods/translation/translate), передав исходную строку и целевую локаль.

Если у вашего экземпляра [GT](/docs/platform/core/reference/gt-class/constructor) задан [targetLocale](/docs/platform/core/reference/types/gt-constructor-params), целевую локаль можно не указывать при вызове метода. Это удобно, если скрипт или сервис переводит много строк в одну и ту же локаль.

```typescript title="src/index.ts"
const result = await gt.translate('Hello, world!', 'es');

if (result.success) {
  console.log(result.translation); // "¡Hola, mundo!"
} else {
  console.error(`Translation failed: ${result.error}`);
}
```

(Подробнее см. в описании метода [translate](/docs/platform/core/reference/gt-class-methods/translation/translate)).

## Перевод нескольких строк [#translate-many-strings]

Вызовите [translateMany](/docs/platform/core/reference/gt-class-methods/translation/translate-many), чтобы эффективно переводить несколько элементов контента за один API-запрос. Этот метод оптимизирован для пакетной обработки и обеспечивает более высокую производительность, чем несколько отдельных вызовов [translate](/docs/platform/core/reference/gt-class-methods/translation/translate).

```typescript title="src/index.ts"
const results = await gt.translateMany(
  ['Hello, world!', 'Welcome to our app', 'Click here to continue'],
  'es'
);
```

(Подробнее см. в описании метода [translateMany](/docs/platform/core/reference/gt-class-methods/translation/translate-many)).

## Добавьте контекст с помощью метаданных исходного текста [#add-context-source]

Используйте метаданные, когда строке нужен дополнительный контекст.

```typescript title="src/index.ts"
const result = await gt.translate(
  {
    source: 'Cells',
    metadata: {
      context: 'Spreadsheet column header',
    },
  },
  'es'
);
```

Метаданные полезны для неоднозначных слов, подписей в интерфейсе, специфичных для продукта терминов и строк, смысл которых трудно понять без контекста.

## Next steps

- /docs/platform/core/guides/translating-files
- /docs/platform/core/guides/locale-codes

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
