templural
Version:
Template function for plural-sensitive formatting
18 lines • 936 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.resolveCategoryOrders = void 0;
const defaultCategoryPriority = ['other', 'one', 'two', 'few', 'many', 'zero'];
const defaultCategoryOrder = ['zero', 'one', 'two', 'few', 'many', 'other'];
function resolveCategoryOrders(pluralCategories, options) {
const { categoryPriority = defaultCategoryPriority, categoryOrder = defaultCategoryOrder } = options !== null && options !== void 0 ? options : {};
const categories = [];
categoryPriority
.filter(c => pluralCategories.includes(c))
.forEach(c => {
var _a;
categories.push([...((_a = categories[categories.length - 1]) !== null && _a !== void 0 ? _a : []), c].sort((c1, c2) => categoryOrder.indexOf(c1) - categoryOrder.indexOf(c2)));
});
return categories;
}
exports.resolveCategoryOrders = resolveCategoryOrders;
//# sourceMappingURL=categories.js.map