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 / RuleSet / AtRuleSet.php
wp-user-avatar / third-party / vendor / sabberworm / php-css-parser / src / RuleSet Last commit date
AtRuleSet.php 4 days ago DeclarationBlock.php 4 days ago DeclarationList.php 4 days ago LegacyDeclarationListMethods.php 4 days ago RuleContainer.php 4 days ago RuleSet.php 4 days ago
AtRuleSet.php
74 lines
1 <?php
2
3 declare (strict_types=1);
4 namespace ProfilePressVendor\Sabberworm\CSS\RuleSet;
5
6 use ProfilePressVendor\Sabberworm\CSS\OutputFormat;
7 use ProfilePressVendor\Sabberworm\CSS\Property\AtRule;
8 /**
9 * This class represents rule sets for generic at-rules which are not covered by specific classes, i.e., not
10 * `@import`, `@charset` or `@media`.
11 *
12 * A common example for this is `@font-face`.
13 */
14 class AtRuleSet extends RuleSet implements AtRule
15 {
16 /**
17 * @var non-empty-string
18 */
19 private $type;
20 /**
21 * @var string
22 */
23 private $arguments;
24 /**
25 * @param non-empty-string $type
26 * @param int<1, max>|null $lineNumber
27 */
28 public function __construct(string $type, string $arguments = '', ?int $lineNumber = null)
29 {
30 parent::__construct($lineNumber);
31 $this->type = $type;
32 $this->arguments = $arguments;
33 }
34 /**
35 * @return non-empty-string
36 */
37 public function atRuleName(): string
38 {
39 return $this->type;
40 }
41 public function atRuleArgs(): string
42 {
43 return $this->arguments;
44 }
45 /**
46 * @return non-empty-string
47 */
48 public function render(OutputFormat $outputFormat): string
49 {
50 $formatter = $outputFormat->getFormatter();
51 $result = $formatter->comments($this);
52 $arguments = $this->arguments;
53 if ($arguments !== '') {
54 $arguments = ' ' . $arguments;
55 }
56 $result .= "@{$this->type}{$arguments}{$formatter->spaceBeforeOpeningBrace()}{";
57 $result .= $this->renderDeclarations($outputFormat);
58 $result .= '}';
59 return $result;
60 }
61 /**
62 * @return array<string, bool|int|float|string|array<mixed>|null>
63 *
64 * @internal
65 */
66 public function getArrayRepresentation(): array
67 {
68 $arrayRepresentation = parent::getArrayRepresentation();
69 $arrayRepresentation['atRuleName'] = $this->type;
70 $arrayRepresentation['arguments'] = $this->arguments;
71 return $arrayRepresentation;
72 }
73 }
74