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