wecui
Version:
一款基于Vue2.x版本的移动端web组件
20 lines (14 loc) • 557 B
JavaScript
var postcss = require('postcss');
module.exports = postcss.plugin('postcss-short-color', function (opts) {
var prefix = opts && opts.prefix ? '-' + opts.prefix + '-' : '';
var name = 'color';
return function (css) {
css.walkDecls(prefix + name, function (decl) {
if (prefix) decl.prop = name;
var value = postcss.list.space(decl.value);
if (value[0] === '*') decl.remove();
else decl.value = value[0];
if (value[1] && value[1] !== '*') decl.cloneAfter({ prop: 'background-color', value: value.slice(1).join(' ') });
});
};
});