123456789101112131415161718192021222324252627 |
- var postcss = require('postcss');
- module.exports = function(decl) {
- var regex = /(\d{1,}) (\d{1,}) (calc\(.*\))/g;
- var matches = regex.exec(decl.value);
- if (decl.prop === 'flex' && matches) {
- var grow = postcss.decl({
- prop: 'flex-grow',
- value: matches[1],
- source: decl.source
- });
- var shrink = postcss.decl({
- prop: 'flex-shrink',
- value: matches[2],
- source: decl.source
- });
- var basis = postcss.decl({
- prop: 'flex-basis',
- value: matches[3],
- source: decl.source
- });
- decl.parent.insertBefore(decl, grow);
- decl.parent.insertBefore(decl, shrink);
- decl.parent.insertBefore(decl, basis);
- decl.remove();
- }
- };
|