# gt: General Translation CLI tool: YAML
URL: https://generaltranslation.com/ru/docs/cli/reference/formats/yaml-files.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: Переводите YAML-файлы с помощью CLI General Translation. Справочник по API для формата YAML-файлов.

CLI переводит YAML-файлы независимо от того, какую библиотеку i18n вы используете. Поддерживаются расширения `.yaml` и `.yml`, а при переводе сохраняется исходный синтаксис строк.

*Примечание: Пользовательский синтаксис строк и форматирование — например, сообщения ICU — поддерживаются для `next-intl` и `i18next`. Для других библиотек точность перевода строк с пользовательским синтаксисом может быть ниже.*

## Конфигурация [#config]

Добавьте запись `yaml` в `files`, указав массив `include` с glob-шаблонами. Используйте плейсхолдер `[locale]`, чтобы CLI мог находить исходные файлы и сохранять переводы по нужному пути.

```json title="gt.config.json"
{
  "defaultLocale": "en",
  "locales": ["zh", "es", "ja"],
  "files": {
    "yaml": {
      "include": ["i18n/[locale]/*.yaml"]
    }
  }
}
```

См. [справочник по конфигурации](/docs/cli/reference/config#files), где приведён полный список ключей файлов.

## Метаданные для ключей [#metadata]

Добавьте инструкции по переводу для каждого ключа с помощью сопутствующего файла `.metadata.yaml`, который повторяет структуру исходных файлов.

```yaml title="translations.metadata.yaml"
nav:
  bank:
    context: "Riverbank — the side of a river. NOT a financial institution."
  save:
    context: "Sports term — a goalkeeper preventing a goal. NOT saving data."
    maxChars: 12
```

См. [справочник по метаданным для ключей](/docs/cli/reference/keyed-metadata), где перечислены все поддерживаемые поля.

## Sitemap

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