Перейти к содержимому

Конфигурация

Создайте 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.tokenBudgetnumber50000Бюджет токенов на один пакет AI-перевода
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, или nextra
docs.contentDirstringautoКаталог контента (относительно корня проекта)
docs.extensionsstring[]autoПереопределяет расширения файлов для перевода документации