CLDR (Common Locale Data Repository)
Qu'est-ce que le CLDR (Common Locale Data Repository) ?
Le Common Locale Data Repository (CLDR) est le jeu de données ouvert maintenu par le Consortium Unicode qui décrit comment les locales se comportent réellement, comment les dates, les nombres, les devises, la pluralisation et même les systèmes calendaires s'écrivent et se lisent à travers des centaines de langues et de régions. C'est l'infrastructure silencieuse derrière presque chaque boutique bien localisée.
Définition
Le CLDR livre les données de locale en XML et est consommé par ICU, la bibliothèque d'internationalisation standard disponible dans pratiquement tous les runtimes : Java, JavaScript via Intl, Node, PHP, Python, Swift, .NET et plus encore. Il encode des motifs pour les formats de nombres (1.234,56 en de-DE vs. 1,234.56 en en-US), les motifs de date et d'heure (horloges 24 heures, jours de début de semaine, noms d'ère), les noms et symboles d'affichage de devise, les règles de pluriel (l'anglais a 2 catégories de pluriel, le russe en a 4, l'arabe en a 6), les systèmes de mesure et les métadonnées de territoire. Le CLDR est mis à jour deux fois par an et est la source canonique du « comment cette locale fonctionne-t-elle vraiment ».
Pourquoi c'est important
Coder à la main la logique de locale est l'une des façons les plus courantes pour les plateformes e-commerce de casser silencieusement. Un formateur « de » écrit à la main qui utilise un point au lieu d'une virgule produira 1.234.56 EUR, techniquement faux, instantanément générateur de méfiance. Le CLDR supprime ce risque en fournissant des données canoniques et relues par les pairs. Pour les stacks Composable-Commerce opérant sur de nombreuses locales, s'appuyer sur des API adossées au CLDR comme Intl.NumberFormat et Intl.DateTimeFormat signifie que de nouvelles locales démarrent avec des valeurs par défaut correctes dès le premier jour, sans code de formatage sur mesure par marché.
Cas d'usage
Une boutique utilise Intl.NumberFormat avec la locale « de-CH » pour rendre les prix CHF avec le séparateur de milliers apostrophe correct (CHF 1'234.00) plutôt que de réinventer le format. Un service par abonnement utilise les règles de pluriel du CLDR pour que les messages de renouvellement fonctionnent correctement en russe, polonais et arabe sans branches if-else codées en dur. Une enseigne utilise les métadonnées de territoire du CLDR pour mapper les pays vers des devises et langues probables par défaut, alimentant sa chaîne de Locale Fallback. Le CLDR se marie naturellement avec la Translation Memory et les workflows l10n : les traducteurs gèrent les mots, tandis que le CLDR garantit que les nombres, dates et quantités autour d'eux sont toujours rendus correctement.
Voir aussi
Découvrez Multi-Brand and Multi-Market.