在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
哦,我明白了!我相應地更新了我的答案。請讓我知道任何其他問題。 –