Skip to content

Übersetzte SVG mit svg.style = "flat"

Verwenden Sie dies, wenn eine Web-App sprachspezifische SVG-Illustrationen oder -Diagramme einbettet und zur Laufzeit über den Locale-Code darauf verweist.

Konfiguration

json
"features": {
  "translateSVG": true
},
"svg": {
  "sourcePath": "images",
  "outputDir": "public/assets",
  "style": "flat"
}

translate-svg liest jede .svg unter images/ und schreibt je eine Datei pro Locale:

public/assets/
├── dashboard.en-GB.svg
├── dashboard.de.svg
├── dashboard.fr.svg
└── dashboard.es.svg

App-Referenz

tsx
<img src={`/assets/dashboard.${locale}.svg`} alt="Dashboard diagram" />

Empfohlene Quellstruktur

Halten Sie die Quell-SVGs getrennt vom Ausgabeverzeichnis. Mit sourcePath: "images" und outputDir: "public/assets" sind die beiden Verzeichnisse unterschiedlich. Legen Sie niemals beide auf dasselbe Verzeichnis fest.

Implementierungsbeispiel

examples/nextjs-appsvg-Block in ai-i18n-tools.config.json (sourcePath: "images", outputDir: "public/assets", svg.style = "flat"); Quell- translation_demo_svg.svg; pro-locale Ausgaben unter public/assets/ (z. B. translation_demo_svg.de.svg); Laufzeit-URL in page.tsx (/assets/translation_demo_svg.${locale}.svg).


Veröffentlicht unter der MIT-Lizenz.