Browse Source

Update Css parser

pull/36/head
Artur Arseniev 10 years ago
parent
commit
d3fc08973e
  1. 8
      src/parser/model/ParserCss.js
  2. 4
      src/storage_manager/config/config.js
  3. 9
      test/specs/parser/model/ParserCss.js

8
src/parser/model/ParserCss.js

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

4
src/storage_manager/config/config.js

@ -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,

9
test/specs/parser/model/ParserCss.js

@ -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'
};
obj.parse(str).should.deep.equal(result);
});
});

Loading…
Cancel
Save