Completed
Push — master ( a09952...25a05b )
by Richard
12s
created
src/Parser/Tokenizer.php 4 patches
Doc Comments   +3 added lines patch added patch discarded remove patch
@@ -98,6 +98,9 @@
 block discarded – undo
98 98
 		}
99 99
 	}
100 100
 
101
+	/**
102
+	 * @param integer $n
103
+	 */
101 104
 	private function isLiteral($n) {
102 105
 		//Is it a normal literal character
103 106
 		return isset($this->str[$n]) && ($this->identifyChar($this->str[$n]) == self::NAME
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -144,7 +144,7 @@
 block discarded – undo
144 144
 		if ($char === self::STRING) {
145 145
 			$string = $this->extractString($i);
146 146
 			$length = strlen($string)+1;
147
-			$string = str_replace('\\' . $this->str[$i], $this->str[$i], $string);
147
+			$string = str_replace('\\'.$this->str[$i], $this->str[$i], $string);
148 148
 			$tokens[] = ['type' => self::STRING, 'value' => $string, 'line' => $this->lineNo];
149 149
 			return $length;
150 150
 		}
Please login to merge, or discard this patch.
Indentation   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -73,8 +73,8 @@
 block discarded – undo
73 73
 		for ($i = 0; $i < strlen($this->str); $i++) {
74 74
 			$char = $this->identifyChar($this->str[$i]);
75 75
 
76
-            $i += $this->doSingleLineComments($tokens, $char, $i);
77
-            $i += $this->doMultiLineComments($tokens, $char, $i);
76
+			$i += $this->doSingleLineComments($tokens, $char, $i);
77
+			$i += $this->doMultiLineComments($tokens, $char, $i);
78 78
 
79 79
 			$this->doNewLine($tokens, $char);
80 80
 			$this->doSimpleTokens($tokens, $char);
Please login to merge, or discard this patch.
Braces   +38 added lines, -15 removed lines patch added patch discarded remove patch
@@ -83,22 +83,30 @@  discard block
 block discarded – undo
83 83
 			$i += $this->doBrackets($tokens, $char, $i);
84 84
 
85 85
 		}
86
-		if ($returnObj) return new Tokens($tokens);
87
-		else return $tokens;
86
+		if ($returnObj) {
87
+			return new Tokens($tokens);
88
+		} else {
89
+			return $tokens;
90
+		}
88 91
 	}
89 92
 
90 93
 	private function doSingleLineComments(&$tokens, $char, $i) {
91 94
 		if ($char == Tokenizer::DIVIDE && isset($this->str[$i+1]) && $this->identifyChar($this->str[$i+1]) == Tokenizer::DIVIDE) {
92 95
 			$pos = strpos($this->str, "\n", $i);
93
-			if ($pos && $i === 0) return $pos;
94
-			else if ($pos) return $pos-2;
96
+			if ($pos && $i === 0) {
97
+				return $pos;
98
+			} else if ($pos) {
99
+				return $pos-2;
100
+			}
95 101
 		}
96 102
 	}
97 103
 
98 104
 	private function doMultiLineComments(&$tokens, $char, $i) {
99 105
 		if ($char == Tokenizer::DIVIDE && isset($this->str[$i+1]) && $this->identifyChar($this->str[$i+1]) == Tokenizer::MULTIPLY) {
100 106
 			$pos = strpos($this->str, '*/', $i)+2;
101
-			if ($this->str[$pos] == "\n") $pos++;
107
+			if ($this->str[$pos] == "\n") {
108
+				$pos++;
109
+			}
102 110
 			return $pos ? $pos : 0;
103 111
 		}
104 112
 	}
@@ -137,10 +145,15 @@  discard block
 block discarded – undo
137 145
 	}
138 146
 
