В 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
Просто дайте мне знать по любому вопросу.
Спасибо за ваш ответ. К сожалению, я не знаю, как получить к нему доступ Cldr. Можете ли вы показать мне пример получения месячных имен. (Псевдо код: Cldr.month.names;) – jens81
О, я вижу! Я обновил свой ответ соответственно. Пожалуйста, просто дайте мне знать по любым дополнительным вопросам. –