@@ -13,12 +13,11 @@ class Processor
13
13
* Split a string into seperate rules
14
14
*
15
15
* @param string $rulesString
16
+ *
16
17
* @return array
17
18
*/
18
19
public function splitIntoSeparateMediaQueries ($ rulesString )
19
20
{
20
- // $rulesString = $this->cleanup($rulesString);
21
-
22
21
// Intelligently break up rules, preserving mediaquery context and such
23
22
24
23
$ mediaQuerySelector = '/@media[^{]+\{([\s\S]+?\})\s*\}/ ' ;
@@ -31,7 +30,6 @@ public function splitIntoSeparateMediaQueries($rulesString)
31
30
foreach (reset ($ mediaQueryMatches ) as $ mediaQueryMatch ) {
32
31
$ tokenisedRules = explode ($ mediaQueryMatch , $ remainingRuleSet );
33
32
34
-
35
33
$ queryParts [] = reset ($ tokenisedRules );
36
34
$ queryParts [] = $ mediaQueryMatch ;
37
35
@@ -49,7 +47,6 @@ public function splitIntoSeparateMediaQueries($rulesString)
49
47
$ indexedRules = [];
50
48
51
49
foreach ($ queryParts as $ part ) {
52
-
53
50
if (strpos ($ part , '@media ' ) === false ) {
54
51
$ indexedRules []['' ] = (array )explode ('} ' , $ part );
55
52
continue ;
@@ -93,6 +90,7 @@ private function cleanup($string)
93
90
/**
94
91
* Convert a rule-string into an object
95
92
*
93
+ * @param string $media
96
94
* @param string $rule
97
95
* @param int $originalOrder
98
96
* @return array
@@ -175,12 +173,13 @@ public function calculateSpecificityBasedOnASelector($selector)
175
173
}
176
174
177
175
/**
178
- * @param array $rules
176
+ * @param array $mediaQueryRules
177
+ * @param array $objects
178
+ *
179
179
* @return Rule[]
180
180
*/
181
181
public function convertArrayToObjects (array $ mediaQueryRules , array $ objects = array ())
182
182
{
183
-
184
183
foreach ($ mediaQueryRules as $ order => $ ruleSet ) {
185
184
foreach (reset ($ ruleSet ) as $ rule ) {
186
185
$ objects = array_merge ($ objects , $ this ->convertToObjects (key ($ ruleSet ), $ rule , $ order ));
0 commit comments