コンテンツにスキップ

設定

プロジェクトルートに tyndale.config.json を作成するか、npx tyndale init を実行して生成します。

{
"defaultLocale": "en",
"locales": ["es", "fr", "ja"],
"source": ["src", "app"],
"extensions": [".ts", ".tsx", ".js", ".jsx"],
"output": "public/_tyndale",
"translate": {
"tokenBudget": 50000,
"concurrency": 8
},
"localeAliases": { "pt-BR": "pt" },
"dictionaries": {
"include": ["src/dictionaries/*.json"],
"format": "key-value"
},
"pi": {
"model": "claude-sonnet-4-20250514",
"thinkingLevel": "low"
},
"docs": {
"framework": "starlight",
"contentDir": "src/content/docs"
}
}
フィールドデフォルト説明
defaultLocalestring"en"ソース言語コード
localesstring[][]対象ロケールコード
sourcestring[]["src"]翻訳可能なコンテンツをスキャンするディレクトリ
extensionsstring[][".ts", ".tsx", ".js", ".jsx"]含めるファイル拡張子
outputstring"public/_tyndale"生成されたロケールファイルの出力ディレクトリ
translate.tokenBudgetnumber50000AI翻訳バッチごとのトークン予算
translate.concurrencynumberauto並列翻訳セッションの最大数
localeAliasesobject{}バリアントのロケールコードを正規ロケールコードにマッピング
dictionaries.includestring[][]辞書ファイル用の Glob パターン
dictionaries.formatstring"key-value"辞書ファイル形式
pi.modelstring"claude-sonnet-4-20250514"使用するAIモデル
pi.thinkingLevelstring"low"AIの思考レベル
docs.frameworkstringドキュメントフレームワーク: starlight, docusaurus, vitepress, mkdocs, or nextra
docs.contentDirstringautoコンテンツディレクトリ(プロジェクトルートからの相対パス)
docs.extensionsstring[]autoドキュメント翻訳用のファイル拡張子を上書き