UNPKG

ezcss

Version:
35 lines (34 loc) 1.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var interpolateSelectors = function (parents, selector) { var result = []; var selectors = selector.split(','); var len1 = parents.length; var len2 = selectors.length; for (var i = 0; i < len2; i++) { var sel = selectors[i]; var pos = sel.indexOf('&'); if (pos > -1) { var part1 = sel.substr(0, pos); var part2 = sel.substr(pos + 1); for (var j = 0; j < len1; j++) { var parent_1 = parents[j]; var replacedSelector = part1 + parent_1 + part2; result.push(replacedSelector); } } else { for (var j = 0; j < len1; j++) { var parent_2 = parents[j]; if (parent_2) { result.push(parent_2 + ' ' + sel); } else { result.push(sel); } } } } return result.join(','); }; exports.default = interpolateSelectors;