Skip to main content

Chaînes de repli de locale pour chaque framework

La plupart des frameworks i18n ignorent totalement les locales parentes. Un utilisateur pt-BR dont une clé est manquante voit s'afficher de l'anglais, et non la traduction pt-PT pourtant parfaitement valable. Les bibliothèques locale-chain corrigent cela grâce à des chaînes de repli configurables par fusion en profondeur.

Le problème : les frameworks ignorent les locales parentes

Vous livrez des traductions pt-PT avec 2 000 clés. Votre fichier pt-BR contient 200 surcharges régionales. Que deviennent les 1 800 clés identiques ? La plupart des frameworks affichent la locale de repli (généralement l'anglais) au lieu de la locale parente. Vos utilisateurs brésiliens voient alors un mélange de portugais et d'anglais : une expérience défaillante qui donne à votre application un aspect inachevé.

Ce n'est pas un cas isolé. Toute application disposant de variantes régionales (zh-Hans/zh-Hant, es/es-419, en-US/en-GB, fr/fr-CA) rencontre ce problème. Le comportement par défaut de presque tous les frameworks i18n est inadapté aux locales régionales.

Comment fonctionne le repli par fusion en profondeur

Lorsqu'un utilisateur sélectionne pt-BR, la bibliothèque charge les messages de chaque locale de la chaîne de repli et les fusionne en profondeur selon l'ordre de priorité. Les clés régionales priment sur les clés parentes. Les clés parentes comblent les lacunes. Le résultat est un ensemble de messages complet, sans aucune traduction manquante.

Exemple : pt-BR définit « cart.checkout » comme « Finalizar compra ». pt-PT définit « cart.checkout » comme « Concluir compra » et « cart.empty » comme « Carrinho vazio ». Le résultat fusionné pour pt-BR utilise le texte de paiement de pt-BR, mais se replie sur pt-PT pour le message de panier vide, au lieu d'afficher l'anglais.

Disponible pour 17 frameworks

Chaque framework dispose d'une bibliothèque locale-chain dédiée qui s'intègre nativement à son système i18n. Installez le package, configurez vos chaînes, et la fusion en profondeur s'effectue automatiquement au chargement.

Essayez i18n Agent maintenant

Déposez votre fichier de traduction ici

JSON, YAML, PO, XML, CSV, Markdown, Properties

ou cliquez pour parcourir

Langues cibles

Aucune inscription requiseEstimation instantanée

FAQ sur les chaînes de repli de locale