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.