translate-maker
Version:
Lightweight translation module. Internationalize your great project.
33 lines (24 loc) • 807 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = getPlural;
var _makePlural = _interopRequireDefault(require("make-plural"));
var _localeId = _interopRequireDefault(require("locale-id"));
var cachePlural = null;
function getPlural(locale, defaultLanguage) {
if (defaultLanguage === void 0) {
defaultLanguage = 'en';
}
if (!cachePlural || cachePlural.locale !== locale) {
var _ref = (0, _localeId.default)(locale) || {
language: defaultLanguage
},
language = _ref.language;
cachePlural = {
locale: locale,
fn: _makePlural.default[language] || _makePlural.default[defaultLanguage]
};
}
return cachePlural.fn;
}
//# sourceMappingURL=getPlural.js.map