Passed
Pull Request — lib (#355)
by
unknown
02:25
created
Michelf/Markdown.php 1 patch
Spacing   +80 added lines, -80 removed lines patch added patch discarded remove patch
@@ -35,7 +35,7 @@  discard block
 block discarded – undo
35 35
 
36 36
 		// Try to take parser from the static parser list
37 37
 		static $parser_list;
38
-		$parser =& $parser_list[$parser_class];
38
+		$parser = & $parser_list[$parser_class];
39 39
 
40 40
 		// Create the parser it not already set
41 41
 		if (!$parser) {
@@ -159,14 +159,14 @@  discard block
 block discarded – undo
159 159
 		$this->prepareItalicsAndBold();
160 160
 
161 161
 		$this->nested_brackets_re =
162
-			str_repeat('(?>[^\[\]]+|\[', $this->nested_brackets_depth).
162
+			str_repeat('(?>[^\[\]]+|\[', $this->nested_brackets_depth) .
163 163
 			str_repeat('\])*', $this->nested_brackets_depth);
164 164
 
165 165
 		$this->nested_url_parenthesis_re =
166
-			str_repeat('(?>[^()\s]+|\(', $this->nested_url_parenthesis_depth).
166
+			str_repeat('(?>[^()\s]+|\(', $this->nested_url_parenthesis_depth) .
167 167
 			str_repeat('(?>\)))*', $this->nested_url_parenthesis_depth);
168 168
 
169
-		$this->escape_chars_re = '['.preg_quote($this->escape_chars).']';
169
+		$this->escape_chars_re = '[' . preg_quote($this->escape_chars) . ']';
170 170
 
171 171
 		// Sort document, block, and span gamut in ascendent priority order.
172 172
 		asort($this->document_gamut);
@@ -285,7 +285,7 @@  discard block
 block discarded – undo
285 285
 
286 286
 		// Link defs are in the form: ^[id]: url "optional title"
287 287
 		$text = preg_replace_callback('{
288
-							^[ ]{0,'.$less_than_tab.'}\[(.+)\][ ]?:	# id = $1
288
+							^[ ]{0,'.$less_than_tab . '}\[(.+)\][ ]?:	# id = $1
289 289
 							  [ ]*
290 290
 							  \n?				# maybe *one* newline
291 291
 							  [ ]*
@@ -321,7 +321,7 @@  discard block
 block discarded – undo
321 321
 		$link_id = strtolower($matches[1]);
322 322
 		$url = $matches[2] == '' ? $matches[3] : $matches[2];
323 323
 		$this->urls[$link_id] = $url;
324
-		$this->titles[$link_id] =& $matches[4];
324
+		$this->titles[$link_id] = & $matches[4];
325 325
 		return ''; // String that will replace the block
326 326
 	}
327 327
 
@@ -353,9 +353,9 @@  discard block
 block discarded – undo
353 353
 		 * *  List "b" is made of tags which are always block-level;
354 354
 		 */
355 355
 		$block_tags_a_re = 'ins|del';
356
-		$block_tags_b_re = 'p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|address|'.
357
-						   'script|noscript|style|form|fieldset|iframe|math|svg|'.
358
-						   'article|section|nav|aside|hgroup|header|footer|'.
356
+		$block_tags_b_re = 'p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|address|' .
357
+						   'script|noscript|style|form|fieldset|iframe|math|svg|' .
358
+						   'article|section|nav|aside|hgroup|header|footer|' .
359 359
 						   'figure|details|summary';
360 360
 
361 361
 		// Regular expression for the content of a block tag.
@@ -380,12 +380,12 @@  discard block
 block discarded – undo
380 380
 				  [^<]+			# content without tag
381 381
 				|
382 382
 				  <\2			# nested opening tag
383
-					'.$attr.'	# attributes
383
+					'.$attr . '	# attributes
384 384
 					(?>
385 385
 					  />
386 386
 					|
387
-					  >', $nested_tags_level).	// end of opening tag
388
-					  '.*?'.					// last level nested tag content
387
+					  >', $nested_tags_level) . // end of opening tag
388
+					  '.*?' . // last level nested tag content
389 389
 			str_repeat('
390 390
 					  </\2\s*>	# closing nested tag
391 391
 					)
@@ -421,20 +421,20 @@  discard block
 block discarded – undo
421 421
 			  # Match from `\n<tag>` to `</tag>\n`, handling nested tags
422 422
 			  # in between.
423 423
 
424
-						[ ]{0,'.$less_than_tab.'}
425
-						<('.$block_tags_b_re.')# start tag = $2
426
-						'.$attr.'>			# attributes followed by > and \n
427
-						'.$content.'		# content, support nesting
424
+						[ ]{0,'.$less_than_tab . '}
425
+						<('.$block_tags_b_re . ')# start tag = $2
426
+						'.$attr . '>			# attributes followed by > and \n
427
+						'.$content . '		# content, support nesting
428 428
 						</\2>				# the matching end tag
429 429
 						[ ]*				# trailing spaces/tabs
430 430
 						(?=\n+|\Z)	# followed by a newline or end of document
431 431
 
432 432
 			| # Special version for tags of group a.
433 433
 
434
-						[ ]{0,'.$less_than_tab.'}
435
-						<('.$block_tags_a_re.')# start tag = $3
436
-						'.$attr.'>[ ]*\n	# attributes followed by >
437
-						'.$content2.'		# content, support nesting
434
+						[ ]{0,'.$less_than_tab . '}
435
+						<('.$block_tags_a_re . ')# start tag = $3
436
+						'.$attr . '>[ ]*\n	# attributes followed by >
437
+						'.$content2 . '		# content, support nesting
438 438
 						</\3>				# the matching end tag
439 439
 						[ ]*				# trailing spaces/tabs
440 440
 						(?=\n+|\Z)	# followed by a newline or end of document
@@ -442,16 +442,16 @@  discard block
 block discarded – undo
442 442
 			| # Special case just for <hr />. It was easier to make a special
443 443
 			  # case than to make the other regex more complicated.
444 444
 
445
-						[ ]{0,'.$less_than_tab.'}
445
+						[ ]{0,'.$less_than_tab . '}
446 446
 						<(hr)				# start tag = $2
447
-						'.$attr.'			# attributes
447
+						'.$attr . '			# attributes
448 448
 						/?>					# the matching end tag
449 449
 						[ ]*
450 450
 						(?=\n{2,}|\Z)		# followed by a blank line or end of document
451 451
 
452 452
 			| # Special case for standalone HTML comments:
453 453
 
454
-					[ ]{0,'.$less_than_tab.'}
454
+					[ ]{0,'.$less_than_tab . '}
455 455
 					(?s:
456 456
 						<!-- .*? -->
457 457
 					)
@@ -460,7 +460,7 @@  discard block
 block discarded – undo
460 460
 
461 461
 			| # PHP and ASP-style processor instructions (<? and <%)
462 462
 
463
-					[ ]{0,'.$less_than_tab.'}
463
+					[ ]{0,'.$less_than_tab . '}
464 464
 					(?s:
465 465
 						<([?%])			# $2
466 466
 						.*?
@@ -591,7 +591,7 @@  discard block
 block discarded – undo
591 591
 				[ ]*		# Tailing spaces
592 592
 				$			# End of line.
593 593
 			}mx',
594
-			"\n".$this->hashBlock("<hr$this->empty_element_suffix")."\n",
594
+			"\n" . $this->hashBlock("<hr$this->empty_element_suffix") . "\n",
595 595
 			$text
596 596
 		);
597 597
 	}
@@ -670,7 +670,7 @@  discard block
 block discarded – undo
670 670
 		$text = preg_replace_callback('{
671 671
 			(					# wrap whole match in $1
672 672
 			  \[
673
-				('.$this->nested_brackets_re.')	# link text = $2
673
+				('.$this->nested_brackets_re . ')	# link text = $2
674 674
 			  \]
675 675
 
676 676
 			  [ ]?				# one optional space
@@ -687,14 +687,14 @@  discard block
 block discarded – undo
687 687
 		$text = preg_replace_callback('{
688 688
 			(				# wrap whole match in $1
689 689
 			  \[
690
-				('.$this->nested_brackets_re.')	# link text = $2
690
+				('.$this->nested_brackets_re . ')	# link text = $2
691 691
 			  \]
692 692
 			  \(			# literal paren
693 693
 				[ \n]*
694 694
 				(?:
695 695
 					<(.+?)>	# href = $3
696 696
 				|
697
-					('.$this->nested_url_parenthesis_re.')	# href = $4
697
+					('.$this->nested_url_parenthesis_re . ')	# href = $4
698 698
 				)
699 699
 				[ \n]*
700 700
 				(			# $5
@@ -730,9 +730,9 @@  discard block
 block discarded – undo
730 730
 	 * @return string
731 731
 	 */
732 732
 	protected function _doAnchors_reference_callback($matches) {
733
-		$whole_match =  $matches[1];
734
-		$link_text   =  $matches[2];
735
-		$link_id     =& $matches[3];
733
+		$whole_match = $matches[1];
734
+		$link_text   = $matches[2];
735
+		$link_id     = & $matches[3];
736 736
 
737 737
 		if ($link_id == "") {
738 738
 			// for shortcut links like [this][] or [this].
@@ -748,10 +748,10 @@  discard block
 block discarded – undo
748 748
 			$url = $this->encodeURLAttribute($url);
749 749
 
750 750
 			$result = "<a href=\"$url\"";
751
-			if ( isset( $this->titles[$link_id] ) ) {
751
+			if (isset($this->titles[$link_id])) {
752 752
 				$title = $this->titles[$link_id];
753 753
 				$title = $this->encodeAttribute($title);
754
-				$result .=  " title=\"$title\"";
754
+				$result .= " title=\"$title\"";
755 755
 			}
756 756
 
757 757
 			$result .= $this->build_class_attributes("a");
@@ -770,9 +770,9 @@  discard block
 block discarded – undo
770 770
 	 * @return string
771 771
 	 */
772 772
 	protected function _doAnchors_inline_callback($matches) {
773
-		$link_text		=  $this->runSpanGamut($matches[2]);
774
-		$url			=  $matches[3] === '' ? $matches[4] : $matches[3];
775
-		$title			=& $matches[7];
773
+		$link_text = $this->runSpanGamut($matches[2]);
774
+		$url = $matches[3] === '' ? $matches[4] : $matches[3];
775
+		$title = & $matches[7];
776 776
 
777 777
 		// If the URL was of the form <s p a c e s> it got caught by the HTML
778 778
 		// tag parser and hashed. Need to reverse the process before using
@@ -786,7 +786,7 @@  discard block
 block discarded – undo
786 786
 		$result = "<a href=\"$url\"";
787 787
 		if (isset($title)) {
788 788
 			$title = $this->encodeAttribute($title);
789
-			$result .=  " title=\"$title\"";
789
+			$result .= " title=\"$title\"";
790 790
 		}
791 791
 
792 792
 		$result .= $this->build_class_attributes("a");
@@ -806,7 +806,7 @@  discard block
 block discarded – undo
806 806
 		$text = preg_replace_callback('{
807 807
 			(				# wrap whole match in $1
808 808
 			  !\[
809
-				('.$this->nested_brackets_re.')		# alt text = $2
809
+				('.$this->nested_brackets_re . ')		# alt text = $2
810 810
 			  \]
811 811
 
812 812
 			  [ ]?				# one optional space
@@ -825,7 +825,7 @@  discard block
 block discarded – undo
825 825
 		$text = preg_replace_callback('{
826 826
 			(				# wrap whole match in $1
827 827
 			  !\[
828
-				('.$this->nested_brackets_re.')		# alt text = $2
828
+				('.$this->nested_brackets_re . ')		# alt text = $2
829 829
 			  \]
830 830
 			  \s?			# One optional whitespace character
831 831
 			  \(			# literal paren
@@ -833,7 +833,7 @@  discard block
 block discarded – undo
833 833
 				(?:
834 834
 					<(\S*)>	# src url = $3
835 835
 				|
836
-					('.$this->nested_url_parenthesis_re.')	# src url = $4
836
+					('.$this->nested_url_parenthesis_re . ')	# src url = $4
837 837
 				)
838 838
 				[ \n]*
839 839
 				(			# $5
@@ -871,7 +871,7 @@  discard block
 block discarded – undo
871 871
 			if (isset($this->titles[$link_id])) {
872 872
 				$title = $this->titles[$link_id];
873 873
 				$title = $this->encodeAttribute($title);
874
-				$result .=  " title=\"$title\"";
874
+				$result .= " title=\"$title\"";
875 875
 			}
876 876
 			$result .= $this->build_class_attributes("img");
877 877
 			$result .= $this->empty_element_suffix;
@@ -890,17 +890,17 @@  discard block
 block discarded – undo
890 890
 	 * @return string
891 891
 	 */
892 892
 	protected function _doImages_inline_callback($matches) {
893
-		$whole_match	= $matches[1];
894
-		$alt_text		= $matches[2];
895
-		$url			= $matches[3] == '' ? $matches[4] : $matches[3];
896
-		$title			=& $matches[7];
893
+		$whole_match = $matches[1];
894
+		$alt_text = $matches[2];
895
+		$url = $matches[3] == '' ? $matches[4] : $matches[3];
896
+		$title = & $matches[7];
897 897
 
898 898
 		$alt_text = $this->encodeAttribute($alt_text);
899 899
 		$url = $this->encodeURLAttribute($url);
900 900
 		$result = "<img src=\"$url\" alt=\"$alt_text\"";
901 901
 		if (isset($title)) {
902 902
 			$title = $this->encodeAttribute($title);
903
-			$result .=  " title=\"$title\""; // $title already quoted
903
+			$result .= " title=\"$title\""; // $title already quoted
904 904
 		}
905 905
 		$result .= $this->build_class_attributes("img");
906 906
 		$result .= $this->empty_element_suffix;
@@ -962,7 +962,7 @@  discard block
 block discarded – undo
962 962
 		// ID attribute generation
963 963
 		$idAtt = $this->_generateIdFromHeaderValue($matches[1]);
964 964
 
965
-		$block = "<h$level$idAtt>".$this->runSpanGamut($matches[1])."</h$level>";
965
+		$block = "<h$level$idAtt>" . $this->runSpanGamut($matches[1]) . "</h$level>";
966 966
 		return "\n" . $this->hashBlock($block) . "\n\n";
967 967
 	}
968 968
 
@@ -976,7 +976,7 @@  discard block
 block discarded – undo
976 976
 		$idAtt = $this->_generateIdFromHeaderValue($matches[2]);
977 977
 
978 978
 		$level = strlen($matches[1]);
979
-		$block = "<h$level$idAtt>".$this->runSpanGamut($matches[2])."</h$level>";
979
+		$block = "<h$level$idAtt>" . $this->runSpanGamut($matches[2]) . "</h$level>";
980 980
 		return "\n" . $this->hashBlock($block) . "\n\n";
981 981
 	}
982 982
 
@@ -1024,8 +1024,8 @@  discard block
 block discarded – undo
1024 1024
 			$whole_list_re = '
1025 1025
 				(								# $1 = whole list
1026 1026
 				  (								# $2
1027
-					([ ]{0,'.$less_than_tab.'})	# $3 = number of spaces
1028
-					('.$marker_re.')			# $4 = first list item marker
1027
+					([ ]{0,'.$less_than_tab . '})	# $3 = number of spaces
1028
+					('.$marker_re . ')			# $4 = first list item marker
1029 1029
 					[ ]+
1030 1030
 				  )
1031 1031
 				  (?s:.+?)
@@ -1036,13 +1036,13 @@  discard block
 block discarded – undo
1036 1036
 					  (?=\S)
1037 1037
 					  (?!						# Negative lookahead for another list item marker
1038 1038
 						[ ]*
1039
-						'.$marker_re.'[ ]+
1039
+						'.$marker_re . '[ ]+
1040 1040
 					  )
1041 1041
 					|
1042 1042
 					  (?=						# Lookahead for another kind of list
1043 1043
 					    \n
1044 1044
 						\3						# Must have the same indentation
1045
-						'.$other_marker_re.'[ ]+
1045
+						'.$other_marker_re . '[ ]+
1046 1046
 					  )
1047 1047
 				  )
1048 1048
 				)
@@ -1054,13 +1054,13 @@  discard block
 block discarded – undo
1054 1054
 			if ($this->list_level) {
1055 1055
 				$text = preg_replace_callback('{
1056 1056
 						^
1057
-						'.$whole_list_re.'
1057
+						'.$whole_list_re . '
1058 1058
 					}mx',
1059 1059
 					array($this, '_doLists_callback'), $text);
1060 1060
 			} else {
1061 1061
 				$text = preg_replace_callback('{
1062 1062
 						(?:(?<=\n)\n|\A\n?) # Must eat the newline
1063
-						'.$whole_list_re.'
1063
+						'.$whole_list_re . '
1064 1064
 					}mx',
1065 1065
 					array($this, '_doLists_callback'), $text);
1066 1066
 			}
@@ -1084,7 +1084,7 @@  discard block
 block discarded – undo
1084 1084
 		$list = $matches[1];
1085 1085
 		$list_type = preg_match("/$marker_ul_re/", $matches[4]) ? "ul" : "ol";
1086 1086
 
1087
-		$marker_any_re = ( $list_type == "ul" ? $marker_ul_re : $marker_ol_re );
1087
+		$marker_any_re = ($list_type == "ul" ? $marker_ul_re : $marker_ol_re);
1088 1088
 
1089 1089
 		$list .= "\n";
1090 1090
 		$result = $this->processListItems($list, $marker_any_re);
@@ -1095,18 +1095,18 @@  discard block
 block discarded – undo
1095 1095
 			if ($list_type == 'ol') {
1096 1096
 				$ol_start_array = array();
1097 1097
 				$ol_start_check = preg_match("/$marker_ol_start_re/", $matches[4], $ol_start_array);
1098
-				if ($ol_start_check){
1098
+				if ($ol_start_check) {
1099 1099
 					$ol_start = $ol_start_array[0];
1100 1100
 				}
1101 1101
 			}
1102 1102
 		}
1103 1103
 
1104
-		if ($ol_start > 1 && $list_type == 'ol'){
1104
+		if ($ol_start > 1 && $list_type == 'ol') {
1105 1105
 			$result = $this->hashBlock("<$list_type start=\"$ol_start\">\n" . $result . "</$list_type>");
1106 1106
 		} else {
1107 1107
 			$result = $this->hashBlock("<$list_type>\n" . $result . "</$list_type>");
1108 1108
 		}
1109
-		return "\n". $result ."\n\n";
1109
+		return "\n" . $result . "\n\n";
1110 1110
 	}
1111 1111
 
1112 1112
 	/**
@@ -1153,12 +1153,12 @@  discard block
 block discarded – undo
1153 1153
 		$list_str = preg_replace_callback('{
1154 1154
 			(\n)?							# leading line = $1
1155 1155
 			(^[ ]*)							# leading whitespace = $2
1156
-			('.$marker_any_re.'				# list marker and space = $3
1156
+			('.$marker_any_re . '				# list marker and space = $3
1157 1157
 				(?:[ ]+|(?=\n))	# space only required if item is not empty
1158 1158
 			)
1159 1159
 			((?s:.*?))						# list item text   = $4
1160 1160
 			(?:(\n+(?=\n))|\n)				# tailing blank line = $5
1161
-			(?= \n* (\z | \2 ('.$marker_any_re.') (?:[ ]+|(?=\n))))
1161
+			(?= \n* (\z | \2 ('.$marker_any_re . ') (?:[ ]+|(?=\n))))
1162 1162
 			}xm',
1163 1163
 			array($this, '_processListItems_callback'), $list_str);
1164 1164
 
@@ -1173,17 +1173,17 @@  discard block
 block discarded – undo
1173 1173
 	 */
1174 1174
 	protected function _processListItems_callback($matches) {
1175 1175
 		$item = $matches[4];
1176
-		$leading_line =& $matches[1];
1177
-		$leading_space =& $matches[2];
1176
+		$leading_line = & $matches[1];
1177
+		$leading_space = & $matches[2];
1178 1178
 		$marker_space = $matches[3];
1179
-		$tailing_blank_line =& $matches[5];
1179
+		$tailing_blank_line = & $matches[5];
1180 1180
 
1181 1181
 		if ($leading_line || $tailing_blank_line ||
1182 1182
 			preg_match('/\n{2,}/', $item))
1183 1183
 		{
1184 1184
 			// Replace marker with the appropriate whitespace indentation
1185 1185
 			$item = $leading_space . str_repeat(' ', strlen($marker_space)) . $item;
1186
-			$item = $this->runBlockGamut($this->outdent($item)."\n");
1186
+			$item = $this->runBlockGamut($this->outdent($item) . "\n");
1187 1187
 		} else {
1188 1188
 			// Recursion for sub-lists:
1189 1189
 			$item = $this->doLists($this->outdent($item));
@@ -1203,11 +1203,11 @@  discard block
 block discarded – undo
1203 1203
 				(?:\n\n|\A\n?)
1204 1204
 				(	            # $1 = the code block -- one or more lines, starting with a space/tab
1205 1205
 				  (?>
1206
-					[ ]{'.$this->tab_width.'}  # Lines must start with a tab or a tab-width of spaces
1206
+					[ ]{'.$this->tab_width . '}  # Lines must start with a tab or a tab-width of spaces
1207 1207
 					.*\n+
1208 1208
 				  )+
1209 1209
 				)
1210
-				((?=^[ ]{0,'.$this->tab_width.'}\S)|\Z)	# Lookahead for non-space at line-start, or end of doc
1210
+				((?=^[ ]{0,'.$this->tab_width . '}\S)|\Z)	# Lookahead for non-space at line-start, or end of doc
1211 1211
 			}xm',
1212 1212
 			array($this, '_doCodeBlocks_callback'), $text);
1213 1213
 
@@ -1335,8 +1335,8 @@  discard block
 block discarded – undo
1335 1335
 			// Each token is then passed to handleSpanToken.
1336 1336
 			$parts = preg_split($token_re, $text, 2, PREG_SPLIT_DELIM_CAPTURE);
1337 1337
 			$text_stack[0] .= $parts[0];
1338
-			$token =& $parts[1];
1339
-			$text =& $parts[2];
1338
+			$token = & $parts[1];
1339
+			$text = & $parts[2];
1340 1340
 
1341 1341
 			if (empty($token)) {
1342 1342
 				// Reached end of text span: empty stack without emitting.
@@ -1363,7 +1363,7 @@  discard block
 block discarded – undo
1363 1363
 				} else {
1364 1364
 					// Other closing marker: close one em or strong and
1365 1365
 					// change current token state to match the other
1366
-					$token_stack[0] = str_repeat($token[0], 3-$token_len);
1366
+					$token_stack[0] = str_repeat($token[0], 3 - $token_len);
1367 1367
 					$tag = $token_len == 2 ? "strong" : "em";
1368 1368
 					$span = $text_stack[0];
1369 1369
 					$span = $this->runSpanGamut($span);
@@ -1709,7 +1709,7 @@  discard block
 block discarded – undo
1709 1709
 		}
1710 1710
 
1711 1711
 		$chars = preg_split('/(?<!^)(?!$)/', $text);
1712
-		$seed = (int)abs(crc32($text) / strlen($text)); // Deterministic seed.
1712
+		$seed = (int) abs(crc32($text) / strlen($text)); // Deterministic seed.
1713 1713
 
1714 1714
 		foreach ($chars as $key => $char) {
1715 1715
 			$ord = ord($char);
@@ -1722,9 +1722,9 @@  discard block
 block discarded – undo
1722 1722
 				if ($r > 90 && strpos('@"&>', $char) === false) {
1723 1723
 					/* do nothing */
1724 1724
 				} else if ($r < 45) {
1725
-					$chars[$key] = '&#x'.dechex($ord).';';
1725
+					$chars[$key] = '&#x' . dechex($ord) . ';';
1726 1726
 				} else {
1727
-					$chars[$key] = '&#'.$ord.';';
1727
+					$chars[$key] = '&#' . $ord . ';';
1728 1728
 				}
1729 1729
 			}
1730 1730
 		}
@@ -1746,11 +1746,11 @@  discard block
 block discarded – undo
1746 1746
 
1747 1747
 		$span_re = '{
1748 1748
 				(
1749
-					\\\\'.$this->escape_chars_re.'
1749
+					\\\\'.$this->escape_chars_re . '
1750 1750
 				|
1751 1751
 					(?<![`\\\\])
1752 1752
 					`+						# code span marker
1753
-			'.( $this->no_markup ? '' : '
1753
+			'.($this->no_markup ? '' : '
1754 1754
 				|
1755 1755
 					<!--    .*?     -->		# comment
1756 1756
 				|
@@ -1766,7 +1766,7 @@  discard block
 block discarded – undo
1766 1766
 					<[-a-zA-Z0-9:_]+\s*/> # xml-style empty tag
1767 1767
 				|
1768 1768
 					</[-a-zA-Z0-9:_]+\s*> # closing tag
1769
-			').'
1769
+			') . '
1770 1770
 				)
1771 1771
 				}xs';
1772 1772
 
@@ -1803,10 +1803,10 @@  discard block
 block discarded – undo
1803 1803
 	protected function handleSpanToken($token, &$str) {
1804 1804
 		switch ($token[0]) {
1805 1805
 			case "\\":
1806
-				return $this->hashPart("&#". ord($token[1]). ";");
1806
+				return $this->hashPart("&#" . ord($token[1]) . ";");
1807 1807
 			case "`":
1808 1808
 				// Search for end marker in remaining text.
1809
-				if (preg_match('/^(.*?[^`])'.preg_quote($token).'(?!`)(.*)$/sm',
1809
+				if (preg_match('/^(.*?[^`])' . preg_quote($token) . '(?!`)(.*)$/sm',
1810 1810
 					$str, $matches))
1811 1811
 				{
1812 1812
 					$str = $matches[2];
@@ -1920,14 +1920,14 @@  discard block
 block discarded – undo
1920 1920
 	 * @return string
1921 1921
 	 */
1922 1922
 	protected function build_class_attributes($tag) {
1923
-		if($this->class_attributes === null || !isset($this->class_attributes[$tag])) {
1923
+		if ($this->class_attributes === null || !isset($this->class_attributes[$tag])) {
1924 1924
 			return "";
1925 1925
 		}
1926 1926
 		
1927 1927
 		$attributes = $this->class_attributes[$tag];
1928
-		if(is_string($attributes)) {
1928
+		if (is_string($attributes)) {
1929 1929
 			return ' class="' . $attributes . '"';
1930
-		} else if(is_array($attributes)) {
1930
+		} else if (is_array($attributes)) {
1931 1931
 			return ' class="' . implode(' ', $attributes) . '"';
1932 1932
 		} else {
1933 1933
 			return '';
Please login to merge, or discard this patch.