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.
37 lines
897 B
37 lines
897 B
'use strict'; |
|
|
|
const types = require('../../tokenizer/types.cjs'); |
|
|
|
const importAtrule = { |
|
parse: { |
|
prelude() { |
|
const children = this.createList(); |
|
|
|
this.skipSC(); |
|
|
|
switch (this.tokenType) { |
|
case types.String: |
|
children.push(this.String()); |
|
break; |
|
|
|
case types.Url: |
|
case types.Function: |
|
children.push(this.Url()); |
|
break; |
|
|
|
default: |
|
this.error('String or url() is expected'); |
|
} |
|
|
|
if (this.lookupNonWSType(0) === types.Ident || |
|
this.lookupNonWSType(0) === types.LeftParenthesis) { |
|
children.push(this.MediaQueryList()); |
|
} |
|
|
|
return children; |
|
}, |
|
block: null |
|
} |
|
}; |
|
|
|
module.exports = importAtrule;
|
|
|