UNPKG

el-beeswarm

Version:

<div style="display: flex; padding: 1rem; flex-direction: column; align-items: center; justify-content: center; height: 100vh; text-align: center; display: flex;

24 lines (19 loc) 796 B
'use strict'; const keywordSets = require('../reference/keywordSets'); /** * Check whether a node is a context-functional pseudo-class (i.e. either a logical combination * or a 'aNPlusBOfSNotationPseudoClasses' / tree-structural pseudo-class) * * @param {import('postcss-selector-parser').Pseudo} node postcss-selector-parser node (of type pseudo) * @return {boolean} If `true`, the node is a context-functional pseudo-class */ module.exports = function isContextFunctionalPseudoClass(node) { if (node.type === 'pseudo') { const normalisedParentName = node.value.toLowerCase().replace(/:+/, ''); return ( keywordSets.logicalCombinationsPseudoClasses.has(normalisedParentName) || keywordSets.aNPlusBOfSNotationPseudoClasses.has(normalisedParentName) ); } return false; };