|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

Verrouillage des clés

Les clés verrouillées sont copiées du fichier source vers tous les fichiers cibles, sans traduction. Le CLI Lingo.dev les exclut entièrement du processus de traduction et conserve leurs valeurs d’origine dans toutes les langues.

Configuration#

Ajoutez lockedKeys à un bucket dans i18n.json :

json
{
  "buckets": {
    "json": {
      "include": ["locales/[locale].json"],
      "lockedKeys": ["brand/name", "config/apiUrl", "system/version"]
    }
  }
}

Comment ça marche#

Prenons ce fichier source :

json
{
  "welcome": "Welcome to our platform",
  "brand": {
    "name": "Lingo.dev"
  },
  "config": {
    "apiUrl": "https://api.example.com"
  }
}

Avec "lockedKeys": ["brand/name", "config/apiUrl"], le fichier cible en espagnol devient :

json
{
  "welcome": "Bienvenido a nuestra plataforma",
  "brand": {
    "name": "Lingo.dev"
  },
  "config": {
    "apiUrl": "https://api.example.com"
  }
}

Seul welcome est traduit. Les clés verrouillées conservent exactement leurs valeurs d’origine.

Notation des chemins de clés#

Utilisez la barre oblique (/) pour cibler des clés imbriquées :

json
{ "lockedKeys": ["system/engine/component"] }

Utilisez l’astérisque (*) pour faire correspondre plusieurs clés :

json
{ "lockedKeys": ["navigation/menuItems/*"] }

Les clés dont le nom contient des points fonctionnent naturellement — modules/ai.translation cible la clé "ai.translation" à l’intérieur de "modules".

Verrouillage des clés vs. exclusion de clés#

Verrouillage des clésExclusion de clés
Apparaît dans les fichiers ciblesOui — avec la valeur sourceNon
Cas d’usageNoms de marque, identifiants techniques, URLChaînes de débogage, indicateurs internes, données de test

Étapes suivantes#

Exclusion de clés
Excluez complètement certaines clés des fichiers cibles
Préservation des clés
Initialisez une seule fois, puis protégez-les des mises à jour
Clés de traduction
Vue d'ensemble de tous les contrôles au niveau des clés
i18n.json
Référence complète de la configuration

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

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