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 / Settings.php
wp-user-avatar / third-party / vendor / sabberworm / php-css-parser / src Last commit date
CSSList 4 days ago Comment 4 days ago Parsing 4 days ago Position 4 days ago Property 4 days ago Rule 4 days ago RuleSet 4 days ago Value 4 days ago CSSElement.php 2 months ago OutputFormat.php 4 days ago OutputFormatter.php 4 days ago Parser.php 4 days ago Renderable.php 4 days ago Settings.php 4 days ago ShortClassNameProvider.php 4 days ago
Settings.php
110 lines
1 <?php
2
3 declare (strict_types=1);
4 namespace ProfilePressVendor\Sabberworm\CSS;
5
6 /**
7 * Parser settings class.
8 *
9 * Configure parser behaviour here.
10 */
11 class Settings
12 {
13 /**
14 * Multi-byte string support.
15 *
16 * If `true` (`mbstring` extension must be enabled), will use (slower) `mb_strlen`, `mb_convert_case`, `mb_substr`
17 * and `mb_strpos` functions. Otherwise, the normal (ASCII-Only) functions will be used.
18 *
19 * @var bool
20 */
21 private $multibyteSupport;
22 /**
23 * The default charset for the CSS if no `@charset` declaration is found. Defaults to utf-8.
24 *
25 * @var non-empty-string
26 */
27 private $defaultCharset = 'utf-8';
28 /**
29 * Whether the parser silently ignore invalid rules instead of choking on them.
30 *
31 * @var bool
32 */
33 private $lenientParsing = \true;
34 private function __construct()
35 {
36 $this->multibyteSupport = \extension_loaded('mbstring');
37 }
38 public static function create(): self
39 {
40 return new Settings();
41 }
42 /**
43 * Enables/disables multi-byte string support.
44 *
45 * If `true` (`mbstring` extension must be enabled), will use (slower) `mb_strlen`, `mb_convert_case`, `mb_substr`
46 * and `mb_strpos` functions. Otherwise, the normal (ASCII-Only) functions will be used.
47 *
48 * @return $this fluent interface
49 */
50 public function withMultibyteSupport(bool $multibyteSupport = \true): self
51 {
52 $this->multibyteSupport = $multibyteSupport;
53 return $this;
54 }
55 /**
56 * Sets the charset to be used if the CSS does not contain an `@charset` declaration.
57 *
58 * @param non-empty-string $defaultCharset
59 *
60 * @return $this fluent interface
61 */
62 public function withDefaultCharset(string $defaultCharset): self
63 {
64 $this->defaultCharset = $defaultCharset;
65 return $this;
66 }
67 /**
68 * Configures whether the parser should silently ignore invalid rules.
69 *
70 * @return $this fluent interface
71 */
72 public function withLenientParsing(bool $usesLenientParsing = \true): self
73 {
74 $this->lenientParsing = $usesLenientParsing;
75 return $this;
76 }
77 /**
78 * Configures the parser to choke on invalid rules.
79 *
80 * @return $this fluent interface
81 */
82 public function beStrict(): self
83 {
84 return $this->withLenientParsing(\false);
85 }
86 /**
87 * @internal
88 */
89 public function hasMultibyteSupport(): bool
90 {
91 return $this->multibyteSupport;
92 }
93 /**
94 * @return non-empty-string
95 *
96 * @internal
97 */
98 public function getDefaultCharset(): string
99 {
100 return $this->defaultCharset;
101 }
102 /**
103 * @internal
104 */
105 public function usesLenientParsing(): bool
106 {
107 return $this->lenientParsing;
108 }
109 }
110