Traduire un fichier YAML ou Rails en.yml en conservant commentaires, clés et guillemets
Importez un fichier YAML, comme un en.yml de Rails, un fichier messages de Symfony ou un fichier data de Hugo, et récupérez-le avec les valeurs traduites sans toucher au reste : commentaires, ordre des clés, indentation et style de guillemets. Un fichier Rails contenant en: à la racine ressort sous la forme fr.yml avec fr: à la racine. Les fichiers contenant jusqu'à 300 valeurs sont entièrement gratuits ; les fichiers plus volumineux coûtent $5, en paiement unique.
- Valeurs uniquement : les clés, commentaires, indentations et ancres restent intacts
- Les valeurs brutes, entre "guillemets doubles", entre 'guillemets simples' et en bloc (| et >) sont traduites dans leur propre style
- Rails : la clé racine en: devient fr:, et en.yml ressort sous le nom fr.yml
- Les interpolations telles que %{count} et %{name} sont vérifiées dans chaque valeur
- Jusqu'à 50,000 valeurs pour $5 ; Illimité jusqu'à 200,000 valeurs
Un chatbot IA face à cet outil sur un fichier YAML
Un chatbot IA gère bien quelques lignes de YAML. C'est sur les fichiers longs et les subtilités de syntaxe YAML que les problèmes apparaissent.
| Votre situation | Un chatbot IA | Cet outil |
|---|---|---|
| Une dizaine de lignes de chaînes | Les traduit généralement correctement | Les traduit tout aussi bien |
| Un long fichier en.yml avec des commentaires | Réécrit le fichier ; les commentaires et le type de guillemets sont souvent perdus | Modifie uniquement les valeurs ; conserve les commentaires |
| Une traduction contenant deux-points | Peut l'écrire sans guillemets, ce qui corrompt le fichier | Ajoute des guillemets dès que la valeur en a besoin |
| %{count} éléments | Le conserve en général, mais sans aucune vérification | Le vérifie dans chaque valeur |
Comment le fichier est traité
Le fichier est lu ligne par ligne et n'est jamais reformaté. Pour chaque valeur, l'outil repère précisément son début et sa fin sur sa ligne : seuls ces caractères sont modifiés. Une valeur brute qui devient "Panier : contenu" en français recevra des guillemets, car deux-points suivis d'une espace sans guillemets altéreraient sa structure en YAML ; une valeur entre guillemets simples reste entre guillemets simples, avec les apostrophes doublées.
Les blocs de texte après | ou > conservent leur indentation, ligne par ligne. Les clés correspondant à des identifiants (id, url, slug, type, status, code et similaires) ainsi que les valeurs ressemblant à des identifiants (comme cart_path) ne sont pas touchées, tout comme true, false, null et les nombres.
Ce qui reste intact
Les valeurs au format condensé ([a, b] ou {a: b}), les alias et ancres (*name, &name), les valeurs avec tags et les valeurs brutes qui s'étendent sur plusieurs lignes sans marqueur de bloc ne sont pas traduites, évitant ainsi tout risque d'erreur. Elles sont d'ailleurs rares dans les fichiers de traduction.
Si votre fichier YAML contient des chaînes d'application avec des formes plurielles gérées par des clés distinctes dans votre framework, cet outil traduit chaque forme comme une valeur individuelle. Pour les fichiers gettext PO, i18next ou ARB avec des règles de pluriel, utilisez Traduire des fichiers de localisation.
Le fonctionnement de l'outil, son coût et le traitement de vos fichiers sont détaillés sur la page Traduire JSON, XML et YAML ; les prix de chaque outil figurent sur la page tarifs.
Dernière mise à jour :
Questions et réponses
Puis-je traduire un fichier Rails en.yml ?
Oui. Chaque valeur est traduite, les clés et commentaires sont conservés, les interpolations du type %{count} sont vérifiées, et la clé racine en: est renommée selon la langue cible, avec le fichier nommé en conséquence.
Mes commentaires seront-ils conservés ?
Oui. Les commentaires, les lignes vides et l'indentation sont repris à l'identique depuis votre fichier ; seules les valeurs sont remplacées.
Que se passe-t-il si une traduction nécessite des guillemets ?
Les valeurs dont le sens changerait sans guillemets, comme un texte contenant deux-points suivis d'une espace, sont automatiquement entourées de guillemets doubles.
Combien cela coûte-t-il ?
Un fichier contenant jusqu'à 300 valeurs est entièrement gratuit. Les fichiers plus volumineux coûtent $5, en paiement unique, jusqu'à 50,000 valeurs.
Mon fichier reste-t-il confidentiel ?
Vous seul pouvez accéder à votre tâche. Les valeurs sont transmises à un fournisseur de modèles d'IA uniquement pour leur traduction, via des canaux qui n'utilisent pas vos données pour l'entraînement. Les tâches importées sans inscription sont supprimées après 7 jours.