Lingo.dev + .csv (Datos)

Lingo.dev CLI traduce archivos CSV preservando la estructura, los encabezados y la integridad de los datos para la gestión de contenido y la localización de datos. La CLI mantiene el formato exacto del CSV y los delimitadores, conserva los nombres de las columnas sin cambios, procesa solo el contenido de texto mientras preserva números y fechas, maneja de forma segura UTF-8 y varias codificaciones de caracteres, y funciona perfectamente con Excel, Google Sheets e importaciones de bases de datos.

Configuración rápida

Configuración para archivos CSV con nomenclatura basada en locales:

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

Recordatorio: [locale] es un marcador de posición que debe permanecer literalmente en la configuración, ya que se reemplaza con el locale real durante la ejecución de la CLI.

Traducir datos CSV

npx lingo.dev@latest i18n

Preserva la estructura CSV, los encabezados y los tipos de datos mientras traduce el contenido de texto en las columnas especificadas.

Manejo de estructura CSV

Contenido con encabezados

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"

Los encabezados permanecen sin cambios mientras que el contenido traducible se localiza.

Tipos de datos mixtos

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"

Solo se traducen las columnas de texto; los números, fechas e identificadores permanecen intactos.

Características avanzadas

Soporte para delimitadores personalizados

Funciona con varios dialectos CSV:

  • Separado por comas: value1,value2,value3
  • Separado por punto y coma: value1;value2;value3
  • Separado por tabulaciones: value1 value2 value3

Manejo de comillas

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

Preserva las convenciones de entrecomillado y escape de CSV.

Configuración avanzada

Múltiples archivos CSV

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

Bloquear columnas específicas

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

Utiliza los encabezados de columna como claves para evitar la traducción de columnas específicas.