Lingo.dev + .yaml (Daten)
Die Lingo.dev CLI übersetzt YAML-Dateien unter Beibehaltung von Struktur, Datentypen und Formatierung für Konfiguration und Content-Management. Die CLI behält die exakte YAML-Hierarchie und Einrückung bei, verarbeitet nur String-Werte während Zahlen und Boolesche Werte erhalten bleiben, bewahrt Entwicklerdokumentationskommentare, stellt sicher, dass YAML-Anker und -Aliase korrekt funktionieren und folgt exakt der YAML 1.2-Spezifikation.
Schnelle Einrichtung
Konfiguration für YAML-Dateien mit Locale-basierter Benennung:
{
"locale": {
"source": "en",
"targets": ["es", "fr", "de"]
},
"buckets": {
"yaml": {
"include": ["config/[locale].yaml"]
}
}
}
Hinweis: [locale]
ist ein Platzhalter, der wörtlich in der Konfiguration verbleiben sollte, da er während der CLI-Ausführung durch die tatsächliche Locale ersetzt wird.
YAML-Inhalte übersetzen
npx lingo.dev@latest i18n
Bewahrt YAML-Struktur, Datentypen, Kommentare und Formatierung bei der Übersetzung von String-Werten.
Strukturerhaltung
Verschachtelte Konfiguration
app:
name: "Meine Anwendung"
description: "Ein leistungsstarkes Tool für Produktivität"
features:
- "Echtzeit-Zusammenarbeit"
- "Erweiterte Suche"
- "Benutzerdefinierte Themes"
database:
host: "localhost"
port: 5432
String-Werte werden übersetzt, während technische Konfigurationen unverändert bleiben.
Gemischte Datentypen
user_interface:
welcome_message: "Willkommen auf unserer Plattform!"
max_items: 100
enable_notifications: true
created_at: 2024-01-15T10:30:00Z
Nur übersetzbare Strings werden verarbeitet; Zahlen, Boolesche Werte und Datumsangaben bleiben unverändert.
Erweiterte Funktionen
Kommentarerhaltung
# Anwendungskonfiguration
app:
# Benutzerseitige Strings
title: "Dashboard"
tagline: "Verwalten Sie Ihre Projekte effizient"
# Technische Einstellungen (nicht übersetzt)
version: "1.2.0"
Kommentare bleiben exakt so erhalten, wie sie in der Quelldatei geschrieben wurden.
Unterstützung für Anker und Referenzen
defaults: &defaults
timeout: 30
retries: 3
production:
<<: *defaults
message: "Produktionsumgebung bereit"
YAML-Anker und -Referenzen werden während der Übersetzung beibehalten.
Erweiterte Konfiguration
Mehrere YAML-Dateien
"yaml": {
"include": [
"config/[locale].yaml",
"content/[locale]/*.yml"
]
}
Technische Schlüssel sperren
"yaml": {
"include": ["config/[locale].yaml"],
"lockedKeys": ["database", "api/endpoint", "version"]
}