| 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 |
| } |
| }; |