2

我正在从 Globalize.js V0.0.1 迁移到 V1.0.0。在 V0.0.1 中,可以访问加载的文化数据,如下所示。如何使用当前版本 1.0.0 访问数据。

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

非常感谢您!

4

1 回答 1

1

在 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/cldrjshttps://github.com/jquery/globalize

只要让我知道任何问题。

于 2015-08-21T14:13:42.007 回答