Automattic\WooCommerce\Vendor\Pelago\Emogrifier
CssInliner::getCssSelectorPrecedence
Method of the class: CssInliner{}
No Hooks.
Returns
Int.
Usage
// private - for code of main (parent) class only $result = $this->getCssSelectorPrecedence( $selector ): int;
- $selector(string) (required)
- .
CssInliner::getCssSelectorPrecedence() CssInliner::getCssSelectorPrecedence code WC 10.8.1
private function getCssSelectorPrecedence(string $selector): int
{
$selectorKey = $selector;
if (isset($this->caches[self::CACHE_KEY_SELECTOR][$selectorKey])) {
return $this->caches[self::CACHE_KEY_SELECTOR][$selectorKey];
}
$preg = (new Preg())->throwExceptions($this->debug);
$precedence = 0;
foreach ($this->selectorPrecedenceMatchers as $matcher => $value) {
if (\trim($selector) === '') {
break;
}
$count = 0;
$selector = $preg->replace('/' . $matcher . '\\w+/', '', $selector, -1, $count);
$precedence += ($value * $count);
}
$this->caches[self::CACHE_KEY_SELECTOR][$selectorKey] = $precedence;
return $precedence;
}