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 / sabberworm / php-css-parser / src / Value / URL.php
wp-user-avatar / third-party / vendor / sabberworm / php-css-parser / src / Value Last commit date
CSSFunction.php 5 days ago CSSString.php 5 days ago CalcFunction.php 5 days ago CalcRuleValueList.php 5 days ago Color.php 5 days ago LineName.php 5 days ago PrimitiveValue.php 5 days ago RuleValueList.php 5 days ago Size.php 5 days ago URL.php 5 days ago Value.php 5 days ago ValueList.php 5 days ago
URL.php
93 lines
1 <?php
2
3 declare (strict_types=1);
4 namespace ProfilePressVendor\Sabberworm\CSS\Value;
5
6 use ProfilePressVendor\Sabberworm\CSS\OutputFormat;
7 use ProfilePressVendor\Sabberworm\CSS\Parsing\ParserState;
8 use ProfilePressVendor\Sabberworm\CSS\Parsing\SourceException;
9 use ProfilePressVendor\Sabberworm\CSS\Parsing\UnexpectedEOFException;
10 use ProfilePressVendor\Sabberworm\CSS\Parsing\UnexpectedTokenException;
11 use ProfilePressVendor\Sabberworm\CSS\ShortClassNameProvider;
12 /**
13 * This class represents URLs in CSS. `URL`s always output in `URL("")` notation.
14 */
15 class URL extends PrimitiveValue
16 {
17 use ShortClassNameProvider;
18 /**
19 * @var CSSString
20 */
21 private $url;
22 /**
23 * @param int<1, max>|null $lineNumber
24 */
25 public function __construct(CSSString $url, ?int $lineNumber = null)
26 {
27 parent::__construct($lineNumber);
28 $this->url = $url;
29 }
30 /**
31 * @throws SourceException
32 * @throws UnexpectedEOFException
33 * @throws UnexpectedTokenException
34 *
35 * @internal since V8.8.0
36 */
37 public static function parse(ParserState $parserState): URL
38 {
39 $anchor = $parserState->anchor();
40 $identifier = '';
41 for ($i = 0; $i < 3; $i++) {
42 $character = $parserState->parseCharacter(\true);
43 if ($character === null) {
44 break;
45 }
46 $identifier .= $character;
47 }
48 $useUrl = $parserState->streql($identifier, 'url');
49 if ($useUrl) {
50 $parserState->consumeWhiteSpace();
51 $parserState->consume('(');
52 } else {
53 $anchor->backtrack();
54 }
55 $parserState->consumeWhiteSpace();
56 $result = new URL(CSSString::parse($parserState), $parserState->currentLine());
57 if ($useUrl) {
58 $parserState->consumeWhiteSpace();
59 $parserState->consume(')');
60 }
61 return $result;
62 }
63 public function setURL(CSSString $url): void
64 {
65 $this->url = $url;
66 }
67 public function getURL(): CSSString
68 {
69 return $this->url;
70 }
71 /**
72 * @return non-empty-string
73 */
74 public function render(OutputFormat $outputFormat): string
75 {
76 return "url({$this->url->render($outputFormat)})";
77 }
78 /**
79 * @return array<string, bool|int|float|string|array<mixed>|null>
80 *
81 * @internal
82 */
83 public function getArrayRepresentation(): array
84 {
85 return [
86 'class' => $this->getShortClassName(),
87 // We're using the term "uri" here to match the wording used in the specs:
88 // https://www.w3.org/TR/CSS22/syndata.html#uri
89 'uri' => $this->url->getArrayRepresentation(),
90 ];
91 }
92 }
93