Fix incorrect style selector override.

This commit is contained in:
Belleve Invis 2020-01-13 22:52:06 -08:00
parent 799c5027e7
commit aac909ffe9
2 changed files with 71 additions and 72 deletions

View file

@ -42,7 +42,7 @@ function getParameters(argv) {
const para = parameters.build(parametersData, argv._);
const variantsData = formVariantData(variantData, para);
para.variants = variantsData;
para.variantSelector = parameters.build(variantsData, argv._);
para.variantSelector = parameters.build(variantsData, ["default", ...argv._]);
para.defaultVariant = variantsData.default;
para.naming = {

View file

@ -8,8 +8,8 @@ function mergeVSHive(_target, source) {
return target;
}
function produceComposite(vs, para, dflt, g) {
let sel = objectAssign({}, dflt);
function produceComposite(vs, para, g) {
let sel = {};
if (g.design)
for (let h of g.design) {
sel = mergeVSHive(sel, vs[h]);
@ -62,10 +62,9 @@ module.exports = function formVariantData(data, para) {
}
}
// default selector
vs.default = produceComposite(vs, para, {}, data.default);
vs.default = produceComposite(vs, para, data.default);
// ss## selector
for (let k in data.composite) {
vs[k] = produceComposite(vs, para, vs.default, data.composite[k]);
}
for (let k in data.composite) vs[k] = produceComposite(vs, para, data.composite[k]);
return vs;
};