|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

Notes de traduction

Certains formats de fichier prennent en charge les commentaires en ligne que le CLI Lingo.dev inclut dans les requêtes de traduction. Ces commentaires donnent du contexte au modèle d’IA : ils lèvent les ambiguïtés, précisent le ton ou indiquent où le contenu apparaît dans l’interface.

Pourquoi les notes de traduction sont essentielles#

Le mot "Records" peut désigner des dossiers médicaux, des disques ou des enregistrements de base de données. Sans contexte, le modèle d’IA doit deviner. Une note de traduction lève cette ambiguïté :

jsonc
{
  // Medical context: refers to patient medical records
  "records": "Records"
}

Le commentaire est envoyé avec la chaîne dans la requête de traduction, ce qui guide le modèle vers la bonne interprétation.

Formats pris en charge#

Les notes de traduction sont actuellement prises en charge dans :

FormatType de bucketSyntaxe des commentaires
JSONCjsonc// comment au-dessus de la clé
Catalogues de chaînes Xcodexcode-xcstringsChamp de commentaire dans le fichier .xcstrings

Exemple JSONC#

jsonc
{
  // Navigation menu item - appears in the top header bar
  "nav.home": "Home",

  // Button label - triggers form submission, keep it short
  "form.submit": "Submit",

  // "Light" refers to the visual theme, not weight or illumination
  "settings.theme.light": "Light"
}

Pour utiliser JSONC, configurez le type de bucket jsonc dans votre i18n.json :

json
{
  "buckets": {
    "jsonc": {
      "include": ["locales/[locale].jsonc"]
    }
  }
}

Rédiger des notes efficaces#

Les notes de traduction efficaces décrivent un contexte qui ne ressort pas clairement de la chaîne seule :

EfficacePourquoi
// Button label in checkout flowIndique au modèle où le texte apparaît dans l’interface et le niveau de concision attendu
// "Set" means a collection, not the verbLève l’ambiguïté d’un mot polysémique
// Formal tone - displayed in legal footerDéfinit le niveau de langue attendu

Les notes qui se contentent de reformuler la chaîne elle-même (// This says Welcome) n’apportent aucune valeur.

Étapes suivantes#

Formats pris en charge
Tous les types de bucket et leurs fonctionnalités
Verrouillage des clés
Protégez certaines valeurs de la traduction
i18n.json
Référence complète de la configuration
Connectez votre moteur
Utilisez la voix de marque et le glossaire pour enrichir le contexte

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

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