|Labs
Agenda una demoPlataforma
React (Lingo Compiler)
Alpha
React (MCP)React (i18n)CLI anterior (v0)
Obsoleto

Lingo.dev CLI

  • Cómo funciona
  • Configuración
  • Inicio rápido
  • Monorepos

Configuración

  • Formatos compatibles
  • i18n.json
  • i18n.lock
  • Idiomas compatibles

Funciones

  • Traducciones existentes
  • Agregar idiomas
  • Sobrescrituras
  • Notas para traductores
  • Claves de traducción
  • Renombrado de claves
  • Bloqueo de claves
  • Ignorar claves
  • Preservación de claves
  • Extrae claves con IA

Rendimiento

  • Proyectos de gran escala
  • Procesamiento en paralelo
  • Estimación de costos

Retraducción

  • Retraducción automática
  • Retraducción
  • Eliminar traducciones

Esta documentación corresponde al CLI anterior (v0) y está obsoleta. El CLI actual es la v1. Consulta la documentación del CLI actual

Renombrado de claves

El CLI de Lingo.dev detecta cuando renombras claves de traducción y conserva automáticamente las traducciones existentes. Si cambia el nombre de la clave, pero el contenido de origen sigue siendo el mismo, el CLI aplica la traducción existente a la nueva clave, sin volver a traducir.

Cómo funciona#

El CLI compara huellas del contenido, no nombres de claves. Cuando encuentra una coincidencia de huella bajo una clave distinta, el CLI la identifica como un cambio de nombre.

json
// locales/en.json (before refactoring)
{
  "welcome_msg": "Welcome to our platform",
  "btn_save": "Save"
}

// locales/es.json (existing translations)
{
  "welcome_msg": "Bienvenido a nuestra plataforma",
  "btn_save": "Guardar"
}

Después de renombrar las claves en el archivo de origen:

json
// locales/en.json (after refactoring)
{
  "homepage.welcome": "Welcome to our platform",
  "button.save": "Save"
}

Al ejecutar npx lingo.dev@latest run, las traducciones se conservan:

json
// locales/es.json (translations carried forward)
{
  "homepage.welcome": "Bienvenido a nuestra plataforma",
  "button.save": "Guardar"
}

Reglas de detección#

Se detecta un cambio de nombre de clave cuando:

  • Cambia el nombre de la clave
  • El contenido de origen permanece idéntico
  • La clave existe en el mismo bucket

No se detecta un cambio de nombre de clave cuando:

  • La clave y el contenido cambian al mismo tiempo (se trata como una clave nueva)
  • Solo cambia el contenido (se trata como una actualización de contenido y activa la retraducción)

Refactorización masiva#

La detección de cambios de nombre funciona a cualquier escala. Puedes reorganizar por completo la estructura de tus claves, desde claves planas hasta espacios de nombres anidados, y el CLI conserva todas las traducciones coincidentes en una sola ejecución.

Siguientes pasos#

i18n.lock
Cómo el fingerprinting permite detectar cambios de nombre
Overrides
Cómo se conservan las ediciones manuales
Claves de traducción
Descripción general de todos los controles a nivel de clave
Retraducción
Fuerza la retraducción cuando la necesites

¿Te resultó útil esta página?

Max PrilutskiyMax Prilutskiy·Actualizado hace 5 días·1 min de lectura