Pular para o conteúdo

Configuração

Crie tyndale.config.json na raiz do seu projeto ou execute npx tyndale init para gerar um.

{
"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"
}
}
CampoTipoPadrãoDescrição
defaultLocalestring"en"Código do idioma de origem
localesstring[][]Códigos de locale de destino
sourcestring[]["src"]Diretórios a serem analisados em busca de conteúdo traduzível
extensionsstring[][".ts", ".tsx", ".js", ".jsx"]Extensões de arquivo a incluir
outputstring"public/_tyndale"Diretório de saída para arquivos de locale gerados
translate.tokenBudgetnumber50000Orçamento de tokens por lote de tradução de IA
translate.concurrencynumberautoMáximo de sessões de tradução paralelas
localeAliasesobject{}Mapeia códigos de locale variantes para códigos canônicos
dictionaries.includestring[][]Padrões glob para arquivos de dicionário
dictionaries.formatstring"key-value"Formato do arquivo de dicionário
pi.modelstring"claude-sonnet-4-20250514"Modelo de IA a ser usado
pi.thinkingLevelstring"low"Nível de raciocínio da IA
docs.frameworkstringFramework de documentação: starlight, docusaurus, vitepress, mkdocs, ou nextra
docs.contentDirstringautoDiretório de conteúdo (relativo à raiz do projeto)
docs.extensionsstring[]autoSobrescreve as extensões de arquivo para tradução da documentação