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