Lingo.dev + .csv (Données)
Lingo.dev CLI traduit les fichiers CSV tout en préservant la structure, les en-têtes et l'intégrité des données pour la gestion de contenu et la localisation de données. La CLI maintient exactement le format CSV et les délimiteurs, conserve les noms de colonnes inchangés, traite uniquement le contenu textuel tout en préservant les nombres et les dates, gère l'UTF-8 et divers encodages de caractères en toute sécurité, et fonctionne parfaitement avec Excel, Google Sheets et les importations de bases de données.
Configuration rapide
Configurez pour les fichiers CSV avec une nomenclature basée sur les locales :
{
"locale": {
"source": "en",
"targets": ["es", "fr", "de"]
},
"buckets": {
"csv": {
"include": ["data/[locale].csv"]
}
}
}
Rappel : [locale]
est un placeholder qui doit rester littéralement dans la configuration, car il est remplacé par la locale réelle lors de l'exécution de la CLI.
Traduire des données CSV
npx lingo.dev@latest i18n
Préserve la structure CSV, les en-têtes et les types de données tout en traduisant le contenu textuel dans les colonnes spécifiées.
Gestion de la structure CSV
Contenu avec en-têtes
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"
Les en-têtes restent inchangés tandis que le contenu traduisible est localisé.
Types de données mixtes
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"
Seules les colonnes de texte sont traduites ; les nombres, les dates et les identifiants restent intacts.
Fonctionnalités avancées
Support de délimiteurs personnalisés
Fonctionne avec différents dialectes CSV :
- Séparé par des virgules :
value1,value2,value3
- Séparé par des points-virgules :
value1;value2;value3
- Séparé par des tabulations :
value1 value2 value3
Gestion des guillemets
title,content,tags
"Article Title","Content with ""quotes"" inside","tag1,tag2"
"Another Article","Simple content","single-tag"
Préserve les conventions de citation et d'échappement CSV.
Configuration avancée
Fichiers CSV multiples
"csv": {
"include": [
"data/[locale].csv",
"content/[locale]/*.csv"
]
}
Verrouiller des colonnes spécifiques
"csv": {
"include": ["data/[locale].csv"],
"lockedKeys": ["id", "price", "created_date", "status"]
}
Utilisez les en-têtes de colonnes comme clés pour empêcher la traduction de colonnes spécifiques.