Lingo.dev + .yaml (Datos)
Lingo.dev CLI traduce archivos YAML preservando la estructura, tipos de datos y formato para la gestión de configuración y contenido. La CLI mantiene exactamente la jerarquía e indentación YAML, procesa solo valores de tipo string mientras preserva números y booleanos, mantiene intactos los comentarios de documentación para desarrolladores, asegura que los anclajes y alias YAML funcionen correctamente, y sigue exactamente la especificación YAML 1.2.
Configuración rápida
Configuración para archivos YAML con nomenclatura basada en locales:
{
"locale": {
"source": "en",
"targets": ["es", "fr", "de"]
},
"buckets": {
"yaml": {
"include": ["config/[locale].yaml"]
}
}
}
Recordatorio: [locale]
es un marcador de posición que debe permanecer literalmente en la configuración, ya que se reemplaza con el locale real durante la ejecución de la CLI.
Traducir contenido YAML
npx lingo.dev@latest i18n
Preserva la estructura YAML, tipos de datos, comentarios y formato mientras traduce los valores de tipo string.
Preservación de estructura
Configuración anidada
app:
name: "Mi aplicación"
description: "Una herramienta potente para la productividad"
features:
- "Colaboración en tiempo real"
- "Búsqueda avanzada"
- "Temas personalizados"
database:
host: "localhost"
port: 5432
Los valores de tipo string se traducen mientras que la configuración técnica permanece sin cambios.
Tipos de datos mixtos
user_interface:
welcome_message: "¡Bienvenido a nuestra plataforma!"
max_items: 100
enable_notifications: true
created_at: 2024-01-15T10:30:00Z
Solo se procesan las cadenas traducibles; los números, booleanos y fechas permanecen intactos.
Funcionalidades avanzadas
Preservación de comentarios
# Configuración de la aplicación
app:
# Cadenas visibles para el usuario
title: "Panel de control"
tagline: "Gestiona tus proyectos eficientemente"
# Configuraciones técnicas (no traducidas)
version: "1.2.0"
Los comentarios permanecen exactamente como están escritos en el archivo fuente.
Soporte para anclajes y referencias
defaults: &defaults
timeout: 30
retries: 3
production:
<<: *defaults
message: "Entorno de producción listo"
Los anclajes y referencias YAML se preservan durante la traducción.
Configuración avanzada
Múltiples archivos YAML
"yaml": {
"include": [
"config/[locale].yaml",
"content/[locale]/*.yml"
]
}
Bloquear claves técnicas
"yaml": {
"include": ["config/[locale].yaml"],
"lockedKeys": ["database", "api/endpoint", "version"]
}