You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.0 KiB
40 lines
1.0 KiB
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 |
|
} |
|
};
|
|
|