1234567891011121314151617181920212223242526272829303132333435363738 |
- var TYPE = require('../../tokenizer').TYPE;
- var STRING = TYPE.String;
- var IDENTIFIER = TYPE.Identifier;
- var URL = TYPE.Url;
- 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:
- children.push(this.Url());
- break;
- default:
- this.scanner.error('String or url() is expected');
- }
- if (this.scanner.lookupNonWSType(0) === IDENTIFIER ||
- this.scanner.lookupNonWSType(0) === LEFTPARENTHESIS) {
- children.push(this.WhiteSpace());
- children.push(this.MediaQueryList());
- }
- return children;
- },
- block: null
- }
- };
|