ezcss
Version:
Super lite CSS-in-JS
35 lines (34 loc) • 1.09 kB
JavaScript
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;
;