UNPKG

translate-maker

Version:

Lightweight translation module. Internationalize your great project.

43 lines (31 loc) 1.48 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: 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")); const localeIds = _cldr.default.localeIds; const store = __dirname + '/cldr/'; function prepareCLDR() { const locales = {}; const MakePlural = _makePlural.default.load(cldrData('supplemental/plurals'), cldrData('supplemental/ordinals')); localeIds.forEach(localeCode => { const defaultNumberSystem = _cldr.default.extractDefaultNumberSystemId(localeCode); const displayNames = _cldr.default.extractLanguageDisplayNames(localeCode); const 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(lg => {}); } //# sourceMappingURL=prepareCLDR.js.map