在 Globalize 0.x 中,i18n 内容被混合/嵌入到库中。现在在 Globalize 1.x 中,我们使用外部 CLDR。
CLDR 可以通过https://github.com/unicode-cldr/访问,或者您可以通过以下方式在本地安装它:
$ npm install cldr-data
全球化,在底层,使用 Cldrjs 遍历 CLDR 数据。您可以独立于 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
只要让我知道任何问题。