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.
52 lines
922 B
52 lines
922 B
'use strict'; |
|
|
|
const selectorList = { |
|
parse() { |
|
return this.createSingleNodeList( |
|
this.SelectorList() |
|
); |
|
} |
|
}; |
|
|
|
const selector = { |
|
parse() { |
|
return this.createSingleNodeList( |
|
this.Selector() |
|
); |
|
} |
|
}; |
|
|
|
const identList = { |
|
parse() { |
|
return this.createSingleNodeList( |
|
this.Identifier() |
|
); |
|
} |
|
}; |
|
|
|
const nth = { |
|
parse() { |
|
return this.createSingleNodeList( |
|
this.Nth() |
|
); |
|
} |
|
}; |
|
|
|
const pseudo = { |
|
'dir': identList, |
|
'has': selectorList, |
|
'lang': identList, |
|
'matches': selectorList, |
|
'is': selectorList, |
|
'-moz-any': selectorList, |
|
'-webkit-any': selectorList, |
|
'where': selectorList, |
|
'not': selectorList, |
|
'nth-child': nth, |
|
'nth-last-child': nth, |
|
'nth-last-of-type': nth, |
|
'nth-of-type': nth, |
|
'slotted': selector |
|
}; |
|
|
|
module.exports = pseudo;
|
|
|