, 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 avec les tags sont une cause fréquente d'erreurs d'exporter. Assurez-vous toujours que les tags et le formatage sont corrects avant d'exporter des fichiers en exécutant des contrôles d'assurance qualité.
Types de fichiers
-
.JSON
Options d'importation
-
Les messages ICU sont automatiquement convertis en balises. Lorsqu'un segment contient des éléments en ligne, l'analyse ICU pour ce segment est ignorée. Les segments sans éléments en ligne sont analysés normalement.
-
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 regex)
-
Exclure des clés spécifiques (utilisation de regex
-
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 regex) :
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 regex) :
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": "Check it out! Cette clé a une description ! (Au moins dans certains formats)",
"key_with_line-break": "This translations contains\na line-break.",
"nested.deeply.key": "Wow, this key is nested even deeper.",
"nested.key": "This key is nested inside a namespace.",
"null_translation": nulel,
"pluralized_key": {
"one": "Only one pluralization found.",
"other": "Wow, you have %s pluralizations!",
"zero": "You have no pluralization."
},
"sample_collection": [
"premier élément",
"deuxième élément",
"troisième élément"
],
"simple_key": "Just a simple key with a simple message.",
"unverified_key": "Cette traduction n'est pas encore vérifiée et demeure 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 regex) :
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 regex) :
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": "Check it out! Cette clé a une description ! (Au moins dans certains formats)",
"key_with_line-break": "This translations contains\na line-break.",
"nested": {
"deeply": {
"key": "Wow, this key is nested even deeper."
},
"key": "This key is nested inside a namespace."
},
"null_translation": nulle,
"pluralized_key": {
"one": "Only one pluralization found.",
"other": "Wow, you have %s pluralizations!",
"zero": "You have no pluralization."
},
"sample_collection": [
"premier élément",
"deuxième élément",
"troisième élément"
],
"simple_key": "Just a simple key with a simple message.",
"unverified_key": "Cette traduction n'est pas encore vérifiée et demeure 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 regex) :
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 regex) :
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": "Check it out! Cette clé a une description ! (Au moins dans certains formats)",
"key_with_line-break": "This translations contains\na line-break.",
"nested.deeply.key": "I'm a deeply nested key.",
"nested.key": "This key is nested inside a namespace.",
"null_translation": nulel,
"pluralized_key.one": "Only one kitten found.",
"pluralized_key.other": "Wow, you have %s kittens!",
"pluralized_key.zero": "You have no kittens.",
"sample_collection": [
"premier élément",
"deuxième élément",
"troisième élément"
],
"simple_key": "Simple key, simple message, so simple.",
"unverified_key": "Cette traduction n'est pas encore vérifiée et demeure 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 regex) :
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 regex) :
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": "Check it! Cette clé a une description ! (Au moins dans certains formats)",
"key_with_line-break": "This translations contains\na line-break.",
"nested": {
"deeply": {
"key": "Hey, this key is nested even deeper."
},
"key": "This key is nested inside a namespace."
},
"null_translation": nulle,
"pluralized_key": {
"one": "Only one pluralization found.",
"other": "Wow, you have %s pluralizations!",
"zero": "You have no pluralization."
},
"sample_collection": [
"premier élément",
"deuxième élément",
"troisième élément"
],
"simple_key": "A simple key with a 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 regex) :
.*/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 regex) :
.*/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": "What's your name?",
"description": "Ask for the user's name"
},
"hello": {
"message": "Hello, $USER$",
"description": "Greet the user",
"placeholders": {
"user": {
"content": "$1",
"example": "Cira"
}
}
},
"bye": {
"message": "Goodbye, $utilisateur$." Revenez bientôt sur $OUR_SITE$ !",
"description": "Say goodbye to the user",
"placeholders": {
"our_site": {
"content": "Example.com"
},
"user": {
"content": "$1",
"example": "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 regex) :
.*/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 regex):
.*/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": "Hello {{.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": "Hello world"
},
{
"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 regex) :
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 regex) :
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": "Check it out! Cette clé a une description ! (Au moins dans certains formats)",
"key_with_line-break": "This translations contains\na line-break.",
"nested.deeply.key": "I'm a deeply nested key.",
"nested.key": "This key is nested inside a namespace.",
"null_translation": nulel,
"pluralized_key": {
"one": "Only one pluralization found.",
"other": "Wow, you have %s pluralizations!",
"zero": "You have no pluralization."
},
"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'est pas encore vérifiée et demeure en attente. (Dans certains formats, nous exportons également ce statut)"
}