// remove extra spaces inside content
replace(/([\(\{\}:;=,\n]) /g, '$1');
replace(/ ([!\)\{\};=,\n])/g, '$1');
- replace(/(\r\n|\n)\}/g, '}');
+ replace(/(?:\r\n|\n)\}/g, '}');
replace(/([\{;,])(?:\r\n|\n)/g, '$1');
replace(/content :/g, 'content:');
});
// zero + unit to zero
- replace(/(\s|:|,)0(px|em|ex|cm|mm|in|pt|pc|%)/g, '$1' + '0');
+ replace(/(\s|:|,)0(?:px|em|ex|cm|mm|in|pt|pc|%)/g, '$1' + '0');
replace(/rect\(0(?:px|em|ex|cm|mm|in|pt|pc|%)/g, 'rect(0');
// none to 0
replace(/(.+)(@charset [^;]+;)/, '$2$1');
// remove all extra charsets that are not at the beginning
- replace(/(.)(@charset [^;]+;)/g, '$1');
+ replace(/(.)(?:@charset [^;]+;)/g, '$1');
// remove universal selector when not needed (*#id, *.class etc)
replace(/\*([\.#:\[])/g, '$1');