Lingo.dev + .yaml (Données)

Lingo.dev CLI traduit les fichiers YAML tout en préservant la structure, les types de données et le formatage pour la configuration et la gestion de contenu. La CLI maintient exactement la hiérarchie et l'indentation YAML, traite uniquement les valeurs de type chaîne tout en préservant les nombres et les booléens, conserve intacts les commentaires de documentation pour développeurs, assure le fonctionnement correct des ancres et alias YAML, et respecte rigoureusement la spécification YAML 1.2.

Configuration rapide

Configurez pour les fichiers YAML avec une nomenclature basée sur les locales :

{
  "locale": {
    "source": "en",
    "targets": ["es", "fr", "de"]
  },
  "buckets": {
    "yaml": {
      "include": ["config/[locale].yaml"]
    }
  }
}

Rappel : [locale] est un placeholder qui doit rester littéralement dans la configuration, car il est remplacé par la locale réelle pendant l'exécution de la CLI.

Traduire le contenu YAML

npx lingo.dev@latest i18n

Préserve la structure YAML, les types de données, les commentaires et le formatage tout en traduisant les valeurs de type chaîne.

Préservation de la structure

Configuration imbriquée

app:
  name: "Mon Application"
  description: "Un outil puissant pour la productivité"
  features:
    - "Collaboration en temps réel"
    - "Recherche avancée"
    - "Thèmes personnalisés"

database:
  host: "localhost"
  port: 5432

Les valeurs de type chaîne sont traduites tandis que la configuration technique reste inchangée.

Types de données mixtes

user_interface:
  welcome_message: "Bienvenue sur notre plateforme !"
  max_items: 100
  enable_notifications: true
  created_at: 2024-01-15T10:30:00Z

Seules les chaînes traduisibles sont traitées ; les nombres, booléens et dates restent intacts.

Fonctionnalités avancées

Préservation des commentaires


# Configuration de l'application

app:
  # Chaînes destinées aux utilisateurs
  title: "Tableau de bord"
  tagline: "Gérez vos projets efficacement"

  # Paramètres techniques (non traduits)
  version: "1.2.0"

Les commentaires restent exactement comme ils sont écrits dans le fichier source.

Support des ancres et références

defaults: &defaults
  timeout: 30
  retries: 3

production:
  <<: *defaults
  message: "Environnement de production prêt"

Les ancres et références YAML sont préservées pendant la traduction.

Configuration avancée

Fichiers YAML multiples

"yaml": {
  "include": [
    "config/[locale].yaml",
    "content/[locale]/*.yml"
  ]
}

Verrouillage des clés techniques

"yaml": {
  "include": ["config/[locale].yaml"],
  "lockedKeys": ["database", "api/endpoint", "version"]
}