@@ -17,7 +17,7 @@ function cssToAST(text, syntax, filename) {
1717 var tree;
1818
1919 try {
20- tree = gonzales.srcToAST( { syntax: syntax, src: text });
20+ tree = gonzales.parse(text, { syntax: syntax });
2121 } catch (e) {
2222 throw new Error('Parsing error' + fileInfo + ': ' + e.message);
2323 }
@@ -56,22 +56,16 @@ function getHandler(optionName) {
5656 * @param {Object} detectedOptions
5757 */
5858function detectInNode(node, level, handler, detectedOptions) {
59- node.forEach(function(node) {
60- if (!Array.isArray(node)) return;
61-
62- var nodeType = node.shift();
63- var detected = handler.detect(nodeType, node, level);
59+ node.map(function(tree) {
60+ var detected = handler.detect(tree);
6461 var variants = detectedOptions[handler.name];
6562 if (typeof detected === 'object') {
6663 variants.push.apply(variants, detected);
6764 } else if (typeof detected !== 'undefined') {
6865 variants.push(detected);
6966 }
70- node.unshift(nodeType);
71-
72- if (nodeType === 'atrulers' || nodeType === 'block') level++;
7367
74- detectInNode(node, level, handler, detectedOptions) ;
68+ //if (nodeType === 'atrulers' || nodeType === 'block') level++ ;
7569 });
7670}
7771
@@ -91,7 +85,7 @@ function detectInTree(tree, handlers) {
9185 handlers.forEach(function(handler) {
9286 detectedOptions[handler.name] = [];
9387 // TODO: Pass all parameters as one object? <tg>
94- detectInNode([' tree', tree] , 0, handler, detectedOptions);
88+ detectInNode(tree, 0, handler, detectedOptions);
9589 });
9690 return detectedOptions;
9791}
0 commit comments