Ajoutez de nouvelles langues cibles en mettant à jour le tableau targets dans i18n.json, puis en lançant le CLI. Des fichiers de traduction complets sont générés pour les nouvelles langues, tandis que les traductions existantes restent inchangées.
Ajouter une langue#
Mettez à jour votre configuration i18n.json :
{
"locale": {
"source": "en",
"targets": ["es", "fr", "de"]
}
}Exécutez le CLI :
npx lingo.dev@latest runLe CLI crée des fichiers de traduction complets pour chaque nouvelle langue :
locales/
en.json (source - unchanged)
es.json (existing - unchanged)
fr.json (existing - unchanged)
de.json (new - fully translated)Langues existantes et nouvelles langues#
Le CLI traite différemment les langues existantes et les nouvelles langues :
| Langues existantes | Nouvelles langues | |
|---|---|---|
| Comportement | Seules les clés manquantes sont traduites | Des fichiers complets sont générés de zéro |
| Contenu existant | Conservé | N/A |
Variantes régionales#
Le CLI prend en charge les variantes régionales d’une langue à l’aide des balises BCP 47 :
{
"locale": {
"source": "en-US",
"targets": ["en-GB", "es-ES", "es-MX", "fr-FR", "fr-CA", "pt-BR", "pt-PT"]
}
}Chaque variante obtient un fichier de traduction distinct, avec une terminologie, une orthographe et un ton adaptés à la région.
Génération ciblée#
Générez les traductions d’une langue spécifique sans traiter toutes les cibles :
npx lingo.dev@latest run --target-locale deC’est pratique lorsque vous ajoutez les langues une par une afin d’en relire la qualité avant d’aller plus loin.
Supprimer des langues#
Supprimez une langue du tableau targets et le CLI cesse de la traiter. Les fichiers existants ne sont pas supprimés. Supprimez-les manuellement si nécessaire.
