Lingo.dev + .csv (Daten)

Lingo.dev CLI übersetzt CSV-Dateien mit einer spezifischen Struktur. Es aktualisiert die bereitgestellte CSV-Datei durch Hinzufügen von Spalten mit Übersetzungen für jede Zielsprache. Die CLI bewahrt das exakte CSV-Format und die Trennzeichen, behandelt UTF-8 und verschiedene Zeichenkodierungen sicher und funktioniert nahtlos mit Excel, Google Sheets und Datenbankimporten.

Wie die CSV-Übersetzung funktioniert

CSV-Dateien müssen folgende Struktur aufweisen:

  • Erste Spalte mit dem Namen KEY
  • Eine Quellsprachen-Spalte (z.B. en)

Die CLI erweitert die bereitgestellte CSV-Datei um Spalten für jede Zielsprache (z.B. es, fr). Übersetzungen werden für jede Zielsprache eingefügt, während der ursprüngliche Inhalt erhalten bleibt.

Beispiel: Quelle und Ausgabe

Eingabedatei (Englische Quelle):

KEY,en
dashboard.title,Dashboard
greeting.message,Hello world!
button.label,Submit

Ausgabedatei (nach Übersetzung ins Spanische und Französische):

KEY,en,es,fr
dashboard.title,Dashboard,Panel de control,Tableau de bord
greeting.message,Hello world!,¡Hola mundo!,Bonjour le monde!
button.label,Submit,Enviar,Soumettre
  • Die KEY-Spalte bleibt erhalten.
  • Die Quellsprachen-Spalte (en) bleibt unverändert.
  • Neue Spalten für jede Zielsprache (es, fr) werden hinzugefügt und mit Übersetzungen gefüllt.

Schnelle Einrichtung

Um die CSV-Übersetzung zu konfigurieren, fügen Sie einen Bucket für Ihre CSV-Dateien in i18n.json hinzu:

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

CSV-Daten übersetzen

npx lingo.dev@latest i18n

Die CLI bewahrt die CSV-Struktur, Header und Datentypen, während sie Textinhalte in den Zielspalten übersetzt.

Erweiterte Funktionen

Unterstützung benutzerdefinierter Trennzeichen

Funktioniert mit verschiedenen CSV-Dialekten:

  • Komma-getrennt: value1,value2,value3
  • Semikolon-getrennt: value1;value2;value3
  • Tab-getrennt: value1\tvalue2\tvalue3

Erweiterte Konfiguration

Mehrere CSV-Dateien

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