139 147
 	private function processLiterals(&$tokens, $name) {
140
-		if (is_numeric($name)) $tokens[] = ['type' => self::NUMERIC, 'value' => $name];
141
-		else if ($name == 'true') $tokens[] = ['type' => self::BOOL, 'value' => true];
142
-		else if ($name == 'false') $tokens[] = ['type' => self::BOOL, 'value' => false];
143
-		else $tokens[] = ['type' => self::NAME, 'value' => $name, 'line' => $this->lineNo];
148
+		if (is_numeric($name)) {
149
+			$tokens[] = ['type' => self::NUMERIC, 'value' => $name];
150
+		} else if ($name == 'true') {
151
+			$tokens[] = ['type' => self::BOOL, 'value' => true];
152
+		} else if ($name == 'false') {
153
+			$tokens[] = ['type' => self::BOOL, 'value' => false];
154
+		} else {
155
+			$tokens[] = ['type' => self::NAME, 'value' => $name, 'line' => $this->lineNo];
156
+		}
144 157
 	}
145 158
 
146 159
 	private function doBrackets(&$tokens, $char, $i) {
@@ -173,7 +186,9 @@  discard block
 block discarded – undo
173 186
 	private function extractString($pos) {
174 187
 		$char = $this->str[$pos];
175 188
 		$end = strpos($this->str, $char, $pos+1);
176
-		while ($end !== false && $this->str[$end-1] == '\\') $end = strpos($this->str, $char, $end+1);
189
+		while ($end !== false && $this->str[$end-1] == '\\') {
190
+			$end = strpos($this->str, $char, $end+1);
191
+		}
177 192
 
178 193
 		return substr($this->str, $pos+1, $end-$pos-1);
179 194
 	}
@@ -182,18 +197,26 @@  discard block
 block discarded – undo
182 197
 		$close = strpos($this->str, $closeBracket, $open);
183 198
 
184 199
 		$cPos = $open+1;
185
-		while (($cPos = strpos($this->str, $startBracket, $cPos+1)) !== false && $cPos < $close) $close = strpos($this->str, $closeBracket, $close+1);
200
+		while (($cPos = strpos($this->str, $startBracket, $cPos+1)) !== false && $cPos < $close) {
201
+			$close = strpos($this->str, $closeBracket, $close+1);
202
+		}
186 203
 		return substr($this->str, $open+1, $close-$open-1);
187 204
 	}
188 205
 
189 206
 	private function identifyChar($chr) {
190
-		if (isset($this->chars[$chr])) return $this->chars[$chr];
191
-		else return self::NAME;
207
+		if (isset($this->chars[$chr])) {
208
+			return $this->chars[$chr];
209
+		} else {
210
+			return self::NAME;
211
+		}
192 212
 	}
193 213
 
194 214
 	private function getChar($num) {
195 215
 		$chars = array_reverse($this->chars);
196
-		if (isset($chars[$num])) return $chars[$num];
197
-		else return false;
216
+		if (isset($chars[$num])) {
217
+			return $chars[$num];
218
+		} else {
219
+			return false;
220
+		}
198 221
 	}
199 222
 }
Please login to merge, or discard this patch.
src/Template.php 2 patches
Braces   +14 added lines, -5 removed lines patch added patch discarded remove patch
@@ -66,7 +66,9 @@  discard block
 block discarded – undo
66 66
 	/** Loops through all assigned hooks, runs the Xpath query and calls the hook */
67 67
 	private function processHooks() {
68 68
 		foreach ($this->hooks as list($query, $hook)) {
69
-			foreach ($this->xpath->query($query) as $element) $hook->run($element);
69
+			foreach ($this->xpath->query($query) as $element) {
70
+				$hook->run($element);
71
+			}
70 72
 		}
71 73
 		$this->hooks = [];
72 74
 	}
@@ -74,7 +76,9 @@  discard block
 block discarded – undo
74 76
 	/** Prints out the current DomDocument as HTML */
75 77
 	private function printDocument() {
76 78
 		$output = '';
77
-		foreach ($this->document->documentElement->childNodes as $node) $output .= call_user_func($this->save, $node);
79
+		foreach ($this->document->documentElement->childNodes as $node) {
80
+			$output .= call_user_func($this->save, $node);
81
+		}
78 82
 		return $output;
79 83
 	}
80 84
 
@@ -86,13 +90,18 @@  discard block
 block discarded – undo
86 90
 		//Generate the document by taking only the childnodes of the template, ignoring the <template> and </template> tags
87 91
 		//TODO: Is there a faster way of doing this without string manipulation on the output or this loop through childnodes?
88 92
 		 //Either return a whole DomDocument or return the output HTML
