|
Extensions de fichiers |
.json |
|
Extension d'API |
react_simple_json |
|
Importer |
oui |
|
Export |
oui |
|
Prise en charge des formes plurielles |
oui |
|
Prise en charge de la description |
Oui, avec l'extraction des messages par défaut. |
React-Intl est une bibliothèque JavaScript conçue pour simplifier l'internationalisation (i18n) (et la localisation) principalement pour les applications développées en React. Par défaut, React-Intl utilise des fichiers .js pour stocker son contenu localisé. Le contenu localisé est découplé dans un fichier .JSON normalisé (React-Intl Simple JSON) à référencer dans le code source.
Si vous utilisez des messages imbriqués, utilisez le format JSON imbriqué React-Intl. Ceci est déprécié dans React Intl v2.
Les chatbots IA peuvent être très efficaces pour générer une liste de clés à partir d'un fichier .JSON.
Exemple de code
{
"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)"
}
Utilisation de React Intl
Les traductions résident normalement dans un fichier .js :
module.exports = {
"locales": ["en-US"],
"messages": {
"hello" : "Bonjour",
other_hello : 'Other World',
},
"formats": {}
};
Déplacer les messages dans un fichier paramètres régionaux distinct, par exemple fr-FR.json :
{
"hello" : "Bonjour",
other_hello : 'Other World',
}
Veillez à ce que les messages aient une syntaxe .JSON valide :
{
"hello" : "Bonjour",
"other_hello" : "Other World"
}
Inclure les messages avec une instruction requise :
module.exports = {
"paramètres régionaux": ["en-US"],
"messages": requis('./en-US.json'),
"formats": {}
};
Le format JSON simple React-Intl peut désormais être utilisé pour charger/télécharger les fichiers paramètres régionaux React Intl.