SVG traduit avec svg.style = "flat"
À utiliser lorsqu'une application web intègre des illustrations ou diagrammes SVG spécifiques à une langue et y fait référence par code de langue au moment de l'exécution.
Configuration
"features": {
"translateSVG": true
},
"svg": {
"sourcePath": "images",
"outputDir": "public/assets",
"style": "flat"
}translate-svg lit chaque .svg situé sous images/ et écrit un fichier par langue :
public/assets/
├── dashboard.en-GB.svg
├── dashboard.de.svg
├── dashboard.fr.svg
└── dashboard.es.svgRéférence dans l'application
<img src={`/assets/dashboard.${locale}.svg`} alt="Dashboard diagram" />Recommandation d'organisation des sources
Gardez les SVG sources séparés du répertoire de sortie. Avec sourcePath: "images" et outputDir: "public/assets", les deux répertoires sont distincts. Ne jamais définir les deux comme étant le même répertoire.
Exemple de mise en œuvre
examples/nextjs-app — Bloc svg dans ai-i18n-tools.config.json (sourcePath: "images", outputDir: "public/assets", svg.style = "flat") ; source translation_demo_svg.svg ; sorties par locale sous public/assets/ (par exemple translation_demo_svg.de.svg) ; URL d'exécution dans page.tsx (/assets/translation_demo_svg.${locale}.svg).