Add: allow array in var select

This commit is contained in:
eight 2017-10-09 00:59:10 +08:00
parent cd00c20fa4
commit a901ca29c1

View File

@ -198,10 +198,17 @@ var usercss = (function () {
result.default = match[1]; result.default = match[1];
} else if (state.type === 'select' || (state.type === 'image' && state.key === 'var')) { } else if (state.type === 'select' || (state.type === 'image' && state.key === 'var')) {
parseJSON(state); parseJSON(state);
result.options = Object.keys(state.value).map(k => ({ if (Array.isArray(state.value)) {
label: k, result.options = state.value.map(text => ({
value: state.value[k] label: text,
})); value: text
}));
} else {
result.options = Object.keys(state.value).map(k => ({
label: k,
value: state.value[k]
}));
}
result.default = result.options[0].value; result.default = result.options[0].value;
} else if (state.type === 'dropdown' || state.type === 'image') { } else if (state.type === 'dropdown' || state.type === 'image') {
if (state.text[state.re.lastIndex] !== '{') { if (state.text[state.re.lastIndex] !== '{') {