Конфигурация
Файл конфигурации
Заголовок раздела «Файл конфигурации»Создайте 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" }}| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
defaultLocale | string | "en" | Код исходного языка |
locales | string[] | [] | Коды целевых локалей |
source | string[] | ["src"] | Каталоги для сканирования на переводимый контент |
extensions | string[] | [".ts", ".tsx", ".js", ".jsx"] | Расширения файлов для включения |
output | string | "public/_tyndale" | Каталог вывода для сгенерированных файлов локалей |
translate.tokenBudget | number | 50000 | Бюджет токенов на один пакет AI-перевода |
translate.concurrency | number | auto | Максимальное число параллельных сессий перевода |
localeAliases | object | {} | Сопоставление кодов вариантов локалей с каноническими |
dictionaries.include | string[] | [] | Шаблоны glob для файлов словарей |
dictionaries.format | string | "key-value" | Формат файла словаря |
pi.model | string | "claude-sonnet-4-20250514" | Модель AI для использования |
pi.thinkingLevel | string | "low" | Уровень мышления AI |
docs.framework | string | — | Фреймворк документации: starlight, docusaurus, vitepress, mkdocs, или nextra |
docs.contentDir | string | auto | Каталог контента (относительно корня проекта) |
docs.extensions | string[] | auto | Переопределяет расширения файлов для перевода документации |