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.