89
-		if ($document) return $this->document;
93
+		if ($document) {
94
+			return $this->document;
95
+		}
90 96
 
91 97
 		//Print the doctype... saveHtml inexplicably does not support $doc->doctype as an argument
92 98
 		$output = ($this->document->doctype) ? $this->document->saveXml($this->document->doctype) . "\n" : '';
93 99
 
94
-		if ($this->document->documentElement->tagName !== 'template') $output .= call_user_func($this->save, $this->document->documentElement);
95
-		else $output = $this->printDocument();
100
+		if ($this->document->documentElement->tagName !== 'template') {
101
+			$output .= call_user_func($this->save, $this->document->documentElement);
102
+		} else {
103
+			$output = $this->printDocument();
104
+		}
96 105
 
97 106
 		//repair empty tags. Browsers break on <script /> and <div /> so can't avoid LIBXML_NOEMPTYTAG but they also break on <base></base> so repair them
98 107
 		$output = str_replace(['></img>', '></br>', '></meta>', '></base>', '></link>', '></hr>', '></input>'], ' />', $output);
Please login to merge, or discard this patch.
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -37,7 +37,7 @@  discard block
 block discarded – undo
37 37
 				$this->save = function($content = null) {
38 38
 					return $this->document->saveHtml($content);
39 39
 				};
40
-				$this->document->loadHtml('<' . '?xml encoding="UTF-8">' . $doc,  LIBXML_HTML_NODEFDTD | LIBXML_HTML_NOIMPLIED);
40
+				$this->document->loadHtml('<'.'?xml encoding="UTF-8">'.$doc, LIBXML_HTML_NODEFDTD | LIBXML_HTML_NOIMPLIED);
41 41
 
