MCPcopy Index your code
hub / github.com/purifycss/purifycss / filterSelectors

Method filterSelectors

src/SelectorFilter.js:47–69  ·  view source on GitHub ↗
(selectors)

Source from the content-addressed store, hash-verified

45 }
46
47 filterSelectors(selectors) {
48 let contentWords = this.contentWords,
49 rejectedSelectors = this.rejectedSelectors,
50 wildcardWhitelist = this.wildcardWhitelist,
51 usedSelectors = []
52
53 selectors.forEach(selector => {
54 if (hasWhitelistMatch(selector, wildcardWhitelist)) {
55 usedSelectors.push(selector)
56 return
57 }
58 let words = getAllWordsInSelector(selector),
59 usedWords = words.filter(word => contentWords[word])
60
61 if (usedWords.length === words.length) {
62 usedSelectors.push(selector)
63 } else {
64 rejectedSelectors.push(selector)
65 }
66 })
67
68 return usedSelectors
69 }
70}
71
72export default SelectorFilter

Callers 3

parseRuleMethod · 0.95
purifycss.jsFile · 0.80
purifycss.es.jsFile · 0.80

Calls 2

getAllWordsInSelectorFunction · 0.90
hasWhitelistMatchFunction · 0.70

Tested by

no test coverage detected