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