2015-08-21 5 views
2

Я переношусь с Globalize.js V0.0.1 на V1.0.0. В V0.0.1 можно было получить доступ к загруженным данным культуры, как вы можете видеть ниже. Как я могу получить доступ к данным с текущей версией 1.0.0.Как получить данные о культуре в globalize.js V1.0.0

var culture = Globalize.culture("en-US"); 
culture.calendar.months.names; // returns: ["January", "February", "March", ... 
culture.calendar.days.names; // returns: ["Sunday", "Monday", "Tuesday", ... 

спасибо, что заблаговременно!

ответ

1

В Globalize 0.x содержимое i18n было смешанным/встроенным в библиотеку. Теперь в Globalize 1.x мы используем внешний CLDR.

CLDR могут быть доступны через https://github.com/unicode-cldr/, или вы можете установить его на месте с:

$ npm install cldr-data 

Globalize под капюшонами, траверсы данные CLDR с использованием Cldrjs. Вы можете использовать его самостоятельно, независимо от Globalize для обхода данных CLDR, например:

$ npm install cldr-data cldrjs 
$ node 
> var Cldr = require("cldrjs"); 
> Cldr.load(require("cldr-data").entireSupplemental()); 
> Cldr.load(require("cldr-data").entireMainFor("en")); 
> 
> var en = new Cldr("en"); 
> en.main("dates/calendars/gregorian/months/format/wide/1"); 
'January' 
> 
> // Note the "{region}" fragment is automatically substituted by the instance's 
> // region subtag. See `en.attributes` for all of those variables. 
> en.supplemental("currencyData/region/{region}"); 
[ { USN: { _tender: 'false' } }, 
    { USS: { _to: '2014-03-01', _tender: 'false' } }, 
    { USD: { _from: '1792-01-01' } } ] 

Если вы уже используете Globalize, вы можете получить доступ к этой информации, используя свой собственный экземпляр Cldrjs (для удобства):

$ npm install globalize cldr-data 
$ node 
> var Globalize = require("Globalize"); 
> Globalize.load(require("cldr-data").entireSupplemental()); 
> Globalize.load(require("cldr-data").entireMainFor("en")); 
> 
> var en = new Globalize("en"); 
> en.cldr.main("dates/calendars/gregorian/months/format/wide/1"); 
'January' 

Дополнительная информация на https://github.com/rxaviers/cldrjs и https://github.com/jquery/globalize

Просто дайте мне знать по любому вопросу.

+0

Спасибо за ваш ответ. К сожалению, я не знаю, как получить к нему доступ Cldr. Можете ли вы показать мне пример получения месячных имен. (Псевдо код: Cldr.month.names;) – jens81

+0

О, я вижу! Я обновил свой ответ соответственно. Пожалуйста, просто дайте мне знать по любым дополнительным вопросам. –

Смежные вопросы