Skip to content

SVG traduzido com svg.style = "flat"

Use quando um aplicativo web incorporar ilustrações ou diagramas SVG específicos do idioma e fizer referência a eles pelo código de idioma em tempo de execução.

Configuração

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

translate-svg lê todos os .svg dentro de images/ e gera um arquivo por idioma:

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

Referência do aplicativo

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

Recomendação de estrutura de origem

Mantenha os SVGs de origem separados do diretório de saída. Com sourcePath: "images" e outputDir: "public/assets", os dois diretórios são distintos. Nunca defina ambos como o mesmo diretório.

Exemplo de implementação

examples/nextjs-app — bloco svg em ai-i18n-tools.config.json (sourcePath: "images", outputDir: "public/assets", svg.style = "flat"); fonte translation_demo_svg.svg; saídas por localidade em public/assets/ (por exemplo, translation_demo_svg.de.svg); URL de tempo de execução em page.tsx (/assets/translation_demo_svg.${locale}.svg).


Lançado sob a licença MIT.