public function match($pseudo, \DomElement $element) { if (strpos($pseudo, 'nth-child') === 0) { $bracketMatcher = new \Transphporm\Parser\BracketMatcher($pseudo); $criteria = $bracketMatcher->match('(', ')'); $bracketMatcher = new \Transphporm\Parser\BracketMatcher($element->getNodePath()); $num = $bracketMatcher->match('[', ']'); if (is_callable([$this, $criteria])) { return $this->{$criteria}($num); } else { return $num == $criteria; } } return true; }