@ -62,6 +62,14 @@ define(function(require) {
for (var k = 0, len3 = sels.length; k < len3; k++) {
var selArr = sels[k];
var model = {};
//Isolate state from selector
var stateArr = selArr[selArr.length - 1].split(':');
if(stateArr[1]){
selArr[selArr.length - 1] = stateArr[0];
model.state = stateArr[1];
}
model.selectors = selArr;
model.style = style;
result.push(model);
@ -12,10 +12,10 @@ define(function () {
stepsBeforeSave: 1,
//Enable/Disable components model (JSON format)
storeComponents: true,
storeComponents: false,
//Enable/Disable styles model (JSON format)
storeStyles: true,
storeStyles: false,
//Enable/Disable saving HTML template
storeHtml: true,
@ -91,7 +91,14 @@ define([path + 'model/ParserCss',],
obj.parse(str).should.deep.equal(result);
});
it.skip('Parse rule with state', function() {
it('Parse rule with state', function() {
var str = ' .test1.test2:hover{ color:red }';
var result = {
selectors: ['test1', 'test2'],
style: { color: 'red'},
state: 'hover'
};