Le mois dernier, j'ai écrit sur la façon dont Microsoft contribue au code de jQuery et j'ai également parlé de certaines des fonctionnalités incluses dans le premier lot de code contribué : les modèles jQuery et la prise en charge des liaisons de données .
Aujourd'hui, nous avons publié un prototype d'un nouveau plug-in d'internationalisation jQuery que vous pouvez référencer dans vos programmes JavaScript pour ajouter des fonctionnalités d'internationalisation. Le plug-in couvre des informations internationales sur plus de 350 cultures, du gaélique écossais, du frison, du hongrois, du japonais à l'anglais canadien, etc. Le plug-in sera publié en open source.
Vous pouvez télécharger une version prototype du plugin depuis notre référentiel Github :
http://github.com/nje/jquery-glob
Vous pouvez également télécharger quelques exemples ici pour apprendre une utilisation simple.
Comprendre l'internationalisation
Le plug-in d'internationalisation jQuery vous permet de gérer facilement les formats de nombres, de devises et de dates entre différentes cultures dans le code JavaScript. Par exemple, vous pouvez utiliser ce plugin pour afficher correctement le symbole monétaire d'un pays :
Vous pouvez également utiliser ce plugin pour formater les dates afin que les jours et les mois soient affichés dans le bon ordre et que les noms des jours et des mois soient traduits correctement :
Veuillez noter que dans le format de date arabe ci-dessus, l'année est affichée sous la forme 1431. C'est parce que les années ont été converties selon le calendrier Hijri.
Certaines différences culturelles sont évidentes, comme l’utilisation de devises différentes ou de noms de mois différents. Mais d’autres différences sont subtiles et surprenantes. Par exemple, dans certaines cultures, les nombres ne sont pas regroupés de manière équilibrée. Dans les cultures dont la langue est marquée « te-IN » (Telugu dans l'est de l'Inde), les nombres sont regroupés d'abord par 3 chiffres puis par 2 chiffres. Ainsi, un nombre comme un million (1 000 000) s'écrirait « 10 00 000 ». Et certaines cultures ne regroupent pas du tout les nombres. Toutes ces différences subtiles peuvent être gérées automatiquement par le plug-in d'internationalisation jQuery.
Trouver la bonne date peut être délicat. Différentes cultures utilisent différents calendriers, tels que le calendrier grégorien et le calendrier hégirien. Une même culture peut également utiliser plusieurs calendriers. Par exemple, le Japon utilise à la fois le calendrier grégorien et le calendrier chronologique basé sur le règne de l'empereur. Le plugin fournit des fonctions pour convertir les dates vers et depuis tous ces calendriers.
Utiliser des balises de langue
Le plug-in d'internationalisation jQuery identifie les cultures en fonction des balises de langue définies dans les normes RFC 4646 et RFC 5646 (voir http://tools.ietf.org/html/rfc5646 ). La balise de langue est généralement composée de plusieurs balises auxiliaires combinées. avec des tirets, par exemple :
Nom de la langue de la balise de langue (chinois)
fr-AU Anglais (Australie)
fr-BZ anglais (Belize)
fr-CA Anglais (Canada)
Carte d'identité indonésienne
zh-CHS chinois (simplifié) — la balise n'est plus utilisée
Zu Zoulou
Veuillez noter qu'une seule langue telle que l'anglais peut avoir plusieurs balises de langue en même temps. Les deux sont des pays anglophones, mais le Canada utilise des formats de chiffres, de devises et de dates différents de ceux de l'Australie ou des États-Unis. Vous pouvez utiliser l'outil de recherche de balise de langue ci-dessous pour obtenir la balise de langue d'une culture :