|Labs
Réserver une démoPlateforme
React (Lingo Compiler)
Alpha
React (MCP)React (i18n)CLI historique (v0)
Déconseillé

Lingo.dev CLI

  • Fonctionnement
  • Installation
  • Démarrage rapide
  • Monorepos

Configuration

  • Formats pris en charge
  • i18n.json
  • i18n.lock
  • Langues prises en charge

Fonctionnalités

  • Traductions existantes
  • Ajouter des langues
  • Surcharges
  • Notes de traduction
  • Clés de traduction
  • Renommage des clés
  • Verrouillage des clés
  • Ignorer des clés
  • Préservation des clés
  • Extraire des clés avec l’IA

Performance

  • Projets d’envergure
  • Traitement parallèle
  • Estimation des coûts

Retraduction

  • Retraduction automatique
  • Retraduction
  • Supprimer des traductions

Cette documentation couvre le CLI historique (v0) et est déconseillée. Le CLI actuel est la v1. Voir la documentation du CLI actuel

Renommage des clés

Le CLI Lingo.dev détecte automatiquement le renommage des clés de traduction et conserve les traductions existantes. Si le nom de la clé change mais que le contenu source reste identique, le CLI applique la traduction existante à la nouvelle clé — sans retraduction.

Comment ça marche#

Le CLI compare les empreintes du contenu, pas les noms de clés. Lorsqu’il trouve une empreinte identique sous une autre clé, il l’identifie comme un renommage.

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

Après avoir renommé des clés dans le fichier source :

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

L’exécution de npx lingo.dev@latest run conserve les traductions :

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

Règles de détection#

Le renommage d’une clé est détecté lorsque :

  • Le nom de la clé change
  • Le contenu source reste identique
  • La clé existe dans le même bucket

Le renommage d’une clé n’est pas détecté lorsque :

  • La clé et le contenu changent en même temps (considéré comme une nouvelle clé)
  • Seul le contenu change (considéré comme une mise à jour du contenu, ce qui déclenche une retraduction)

Refactorisation à grande échelle#

La détection des renommages fonctionne à toutes les échelles. Vous pouvez réorganiser toute la structure de vos clés — de clés à plat à des espaces de noms imbriqués — et le CLI reprend toutes les traductions correspondantes en une seule exécution.

Étapes suivantes#

i18n.lock
Comment les empreintes permettent de détecter les renommages
Overrides
Comment les modifications manuelles sont conservées
Clés de traduction
Vue d'ensemble de tous les contrôles au niveau des clés
Retraduction
Forcer une retraduction lorsque nécessaire

Cette page vous a-t-elle été utile ?

Max PrilutskiyMax Prilutskiy·Mis à jour il y a 1 jour·1 min de lecture