PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / trunk
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress vtrunk
4.17.2 4.17.1 4.17.0 4.16.19 4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / third-party / vendor / symfony / css-selector / CssSelectorConverter.php
wp-user-avatar / third-party / vendor / symfony / css-selector Last commit date
Exception 2 months ago Node 2 months ago Parser 2 months ago XPath 2 months ago CssSelectorConverter.php 2 months ago
CssSelectorConverter.php
58 lines
1 <?php
2
3 /*
4 * This file is part of the Symfony package.
5 *
6 * (c) Fabien Potencier <fabien@symfony.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11 namespace ProfilePressVendor\Symfony\Component\CssSelector;
12
13 use ProfilePressVendor\Symfony\Component\CssSelector\Parser\Shortcut\ClassParser;
14 use ProfilePressVendor\Symfony\Component\CssSelector\Parser\Shortcut\ElementParser;
15 use ProfilePressVendor\Symfony\Component\CssSelector\Parser\Shortcut\EmptyStringParser;
16 use ProfilePressVendor\Symfony\Component\CssSelector\Parser\Shortcut\HashParser;
17 use ProfilePressVendor\Symfony\Component\CssSelector\XPath\Extension\HtmlExtension;
18 use ProfilePressVendor\Symfony\Component\CssSelector\XPath\Translator;
19 /**
20 * CssSelectorConverter is the main entry point of the component and can convert CSS
21 * selectors to XPath expressions.
22 *
23 * @author Christophe Coevoet <stof@notk.org>
24 */
25 class CssSelectorConverter
26 {
27 private $translator;
28 private $cache;
29 private static $xmlCache = [];
30 private static $htmlCache = [];
31 /**
32 * @param bool $html Whether HTML support should be enabled. Disable it for XML documents
33 */
34 public function __construct(bool $html = \true)
35 {
36 $this->translator = new Translator();
37 if ($html) {
38 $this->translator->registerExtension(new HtmlExtension($this->translator));
39 $this->cache =& self::$htmlCache;
40 } else {
41 $this->cache =& self::$xmlCache;
42 }
43 $this->translator->registerParserShortcut(new EmptyStringParser())->registerParserShortcut(new ElementParser())->registerParserShortcut(new ClassParser())->registerParserShortcut(new HashParser());
44 }
45 /**
46 * Translates a CSS expression to its XPath equivalent.
47 *
48 * Optionally, a prefix can be added to the resulting XPath
49 * expression with the $prefix parameter.
50 *
51 * @return string
52 */
53 public function toXPath(string $cssExpr, string $prefix = 'descendant-or-self::')
54 {
55 return $this->cache[$prefix][$cssExpr] ?? $this->cache[$prefix][$cssExpr] = $this->translator->cssToXPath($cssExpr, $prefix);
56 }
57 }
58