- 多少invalidでもパースしきってくれる
- background: #000 というCSSも background-color: #000 のように統一してくれる
nodeモジュールやCPANモジュールも漁ったがこれが一番だった。
var cssText = 'body {background: #000 url(image/hoge.gif) no-repeat fixed right bottom;}';
var parser = new CSSParser();
var parsed = parser.parse(cssText, false, false);
JSON.stringify( parsed.cssRules[0].declarations[0], null, " " );
/*
"{
"type": 1000,
"property": "background-color",
"values": [
{
"value": "#000",
"type": 1,
"name": null,
"parentRule": null,
"parentStyleSheet": null
}
],
"valueText": "#000",
"priority": false,
"parsedCssText": "background-color: #000;",
"parentStyleSheet": null,
"parentRule": null
}"
*/