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.