Aller au contenu

Configuration

Créez tyndale.config.json à la racine de votre projet, ou exécutez npx tyndale init pour en générer un.

{
"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"
}
}
ChampTypePar défautDescription
defaultLocalestring"en"Code de langue source
localesstring[][]Codes de locale cibles
sourcestring[]["src"]Répertoires à analyser pour le contenu traduisible
extensionsstring[][".ts", ".tsx", ".js", ".jsx"]Extensions de fichier à inclure
outputstring"public/_tyndale"Répertoire de sortie pour les fichiers de locale générés
translate.tokenBudgetnumber50000Budget de tokens par lot de traduction IA
translate.concurrencynumberautoNombre maximal de sessions de traduction parallèles
localeAliasesobject{}Associe les codes de locale variantes aux codes canoniques
dictionaries.includestring[][]Motifs glob pour les fichiers de dictionnaire
dictionaries.formatstring"key-value"Format de fichier de dictionnaire
pi.modelstring"claude-sonnet-4-20250514"Modèle IA à utiliser
pi.thinkingLevelstring"low"Niveau de réflexion de l’IA
docs.frameworkstringFramework de documentation : starlight, docusaurus, vitepress, mkdocs ou nextra
docs.contentDirstringautoRépertoire de contenu (relatif à la racine du projet)
docs.extensionsstring[]autoRemplace les extensions de fichier pour la traduction de la documentation