PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 1.18
Independent Analytics – WordPress Analytics Plugin v1.18
2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / sabberworm / php-css-parser / src / Property / Charset.php
independent-analytics / vendor / sabberworm / php-css-parser / src / Property Last commit date
AtRule.php 3 years ago CSSNamespace.php 3 years ago Charset.php 3 years ago Import.php 3 years ago KeyframeSelector.php 3 years ago Selector.php 3 years ago
Charset.php
116 lines
1 <?php
2
3 namespace IAWP\Sabberworm\CSS\Property;
4
5 use IAWP\Sabberworm\CSS\Comment\Comment;
6 use IAWP\Sabberworm\CSS\OutputFormat;
7 /**
8 * Class representing an `@charset` rule.
9 *
10 * The following restrictions apply:
11 * - May not be found in any CSSList other than the Document.
12 * - May only appear at the very top of a Document’s contents.
13 * - Must not appear more than once.
14 */
15 class Charset implements AtRule
16 {
17 /**
18 * @var string
19 */
20 private $sCharset;
21 /**
22 * @var int
23 */
24 protected $iLineNo;
25 /**
26 * @var array<array-key, Comment>
27 */
28 protected $aComments;
29 /**
30 * @param string $sCharset
31 * @param int $iLineNo
32 */
33 public function __construct($sCharset, $iLineNo = 0)
34 {
35 $this->sCharset = $sCharset;
36 $this->iLineNo = $iLineNo;
37 $this->aComments = [];
38 }
39 /**
40 * @return int
41 */
42 public function getLineNo()
43 {
44 return $this->iLineNo;
45 }
46 /**
47 * @param string $sCharset
48 *
49 * @return void
50 */
51 public function setCharset($sCharset)
52 {
53 $this->sCharset = $sCharset;
54 }
55 /**
56 * @return string
57 */
58 public function getCharset()
59 {
60 return $this->sCharset;
61 }
62 /**
63 * @return string
64 */
65 public function __toString()
66 {
67 return $this->render(new OutputFormat());
68 }
69 /**
70 * @return string
71 */
72 public function render(OutputFormat $oOutputFormat)
73 {
74 return "@charset {$this->sCharset->render($oOutputFormat)};";
75 }
76 /**
77 * @return string
78 */
79 public function atRuleName()
80 {
81 return 'charset';
82 }
83 /**
84 * @return string
85 */
86 public function atRuleArgs()
87 {
88 return $this->sCharset;
89 }
90 /**
91 * @param array<array-key, Comment> $aComments
92 *
93 * @return void
94 */
95 public function addComments(array $aComments)
96 {
97 $this->aComments = \array_merge($this->aComments, $aComments);
98 }
99 /**
100 * @return array<array-key, Comment>
101 */
102 public function getComments()
103 {
104 return $this->aComments;
105 }
106 /**
107 * @param array<array-key, Comment> $aComments
108 *
109 * @return void
110 */
111 public function setComments(array $aComments)
112 {
113 $this->aComments = $aComments;
114 }
115 }
116