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"
]
}