В прошлом месяце я писал о том, как Microsoft вносит код в jQuery , а также рассказывал о некоторых функциях, включенных в первую партию кода: шаблоны jQuery и поддержка связывания данных .
Сегодня мы выпустили прототип нового плагина интернационализации jQuery, на который вы можете ссылаться в своих программах JavaScript для добавления функций интернационализации. Плагин охватывает международную информацию для более чем 350 культур: от шотландского гэльского, фризского, венгерского, японского до канадского английского и т. д. Плагин будет выпущен с открытым исходным кодом.
Вы можете скачать прототипную версию плагина из нашего репозитория Github:
http://github.com/nje/jquery-glob
Вы также можете скачать здесь несколько примеров, чтобы научиться простому использованию.
Понимание интернационализации
Плагин интернационализации jQuery позволяет легко обрабатывать форматы чисел, валюты и даты между различными культурами в коде JavaScript. Например, вы можете использовать этот плагин для правильного отображения символа валюты страны:
Вы также можете использовать этот плагин для форматирования дат, чтобы дни и месяцы отображались в правильном порядке, а названия дней и месяцев переводились правильно:
Обратите внимание, что в арабском формате даты, указанном выше, год отображается как 1431. Это связано с тем, что годы были переведены по календарю Хиджры.
Некоторые культурные различия очевидны, например, использование разных валют или разных названий месяцев. Но другие различия тонкие и удивительные. Например, в некоторых культурах числа сгруппированы несбалансированно. В культурах, язык которых отмечен знаком «те-ИН» (телугу в восточной Индии), числа группируются сначала по 3 цифрам, а затем по 2 цифрам. Таким образом, число вроде одного миллиона (1000000) будет записано как «10 00 000». А в некоторых культурах числа вообще не группируются. Все эти тонкие различия могут быть автоматически обработаны плагином интернационализации jQuery.
Правильно определить дату может быть непросто. В разных культурах используются разные календари, такие как григорианский календарь и календарь хиджры. В одной и той же культуре может использоваться несколько календарей. Например, Япония использует как григорианский календарь, так и хронологический календарь, основанный на правлении императора. Плагин предоставляет функции для преобразования дат во все эти календари и обратно.
Используйте языковые теги
Плагин интернационализации jQuery идентифицирует языковые стандарты на основе языковых тегов, определенных в стандартах RFC 4646 и RFC 5646 (см. http://tools.ietf.org/html/rfc5646 ). Языковой тег обычно состоит из нескольких объединенных вспомогательных тегов. с дефисом, например:
Название языка тега языка (китайский)
en-AU Английский (Австралия)
ru-BZ Английский (Белиз)
en-CA английский (Канада)
удостоверение личности индонезийский
zh-CHS китайский (упрощенный) — тег больше не используется
Зу Зулу
Обратите внимание, что один язык, например английский, может иметь несколько языковых тегов одновременно. Обе страны являются англоязычными, но Канада использует другой формат чисел, валюты и даты, чем Австралия или США. Вы можете использовать инструмент поиска языковых тегов ниже, чтобы получить языковой тег для культуры: