41 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| var TYPE = require('../../tokenizer').TYPE;
 | |
| 
 | |
| var STRING = TYPE.String;
 | |
| var IDENT = TYPE.Ident;
 | |
| var URL = TYPE.Url;
 | |
| var FUNCTION = TYPE.Function;
 | |
| var LEFTPARENTHESIS = TYPE.LeftParenthesis;
 | |
| 
 | |
| module.exports = {
 | |
|     parse: {
 | |
|         prelude: function() {
 | |
|             var children = this.createList();
 | |
| 
 | |
|             this.scanner.skipSC();
 | |
| 
 | |
|             switch (this.scanner.tokenType) {
 | |
|                 case STRING:
 | |
|                     children.push(this.String());
 | |
|                     break;
 | |
| 
 | |
|                 case URL:
 | |
|                 case FUNCTION:
 | |
|                     children.push(this.Url());
 | |
|                     break;
 | |
| 
 | |
|                 default:
 | |
|                     this.error('String or url() is expected');
 | |
|             }
 | |
| 
 | |
|             if (this.lookupNonWSType(0) === IDENT ||
 | |
|                 this.lookupNonWSType(0) === LEFTPARENTHESIS) {
 | |
|                 children.push(this.WhiteSpace());
 | |
|                 children.push(this.MediaQueryList());
 | |
|             }
 | |
| 
 | |
|             return children;
 | |
|         },
 | |
|         block: null
 | |
|     }
 | |
| };
 | 
