}
});
- // empty elements
- if (options.removeEmpty)
- replace(/[^\}]+?\{\}/g, '');
+ if (options.removeEmpty) {
+ // empty elements
+ replace(/[^\{\}]+\{\}/g, '');
+
+ // empty @media declarations
+ replace(/@media [^\{]+\{\}/g, '');
+ }
// remove universal selector when not needed (*#id, *.class etc)
replace(/\*([\.#:\[])/g, '$1');
'just a semicolon': [
'div { ; }',
''
+ ],
+ 'inside @media': [
+ "@media screen { .test {} } .test1 { color: green; }",
+ ".test1{color:green}"
+ ],
+ 'inside not empty @media': [
+ "@media screen { .test {} .some { display:none } }",
+ "@media screen{.some{display:none}}"
]
}, { removeEmpty: true }),
'skip empty elements': cssContext({