translate-maker
Version:
Lightweight translation module. Internationalize your great project.
43 lines (31 loc) • 1.48 kB
JavaScript
;
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