Lingo.dev + .csv(数据)

Lingo.dev CLI 翻译 CSV 文件,同时保留结构、标题和数据完整性,用于内容管理和数据本地化。CLI 保持精确的 CSV 格式和分隔符,保持列名不变,仅处理文本内容,同时保留数字和日期,安全处理 UTF-8 和各种字符编码,并与 Excel、Google Sheets 和数据库导入无缝协作。

快速设置

为基于语言环境命名的 CSV 文件配置:

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

提醒[locale] 是一个占位符,在 CLI 运行期间会被实际的语言环境替换,因此应在配置中保持原样。

翻译 CSV 数据

npx lingo.dev@latest i18n

在翻译指定列中的文本内容时,保留 CSV 的结构、标题和数据类型。

CSV 结构处理

带标题的内容

id,title,description,category
1,"Getting Started","Learn the basics quickly","Tutorial"
2,"Advanced Features","Deep dive into advanced topics","Guide"
3,"API Reference","Complete API documentation","Reference"

标题保持不变,可翻译的内容会被本地化。

混合数据类型

product_id,name,price,description,created_date
SKU001,"Premium Widget",29.99,"High-quality widget for professionals","2024-01-15"
SKU002,"Basic Tool",9.99,"Simple tool for everyday use","2024-01-16"

仅翻译文本列;数字、日期和 ID 保持不变。

高级功能

自定义分隔符支持

支持各种 CSV 方言:

  • 逗号分隔value1,value2,value3
  • 分号分隔value1;value2;value3
  • 制表符分隔value1 value2 value3

引号处理

title,content,tags
"Article Title","Content with ""quotes"" inside","tag1,tag2"
"Another Article","Simple content","single-tag"

保留 CSV 的引号和转义约定。

高级配置

多个 CSV 文件

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

锁定特定列

"csv": {
  "include": ["data/[locale].csv"],
  "lockedKeys": ["id", "price", "created_date", "status"]
}

使用列标题作为键,以防止特定列被翻译。