, et ne sont pas traitées pour les fichiers de plus de 10 Mo.
Pour traiter les fichiers .ARB, sélectionnez le type de fichier JSON lors de la création d'une nouvelle tâche.
Important
Les problèmes de tags sont une cause fréquente d'erreurs exporter. Assurez-vous toujours que tags et formatage sont corrects avant d'exporter des fichiers en exécutant des contrôles assurance qualité.
Types de fichiers
-
.JSON
Options d'importation
-
Les messages ICU sont automatiquement convertis en balises. Les fichiers avec des messages ICU ne peuvent contenir aucun élément interne.
-
Importe les balises HTML contenues dans le fichier. Les balises peuvent ensuite être utilisées avec les paramètres d'importation de fichiers .HTML.
Si cette option est activée, les caractères HTML
&
et<
sont convertis en entités&
et<
dans le fichier terminé. -
Appliquer des expressions régulières pour convertir en balises certains textes.
-
Importer uniquement des clés spécifiques (utilisation de regexp)
-
Exclure des clés spécifiques (utilisation de regexp
-
Le contenu correspondant est affiché dans les notes de contexte.
-
Importez des éléments ou la longueur max de la cible pour chaque élément. La limite de caractères pour chaque segment est affichée dans le volet à l’intérieur de l’éditeur. Tout caractère dépassant la limite est surligné en rouge.
-
Constitue le contexte MT (correspondances 101 %) le cas échéant.
JSON est le diminutif de JavaScript Object Notation. Bien que conçu à l'origine uniquement pour JavaScript, il est devenu un format de fichier d'échange standard en parallèle avec .XML, .YAML, .Properties, etc. JSON est composé de paires clé-valeur mises entre accolades. Une valeur peut être soit une chaîne, soit un nombre, soit un objet (à savoir une ou plusieurs paires clé-valeur mises entre accolades). Simple JSON n'est qu'un fichier .JSON dont la plupart des valeurs sont des chaînes simples sauf à des fins de pluralisation. Dans ce cas, les chaînes placées comme valeurs seront celles qui finiront par être traduites.
Paramètres recommandés d'importation
Le tableau JSON est une liste de paires nom-valeur mises entre crochets []. L'objet JSON est une liste de paires nom-valeur mises entre accolades {}
-
Importer uniquement des clés spécifiques (utiliser regexp) :
simple_key|nested.deeply.key
-
Pour importer toutes les valeurs du tableau suivant la clé sample_collection :
(^|.*/)sample_collection\[.*\]
-
Pour importer toutes les valeurs de l'objet suivant la clé pluralized_key :
(^|.*/)pluralized_key/.*
-
-
Exclure uniquement des clés spécifiques (utiliser regexp):
unverified_key
-
Clé de contexte :
-
Pour avoir la valeur de la clé key_with_description, utilisez :
../key_with_description
-
Si non spécifiée ou manquante, elle est formée par la clé parent/clé enfant
-
Les clés JSON telles que boolean_key ne peuvent pas être définies comme clé de contexte
-
Exemple :
{ "boolean_key": "--- vrai\n", "empty_string_translation": "", "key_with_description": "Regardez ça ! Cette clé a une description ! (Au moins dans certains formats)", "key_with_line-break": "Cette traduction contient\nun saut de ligne.", "nested.deeply.key": "Ouah, cette clé est imbriquée encore plus profondément.", "nested.key": "Cette clé est imbriquée à l'intérieur d'un espace de noms.", "null_translation": nulel, "pluralized_key": { "one": "Une pluralisation unique trouvée.", "other": "Ouah, %s pluralisations !" "zero": "Aucune pluralisation." }, "sample_collection": [ "premier élément", "deuxième élément", "troisième élément" ], "simple_key": "Juste une clé simple avec un message simple.", "unverified_key": "Cette traduction n'a pas encore été vérifiée, elle est en attente. (Dans certains formats, nous exportons également ce statut)" }
JSON imbriqué est simplement un fichier JSON avec une assez grande partie de ses valeurs étant d'autres objets JSON. Comparé au JSON simple, le JSON imbriqué offre une plus grande clarté dans le sens où il découple les objets en différentes couches, ce qui facilite leur maintenance.
Paramètres d'importation recommandés
Le tableau JSON est une liste de paires nom-valeur mises entre crochets []. L'objet JSON est une liste de paires nom-valeur mises entre accolades {}
-
Importer uniquement des clés spécifiques (utiliser regexp) :
key_with_line-break|simple_key
-
Pour importer la valeur du tableau suivant la clé sample_collection :
(^|.*/)sample_collection\[.*\]
-
Pour importer toutes les valeurs de l'objet suivant la clé pluralized_key :
(^|.*/)pluralized_key/.*
-
Pour importer la valeur de la première clé key :
nested/deeply/key
-
Pour importer la valeur de la deuxième clé key :
nested/key
-
Pour importer la valeur de la clé key key regardless of level :
(^|.*/)key
-
-
Exclure uniquement des clés spécifiques (utiliser regexp):
unverified_key
-
Clé de contexte :
-
Pour avoir la valeur de la clé key_with_description, utilisez :
../key_with_description
-
Si non spécifiée ou manquante, elle est formée par la clé parent/clé enfant
-
Les clés JSON telles que boolean_key ne peuvent pas être définies comme clé de contexte
-
Exemple :
{ "boolean_key": "--- vrai\n", "empty_string_translation": "", "key_with_description": "Regardez ça ! Cette clé a une description ! (Au moins dans certains formats)", "key_with_line-break": "Cette traduction contient\nun saut de ligne.", "nested": { "deeply": { "key": "Hé, cette clé est imbriquée encore plus profondément." }, "key": "Cette clé est imbriquée à l'intérieur d'un espace de noms." }, "null_translation": nulle, "pluralized_key": { "one": "Une pluralisation unique trouvée.", "other": "Ouah, %s pluralisations !" "zero": "Aucune pluralisation." }, "sample_collection": [ "premier élément", "deuxième élément", "troisième élément" ], "simple_key": "Juste une clé simple avec un message simple.", "unverified_key": "Cette traduction n'a pas encore été vérifiée, elle est en attente. (Dans certains formats, nous exportons également ce statut)" }
React-Intl est une bibliothèque JavaScript conçue pour simplifier l'internationalisation (i18n) (et la localisation) principalement pour les applications développées dans React. Par défaut, React-Intl utilise des fichiers .js pour stocker son contenu localisé.
Paramètres d'importation recommandés
Le tableau JSON est une liste de paires nom-valeur mises entre crochets []
-
Importer uniquement des clés spécifiques (utiliser regexp) :
key_with_line-break|nested.deeply.key
-
Pour importer toutes les valeurs du tableau suivant la clé sample_collection :
(^|.*/)sample_collection\[.*\]
-
-
Exclure uniquement des clés spécifiques (utiliser regexp):
unverified_key
-
Clé de contexte :
-
Pour avoir la valeur de la clé key_with_description, utilisez :
../key_with_description
-
Si non spécifiée ou manquante, elle est formée par la clé parent/clé enfant
-
Les clés JSON telles que boolean_key ne peuvent pas être définies comme clé de contexte
-
Exemple :
{ "boolean_key": "--- vrai\n", "empty_string_translation": "", "key_with_description": "Regardez ça ! Cette clé a une description ! (Au moins dans certains formats)", "key_with_line-break": "Cette traduction contient\nun saut de ligne.", "nested.deeply.key": "Je suis une clé profondément imbriquée." "nested.key": "Cette clé est imbriquée à l'intérieur d'un espace de noms.", "null_translation": nulle, "pluralized_key.one": "Un seul chaton a été trouvé." "pluralized_key.other": "Ouah, vous avez %s chatons !", "pluralized_key.zero": "Vous n'avez pas de chatons." "sample_collection": [ "premier élément", "deuxième élément", "troisième élément" ], "simple_key": "simple clé, message simple, tellement simple.", "unverified_key": "Cette traduction n'a pas encore été vérifiée, elle est en attente. (Dans certains formats, nous exportons également ce statut)" }
React-Intl est une bibliothèque JavaScript conçue pour simplifier l'internationalisation (i18n) (et la localisation) principalement pour les applications développées dans React. Par défaut, React-Intl utilise des fichiers .js pour stocker son contenu localisé.
Paramètres d'importation recommandés
Le tableau JSON est une liste de paires nom-valeur mises entre crochets []. L'objet JSON est une liste de paires nom-valeur mises entre accolades {}
-
Importer uniquement des clés spécifiques (utiliser regexp) :
key_with_line-break|simple_key
-
Pour importer toutes les valeurs du tableau suivant la clé sample_collection :
(^|.*/)sample_collection\[.*\]
-
Pour importer toutes les valeurs de l'objet suivant la clé pluralized_key :
(^|.*/)pluralized_key/.*
-
Pour importer la valeur de la première clé key :
nested/deeply/key
-
Pour importer la valeur de la deuxième clé key :
nested/key
-
Pour importer la valeur de la clé key key regardless of level :
(^|.*/)key
-
-
Exclure uniquement des clés spécifiques (utiliser regexp):
unverified_key
-
Clé de contexte :
-
Pour avoir la valeur de la clé key_with_description, utilisez :
../key_with_description
-
Si non spécifiée ou manquante, elle est formée par la clé parent/clé enfant
-
Les clés JSON telles que boolean_key ne peuvent pas être définies comme clé de contexte
-
Exemple :
{ "boolean_key": "--- vrai\n", "empty_string_translation": "", "key_with_description": "Regardez ! Cette clé a une description ! (Au moins dans certains formats)", "key_with_line-break": "Cette traduction contient\nun saut de ligne.", "nested": { "deeply": { "key": "Hé, cette clé est imbriquée." }, "key": "Cette clé est imbriquée à l'intérieur d'un espace de noms." }, "null_translation": nulle, "pluralized_key": { "one": "Une pluralisation unique trouvée.", "other": "Ouah, %s pluralisations !" "zero": "Aucune pluralisation." }, "sample_collection": [ "premier élément", "deuxième élément", "troisième élément" ], "simple_key": "Une simple clé avec un simple message.", "unverified_key": "La traduction n'est pas encore vérifiée et demeure en attente.. (Dans certains formats, nous exportons également ce statut)" }
Les chaînes localisées pour les extensions Chrome sont stockées dans un fichier JSON souvent nommé messages.json. Les fichiers JSON Chrome ont une structure légèrement différente de celle des fichiers JSON utilisés pour la localisation sur d'autres plateformes. Pour Chrome JSON, les chaînes qui doivent être traduites sont placées dans le message
de sous-clé imbriqué dans chaque paire d'unités clé-valeur. Une description
peut également être ajoutée à chaque paire clé-valeur.
Paramètres d'importation recommandés
L'objet JSON est une liste de paires nom-valeur mises entre accolades {}.
-
Importer uniquement des clés spécifiques (utiliser regexp) :
.*/message|.*/content
-
Pour importer uniquement la première valeur de la clé du message :
prompt_for_name/message
-
Pour importer toutes les valeurs de l'objet suivant la clé utilisateur :
.*/utilisateur/.*
-
-
Exclure uniquement des clés spécifiques (utiliser regexp):
.*/example
-
Note de contexte :
-
Pour avoir la valeur de la clé de description :
../description
-
Si non spécifiée ou manquante, elle est formée par la clé parent/clé enfant
-
La clé JSON telle que prompt_for_name ne peut pas être définie comme note de contexte.
-
-
Convertir en balises Phrase :
\$[^\$]+\$
Exemple :
{ "prompt_for_name": { "message": "Quel est votre nom ?", "description": « Demander le nom de l'utilisateur » }, "hello": { "message": « Bonjour, $USER$ », "description": "Saluer l'utilisateur", "placeholders": { "user": { "content": "$1", « exemple » : "Cira" } } }, "bye": { "message": "Au revoir, $USER$. Revenez bientôt sur $OUR_SITE$ !", "description": "Dites au revoir à l'utilisateur", "placeholders": { "our_site": { "contenu" : « Exemple.com » }, "user": { "content": "$1", « exemple » : "Cira" } } } }
Go-i18n est une bibliothèque d’internationalisation conçue pour Golang. Ses formats de fichiers de localisation pris en charge incluent JSON, YAML, TOML, etc. Les fichiers JSON utilisés par go-i18n sont différents de ceux des autres plateformes de localisation/internationalisation dans le sens où go-18n JSON existe souvent sous la forme d'une matrice JSON composée d'une série d'objets JSON. Chaque objet JSON représente une chaîne qui a besoin d'un Identifiant de traduction identifié par des clés telles que l'identifiant
.
Paramètres d'importation recommandés
L'objet JSON est une liste de paires nom-valeur mises entre accolades {}.
-
Importer uniquement des clés spécifiques (utiliser regexp) :
.*/translation
-
Pour importer toutes les valeurs de l'objet suivant la clé de traduction :
.*/translation/.*
-
Pour importer uniquement les valeurs du deuxième objet suivant la clé de traduction :
.*\[2\]/translation/.*
-
Pour importer la valeur d'une clé de l'objet suivant la clé de traduction :
.*/translation/one
-
Pour importer la valeur d'une clé dans la 5ème clé de traduction :
.*\[5\]/translation/one
-
Pour importer la valeur d’autres clés dans les objets suivant la clé de traduction :
(^|.*/)translation/other
-
Pour importer la valeur d'autre clé dans le 2ème objet suivant la clé de traduction :
.*\[2\]/translation/other
-
-
Exclure uniquement des clés spécifiques (utiliser regexp):
.*/other
-
Clé de contexte :
-
Pour avoir la valeur de la clé de l'identifiant, utilisez :
../id
-
Si non spécifiée ou manquante, elle est formée par la clé parent/clé enfant
-
La clé de contexte ne peut pas être définie comme clé JSON.
-
-
Convertir en balises Phrase :
\{\{[^\}]+\}\}
Exemple :
[ { "id": "d_days", "translation": { "one": "{{.Count}} jour", "other": "{{.Count}} jours" } }, { "id": "my_height_in_meters", "translation": { "one": "Je mesure {{.Count}} mètre." "other": "Je mesure {{.Count}} mètres." } }, { "id": "person_greeting", "translation": "Bonjour {{.Person}}" }, { "id": "person_unread_email_count", "translation": { "one": "{{.Person}} a {{.Count}} e-mail non lu.", "other": "{{.Person}} a {{.Count}} e-mails non lus." } }, { "id": "person_unread_email_count_timeframe", "translation": { "one": "{{.Person}} a {{.Count}} e-mail non lu au cours des dernières {{.Timeframe}}.", « autre » : « {{.Person}} a {{.Count}} e-mails non lus au cours des dernières {{.Timeframe}}. » } }, { "id": "program_greeting", "translation": "Bonjour tout le monde" }, { "id": "your_unread_email_count", "translation": { "one": "Vous avez {{.Count}} e-mail non lu." "other": "Vous avez {{.Count}} e-mails non lus." } } ]
I18n-node-2 est une bibliothèque basée sur Node.js qui fonctionne avec Express.js. I18n-node-2 s’intègre aux applications en fournissant une extraction immédiate des chaînes. i18n-node-2 est tout ce qui est requis pour mettre les chaînes en attente de traduction avec la méthode _(« ... ») par défaut. Pendant son exécution, i18n-node-2 génère automatiquement plusieurs fichiers JSON en fonction de paramètres régionaux prédéfinis. I18n-node-2 utilise le format JSON généré automatiquement pour stocker les données traduisibles. Avant la traduction, effectuez un contrôle de santé des fichiers. Comme i18n-node-2 prend en charge la pluralisation, assure-toi que toutes les variables restent inchangées pendant la traduction.
Paramètres d'importation recommandés
Le tableau JSON est une liste de paires nom-valeur mises entre crochets []. L'objet JSON est une liste de paires nom-valeur mises entre accolades {}
-
Importer uniquement des clés spécifiques (utiliser regexp) :
simple_key|nested.deeply.key
-
Pour importer toutes les valeurs du tableau suivant la clé sample_collection :
(^|.*/)sample_collection\[.*\]
-
Pour importer toutes les valeurs de l'objet suivant la clé pluralized_key :
(^|.*/)pluralized_key/.*
-
-
Exclure uniquement des clés spécifiques (utiliser regexp):
unverified_key
-
Clé de contexte :
-
Pour avoir la valeur de la clé key_with_description, utilisez :
../key_with_description
-
Si non spécifiée ou manquante, elle est formée par la clé parent/clé enfant
-
Les clés JSON telles que boolean_key ne peuvent pas être définies comme clé de contexte
-
Exemple :
{ "boolean_key": "--- vrai\n", "empty_string_translation": "", "key_with_description": "Regardez ça ! Cette clé a une description ! (Au moins dans certains formats)", "key_with_line-break": "Cette traduction contient\nun saut de ligne.", "nested.deeply.key": "Je suis une clé profondément imbriquée." "nested.key": "Cette clé est imbriquée à l'intérieur d'un espace de noms.", "null_translation": nulel, "pluralized_key": { "one": "Une pluralisation unique trouvée.", "other": "Ouah, %s pluralisations !" "zero": "Aucune pluralisation." }, "sample_collection": [ "premier élément", "deuxième élément", "troisième élément" ], "simple_key": "simple clé, simple message, tellement simple.", "unverified_key": "Cette traduction n'a pas encore été vérifiée, elle est en attente. (Dans certains formats, nous exportons également ce statut)" }