Skip to content

svg.style = "flat"로 번역된 SVG

웹 앱이 로케일별 SVG 일러스트나 다이어그램을 포함하고 런타임에 로케일 코드로 참조할 때 사용합니다.

구성

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

translate-svgimages/ 아래의 모든 .svg을 읽고 로케일별로 하나의 파일을 작성합니다:

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

앱 참조

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

소스 레이아웃 권장 사항

소스 SVG를 출력 디렉터리와 별도로 유지하세요. sourcePath: "images"outputDir: "public/assets"을 사용하면 두 디렉터리는 별개입니다. 두 디렉터리를 동일한 위치로 설정하지 마세요.

구현 예시

examples/nextjs-appai-i18n-tools.config.jsonsvg 블록(sourcePath: "images", outputDir: "public/assets", svg.style = "flat"); 소스 translation_demo_svg.svg; public/assets/ 아래의 로케일별 출력(예: translation_demo_svg.de.svg); page.tsx의 런타임 URL(/assets/translation_demo_svg.${locale}.svg).


MIT 라이선스에 따라 배포됩니다.