Salta ai contenuti

Configurazione

Crea tyndale.config.json nella radice del tuo progetto, oppure esegui npx tyndale init per generarne uno.

{
"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"
}
}
CampoTipoPredefinitoDescrizione
defaultLocalestring"en"Codice lingua sorgente
localesstring[][]Codici locale di destinazione
sourcestring[]["src"]Directory da analizzare per i contenuti traducibili
extensionsstring[][".ts", ".tsx", ".js", ".jsx"]Estensioni di file da includere
outputstring"public/_tyndale"Directory di output per i file di locale generati
translate.tokenBudgetnumber50000Budget di token per ogni batch di traduzione AI
translate.concurrencynumberautoNumero massimo di sessioni di traduzione parallele
localeAliasesobject{}Mappa i codici locale variante a quelli canonici
dictionaries.includestring[][]Pattern glob per i file di dizionario
dictionaries.formatstring"key-value"Formato del file di dizionario
pi.modelstring"claude-sonnet-4-20250514"Modello AI da usare
pi.thinkingLevelstring"low"Livello di ragionamento AI
docs.frameworkstringFramework di documentazione: starlight, docusaurus, vitepress, mkdocs, o nextra
docs.contentDirstringautoDirectory dei contenuti (relativa alla radice del progetto)
docs.extensionsstring[]autoSovrascrive le estensioni dei file per la traduzione della documentazione