JSFiddle - React, Tailwind, and code Playground
by mgibsonbr
HTML
<script src="http://sources.disruptive-innovations.com/jscssp/trunk/cssParser.js"></script>
<h1>Abra o console para ver o output.</h1>
JavaScript
var str = 'div.classe1{/*blablabla.class .classe*/background:red}.classe2 div a{background:#00f}.classe3.classe4{background:green;content:" /* .classe "}.classe5{background:#ff0}/* " .classe */'
function extrairClasses(css) {
var classes = [];
var parser = new CSSParser();
var sheet = parser.parse(css, false, true);
for ( var i = 0 ; i < sheet.cssRules.length ; i++ ) {
var seletor = sheet.cssRules[i].mSelectorText;
if ( seletor )
classes = classes.concat(seletor.match(/\.\w+/g));
}
return classes;
}
console.log(extrairClasses(str));