PluginProbe
Independent Analytics – WordPress Analytics Plugin / 1.19.1
Independent Analytics – WordPress Analytics Plugin v1.19.1
2.15.5 2.15.4 2.15.3 2.15.2 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 All 120 releases
independent-analytics / vendor / sabberworm / php-css-parser / src / Settings.php
Settings.php
82 lines 1.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace IAWP\Sabberworm\CSS;
4
5 /**
6 * Parser settings class.
7 *
8 * Configure parser behaviour here.
9 */
10 class Settings
11 {
12 /**
13 * Multi-byte string support.
14 * If true (mbstring extension must be enabled), will use (slower) `mb_strlen`, `mb_convert_case`, `mb_substr`
15 * and `mb_strpos` functions. Otherwise, the normal (ASCII-Only) functions will be used.
16 *
17 * @var bool
18 */
19 public $bMultibyteSupport;
20 /**
21 * The default charset for the CSS if no `@charset` rule is found. Defaults to utf-8.
22 *
23 * @var string
24 */
25 public $sDefaultCharset = 'utf-8';
26 /**
27 * Lenient parsing. When used (which is true by default), the parser will not choke
28 * on unexpected tokens but simply ignore them.
29 *
30 * @var bool
31 */
32 public $bLenientParsing = \true;
33 private function __construct()
34 {
35 $this->bMultibyteSupport = \extension_loaded('mbstring');
36 }
37 /**
38 * @return self new instance
39 */
40 public static function create()
41 {
42 return new Settings();
43 }
44 /**
45 * @param bool $bMultibyteSupport
46 *
47 * @return self fluent interface
48 */
49 public function withMultibyteSupport($bMultibyteSupport = \true)
50 {
51 $this->bMultibyteSupport = $bMultibyteSupport;
52 return $this;
53 }
54 /**
55 * @param string $sDefaultCharset
56 *
57 * @return self fluent interface
58 */
59 public function withDefaultCharset($sDefaultCharset)
60 {
61 $this->sDefaultCharset = $sDefaultCharset;
62 return $this;
63 }
64 /**
65 * @param bool $bLenientParsing
66 *
67 * @return self fluent interface
68 */
69 public function withLenientParsing($bLenientParsing = \true)
70 {
71 $this->bLenientParsing = $bLenientParsing;
72 return $this;
73 }
74 /**
75 * @return self fluent interface
76 */
77 public function beStrict()
78 {
79 return $this->withLenientParsing(\false);
80 }
81 }
82