42 42
 				if (strpos($doc, '<!') !== 0) {
43 43
 					$templateNode = $this->document->getElementsByTagName('template')[0];
@@ -89,7 +89,7 @@  discard block
 block discarded – undo
89 89
 		if ($document) return $this->document;
90 90
 
91 91
 		//Print the doctype... saveHtml inexplicably does not support $doc->doctype as an argument
92
-		$output = ($this->document->doctype) ? $this->document->saveXml($this->document->doctype) . "\n" : '';
92
+		$output = ($this->document->doctype) ? $this->document->saveXml($this->document->doctype)."\n" : '';
93 93
 
94 94
 		if ($this->document->documentElement->tagName !== 'template') $output .= call_user_func($this->save, $this->document->documentElement);
95 95
 		else $output = $this->printDocument();
Please login to merge, or discard this patch.
src/TSSValidator.php 2 patches
Indentation   +33 added lines, -33 removed lines patch added patch discarded remove patch
@@ -2,48 +2,48 @@
 block discarded – undo
2 2
 namespace Transphporm;
3 3
 use Transphporm\Parser\Tokenizer;
4 4
 class TSSValidator {
5
-    private $error;
5
+	private $error;
6 6
 
7
-    public function validate($tss) {
8
-        $this->error = null;
9
-        $tokens = $this->tokenize($tss);
7
+	public function validate($tss) {
8
+		$this->error = null;
9
+		$tokens = $this->tokenize($tss);
10 10
 
11
-        foreach ($tokens as $token)
12
-            if (!$this->validateRule($token)) return false;
11
+		foreach ($tokens as $token)
12
+			if (!$this->validateRule($token)) return false;
13 13
 
14
-        return true;
15
-    }
14
+		return true;
15
+	}
16 16
 
17
-    public function getLastError() {
18
-        return $this->error;
19
-    }
17
+	public function getLastError() {
18
+		return $this->error;
19
+	}
20 20
 
21
-    private function validateRule($token) {
22
-        if ($token['type'] !== Tokenizer::OPEN_BRACE) return true;
21
+	private function validateRule($token) {
22
+		if ($token['type'] !== Tokenizer::OPEN_BRACE) return true;
23 23
 
24
-        return $this->checkBraces($token) && $this->checkSemicolons($token)
25
-            && $this->checkParenthesis($token);
26
-    }
24
+		return $this->checkBraces($token) && $this->checkSemicolons($token)
25
+			&& $this->checkParenthesis($token);
26
+	}
27 27
 
28
-    private function checkBraces($token) {
29
-        return strpos($token['string'], '{') === false;
30
-    }
28
+	private function checkBraces($token) {
29
+		return strpos($token['string'], '{') === false;
30
+	}
31 31
 
32
-    private function checkSemicolons($braceToken) {
33
-        $splitTokens = $braceToken['value']->splitOnToken(Tokenizer::COLON);
34
-        array_shift($splitTokens); array_pop($splitTokens);
35
-        foreach ($splitTokens as $tokens)
36
-            if (!in_array(Tokenizer::SEMI_COLON, array_column(iterator_to_array($tokens), 'type'))) return false;
32
+	private function checkSemicolons($braceToken) {
33
+		$splitTokens = $braceToken['value']->splitOnToken(Tokenizer::COLON);
34
+		array_shift($splitTokens); array_pop($splitTokens);
35
+		foreach ($splitTokens as $tokens)
36
+			if (!in_array(Tokenizer::SEMI_COLON, array_column(iterator_to_array($tokens), 'type'))) return false;
37 37
 
38
-        return true;
39
-    }
38
+		return true;
39
+	}
40 40
 
41
-    private function checkParenthesis($token) {
42
-        return substr_count($token['string'], '(') === substr_count($token['string'], ')');
43
-    }
41
+	private function checkParenthesis($token) {
42
+		return substr_count($token['string'], '(') === substr_count($token['string'], ')');
43
+	}
44 44
 
45
-    private function tokenize($tss) {
46
-        if (is_file($tss)) $tss = file_get_contents($tss);
47
-        return (new Parser\Tokenizer($tss))->getTokens();
48
-    }
45
+	private function tokenize($tss) {
46
+		if (is_file($tss)) $tss = file_get_contents($tss);
47
+		return (new Parser\Tokenizer($tss))->getTokens();
48
+	}
49 49
 }
Please login to merge, or discard this patch.
Braces   +12 added lines, -6 removed lines patch added patch discarded remove patch
@@ -8,8 +8,9 @@  discard block
 block discarded – undo
8 8
         $this->error = null;
9 9
         $tokens = $this->tokenize($tss);
10 10
 
11
-        foreach ($tokens as $token)
12
-            if (!$this->validateRule($token)) return false;
11
+        foreach ($tokens as $token) {
12
+                    if (!$this->validateRule($token)) return false;
13
+        }
13 14
 
14 15
         return true;
15 16
     }
@@ -19,7 +20,9 @@  discard block
 block discarded – undo
19 20
     }
20 21
 
21 22
     private function validateRule($token) {
22
-        if ($token['type'] !== Tokenizer::OPEN_BRACE) return true;
23
+        if ($token['type'] !== Tokenizer::OPEN_BRACE) {
24
+        	return true;
25
+        }
23 26
 
24 27
         return $this->checkBraces($token) && $this->checkSemicolons($token)
25 28
             && $this->checkParenthesis($token);
@@ -32,8 +35,9 @@  discard block
 block discarded – undo
32 35
     private function checkSemicolons($braceToken) {
33 36
         $splitTokens = $braceToken['value']->splitOnToken(Tokenizer::COLON);
34 37
         array_shift($splitTokens); array_pop($splitTokens);
35
-        foreach ($splitTokens as $tokens)
36
-            if (!in_array(Tokenizer::SEMI_COLON, array_column(iterator_to_array($tokens), 'type'))) return false;
38
+        foreach ($splitTokens as $tokens) {
39
+                    if (!in_array(Tokenizer::SEMI_COLON, array_column(iterator_to_array($tokens), 'type'))) return false;
40
+        }
37 41
 
38 42
         return true;
39 43
     }
@@ -43,7 +47,9 @@  discard block
 block discarded – undo
43 47
     }
44 48
 
45 49
     private function tokenize($tss) {
46
-        if (is_file($tss)) $tss = file_get_contents($tss);
50
+        if (is_file($tss)) {
51
+        	$tss = file_get_contents($tss);
52
+        }
47 53
         return (new Parser\Tokenizer($tss))->getTokens();
48 54
     }
49 55
 }
Please login to merge, or discard this patch.