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));