translate-maker
Version:
Lightweight translation module. Internationalize your great project.
41 lines (29 loc) • 1.44 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = prepareCLDR;
var _cldr = _interopRequireDefault(require("cldr"));
var _getPlural = require("./utils/getPlural");
var _makePlural = _interopRequireDefault(require("make-plural/make-plural"));
var _path = _interopRequireDefault(require("path"));
var localeIds = _cldr.default.localeIds;
var store = __dirname + '/cldr/';
function prepareCLDR() {
var locales = {};
var MakePlural = _makePlural.default.load(cldrData('supplemental/plurals'), cldrData('supplemental/ordinals'));
localeIds.forEach(function (localeCode) {
var defaultNumberSystem = _cldr.default.extractDefaultNumberSystemId(localeCode);
var displayNames = _cldr.default.extractLanguageDisplayNames(localeCode);
var languageCode = localeCode.match(/([a-zA-Z]+)/)[1];
locales[localeCode] = {
plural: _cldr.default.extractPluralRuleFunction(localeCode),
displayName: displayNames[localeCode] || displayNames[languageCode],
dateFormats: _cldr.default.extractDateFormats(localeCode),
timeFormats: _cldr.default.extractTimeFormats(localeCode),
numberSymbols: _cldr.default.extractNumberSymbols(localeCode, defaultNumberSystem)
};
});
console.log(Object.keys(locales).length);
Object.keys(locales).forEach(function (lg) {});
}
//# sourceMappingURL=prepareCLDR.js.map