# gt: General Translation CLI tool: YAML
URL: https://generaltranslation.com/ja/docs/cli/reference/formats/yaml-files.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: General Translation CLI で YAML ファイルを翻訳します。YAML ファイル形式の API リファレンスです。

CLI では、使用している i18n ライブラリに関係なく YAML ファイルを翻訳できます。`.yaml` と `.yml` の両方の拡張子に対応しており、翻訳後も元の文字列構文が保持されます。

*注: ICU メッセージなどのカスタム文字列構文や書式設定は、`next-intl` と `i18next` でサポートされています。その他のライブラリでは、カスタム構文を含む文字列の翻訳精度が低くなる場合があります。*

## 設定 [#config]

`files` の下に、グロブパターンの `include` 配列を持つ `yaml` エントリを追加します。CLI がソースファイルを見つけて翻訳を正しいパスに保存できるよう、`[locale]` プレースホルダーを使用します。

```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
```

サポートされているすべてのフィールドについては、[keyed metadata リファレンス](/docs/cli/reference/keyed-metadata)を参照してください。

## Sitemap

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