Lingo.dev + .csv (데이터)

Lingo.dev CLI는 특정 구조를 가진 CSV 파일을 번역합니다. 이 도구는 제공된 CSV 파일에 각 대상 로케일의 번역 열을 추가하여 업데이트합니다. CLI는 정확한 CSV 형식과 구분 기호를 유지하고, UTF-8 및 다양한 문자 인코딩을 안전하게 처리하며, Excel, Google Sheets 및 데이터베이스 가져오기와 원활하게 작동합니다.

CSV 번역 작동 방식

CSV 파일은 다음 구조를 가져야 합니다:

  • KEY라는 이름의 첫 번째 열
  • 소스 로케일 열(예: en)

CLI는 제공된 CSV 파일을 확장하여 각 대상 로케일(예: es, fr)에 대한 열을 포함시킵니다. 원본 콘텐츠는 보존되면서 각 대상 로케일에 대한 번역이 채워집니다.

예시: 소스 및 출력

입력 파일(영어 소스):

KEY,en
dashboard.title,Dashboard
greeting.message,Hello world!
button.label,Submit

출력 파일(스페인어 및 프랑스어로 번역 후):

KEY,en,es,fr
dashboard.title,Dashboard,Panel de control,Tableau de bord
greeting.message,Hello world!,¡Hola mundo!,Bonjour le monde!
button.label,Submit,Enviar,Soumettre
  • KEY 열은 보존됩니다.
  • 소스 로케일 열(en)은 변경되지 않습니다.
  • 각 대상 로케일(es, fr)에 대한 새 열이 추가되고 번역이 채워집니다.

빠른 설정

CSV 번역을 구성하려면 i18n.json에 CSV 파일용 버킷을 추가하세요:

{
  "locale": {
    "source": "en",
    "targets": ["es", "fr"]
  },
  "buckets": {
    "csv": {
      "include": ["i18n/data.csv"]
    }
  }
}

CSV 데이터 번역

npx lingo.dev@latest i18n

CLI는 대상 열의 텍스트 콘텐츠를 번역하는 동안 CSV 구조, 헤더 및 데이터 유형을 보존합니다.

고급 기능

사용자 정의 구분 기호 지원

다양한 CSV 방언과 함께 작동합니다:

  • 쉼표로 구분: value1,value2,value3
  • 세미콜론으로 구분: value1;value2;value3
  • 탭으로 구분: value1\tvalue2\tvalue3

고급 구성

다중 CSV 파일

"csv": {
  "include": [
    "i18n/data.csv",
    "content/static/*.csv"
  ]
}