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