Completed
Branch lib (9da5a6)
by Michel
02:57
created
Michelf/MarkdownExtra.php 1 patch
Braces   +75 added lines, -52 removed lines patch added patch discarded remove patch
@@ -170,8 +170,9 @@  discard block
 block discarded – undo
170 170
 		$this->footnotes_assembled = null;
171 171
 
172 172
 		foreach ($this->predef_abbr as $abbr_word => $abbr_desc) {
173
-			if ($this->abbr_word_re)
174
-				$this->abbr_word_re .= '|';
173
+			if ($this->abbr_word_re) {
174
+							$this->abbr_word_re .= '|';
175
+			}
175 176
 			$this->abbr_word_re .= preg_quote($abbr_word);
176 177
 			$this->abbr_desciptions[$abbr_word] = trim($abbr_desc);
177 178
 		}
@@ -188,8 +189,9 @@  discard block
 block discarded – undo
188 189
 		$this->abbr_desciptions = array();
189 190
 		$this->abbr_word_re = '';
190 191
 
191
-		if ( ! $this->omit_footnotes )
192
-			$this->footnotes_assembled = null;
192
+		if ( ! $this->omit_footnotes ) {
193
+					$this->footnotes_assembled = null;
194
+		}
193 195
 
194 196
 		parent::teardown();
195 197
 	}
@@ -227,7 +229,9 @@  discard block
 block discarded – undo
227 229
 	 * @return string
228 230
 	 */
229 231
 	protected function doExtraAttributes($tag_name, $attr, $defaultIdValue = null, $classes = array()) {
230
-		if (empty($attr) && !$defaultIdValue && empty($classes)) return "";
232
+		if (empty($attr) && !$defaultIdValue && empty($classes)) {
233
+			return "";
234
+		}
231 235
 
232 236
 		// Split on components
233 237
 		preg_match_all('/[#.a-z][-_:a-zA-Z0-9=]+/', $attr, $matches);
@@ -240,14 +244,18 @@  discard block
 block discarded – undo
240 244
 			if ($element{0} == '.') {
241 245
 				$classes[] = substr($element, 1);
242 246
 			} else if ($element{0} == '#') {
243
-				if ($id === false) $id = substr($element, 1);
247
+				if ($id === false) {
248
+					$id = substr($element, 1);
249
+				}
244 250
 			} else if (strpos($element, '=') > 0) {
245 251
 				$parts = explode('=', $element, 2);
246 252
 				$attributes[] = $parts[0] . '="' . $parts[1] . '"';
247 253
 			}
248 254
 		}
249 255
 
250
-		if (!$id) $id = $defaultIdValue;
256
+		if (!$id) {
257
+			$id = $defaultIdValue;
258
+		}
251 259
 
252 260
 		// Compose attributes as string
253 261
 		$attr_str = "";
@@ -414,7 +422,9 @@  discard block
 block discarded – undo
414 422
 										$enclosing_tag_re = '', $span = false)
415 423
 	{
416 424
 
417
-		if ($text === '') return array('', '');
425
+		if ($text === '') {
426
+			return array('', '');
427
+		}
418 428
 
419 429
 		// Regex to check for the presense of newlines around a block tag.
420 430
 		$newline_before_re = '/(?:^\n?|\n\n)*$/';
@@ -526,8 +536,7 @@  discard block
 block discarded – undo
526 536
 					// End marker found: pass text unchanged until marker.
527 537
 					$parsed .= $tag . $matches[0];
528 538
 					$text = substr($text, strlen($matches[0]));
529
-				}
530
-				else {
539
+				} else {
531 540
 					// No end marker: just skip it.
532 541
 					$parsed .= $tag;
533 542
 				}
@@ -549,8 +558,7 @@  discard block
 block discarded – undo
549 558
 					// End marker found: pass text unchanged until marker.
550 559
 					$parsed .= $tag . $matches[0];
551 560
 					$text = substr($text, strlen($matches[0]));
552
-				}
553
-				else {
561
+				} else {
554 562
 					// Unmatched marker: just skip it.
555 563
 					$parsed .= $tag;
556 564
 				}
@@ -589,8 +597,11 @@  discard block
 block discarded – undo
589 597
 				preg_match('{^</?(?:' . $enclosing_tag_re . ')\b}', $tag))
590 598
 			{
591 599
 				// Increase/decrease nested tag count.
592
-				if ($tag{1} == '/')						$depth--;
593
-				else if ($tag{strlen($tag)-2} != '/')	$depth++;
600
+				if ($tag{1} == '/') {
601
+					$depth--;
602
+				} else if ($tag{strlen($tag)-2} != '/') {
603
+					$depth++;
604
+				}
594 605
 
595 606
 				if ($depth < 0) {
596 607
 					// Going out of parent element. Clean up and break so we
@@ -600,8 +611,7 @@  discard block
 block discarded – undo
600 611
 				}
601 612
 
602 613
 				$parsed .= $tag;
603
-			}
604
-			else {
614
+			} else {
605 615
 				$parsed .= $tag;
606 616
 			}
607 617
 		} while ($depth >= 0);
@@ -624,7 +634,9 @@  discard block
 block discarded – undo
624 634
 	 * @return array
625 635
 	 */
626 636
 	protected function _hashHTMLBlocks_inHTML($text, $hash_method, $md_attr) {
627
-		if ($text === '') return array('', '');
637
+		if ($text === '') {
638
+			return array('', '');
639
+		}
628 640
 
629 641
 		// Regex to match `markdown` attribute inside of a tag.
630 642
 		$markdown_attr_re = '
@@ -673,8 +685,9 @@  discard block
 block discarded – undo
673 685
 
674 686
 		// Get the name of the starting tag.
675 687
 		// (This pattern makes $base_tag_name_re safe without quoting.)
676
-		if (preg_match('/^<([\w:$]*)\b/', $text, $matches))
677
-			$base_tag_name_re = $matches[1];
688
+		if (preg_match('/^<([\w:$]*)\b/', $text, $matches)) {
689
+					$base_tag_name_re = $matches[1];
690
+		}
678 691
 
679 692
 		// Loop through every tag until we find the corresponding closing tag.
680 693
 		do {
@@ -703,13 +716,15 @@  discard block
 block discarded – undo
703 716
 			{
704 717
 				// Just add the tag to the block as if it was text.
705 718
 				$block_text .= $tag;
706
-			}
707
-			else {
719
+			} else {
708 720
 				// Increase/decrease nested tag count. Only do so if
709 721
 				// the tag's name match base tag's.
710 722
 				if (preg_match('{^</?' . $base_tag_name_re . '\b}', $tag)) {
711
-					if ($tag{1} == '/')						$depth--;
712
-					else if ($tag{strlen($tag)-2} != '/')	$depth++;
723
+					if ($tag{1} == '/') {
724
+						$depth--;
725
+					} else if ($tag{strlen($tag)-2} != '/') {
726
+						$depth++;
727
+					}
713 728
 				}
714 729
 
715 730
 				// Check for `markdown="1"` attribute and handle it.
@@ -754,13 +769,17 @@  discard block
 block discarded – undo
754 769
 					}
755 770
 
756 771
 					// Append tag content to parsed text.
757
-					if (!$span_mode)	$parsed .= "\n\n$block_text\n\n";
758
-					else				$parsed .= "$block_text";
772
+					if (!$span_mode) {
773
+						$parsed .= "\n\n$block_text\n\n";
774
+					} else {
775
+						$parsed .= "$block_text";
776
+					}
759 777
 
760 778
 					// Start over with a new block.
761 779
 					$block_text = "";
780
+				} else {
781
+					$block_text .= $tag;
762 782
 				}
763
-				else $block_text .= $tag;
764 783
 			}
765 784
 
766 785
 		} while ($depth > 0);
@@ -881,14 +900,14 @@  discard block
 block discarded – undo
881 900
 				$title = $this->encodeAttribute($title);
882 901
 				$result .=  " title=\"$title\"";
883 902
 			}
884
-			if (isset($this->ref_attr[$link_id]))
885
-				$result .= $this->ref_attr[$link_id];
903
+			if (isset($this->ref_attr[$link_id])) {
904
+							$result .= $this->ref_attr[$link_id];
905
+			}
886 906
 
887 907
 			$link_text = $this->runSpanGamut($link_text);
888 908
 			$result .= ">$link_text</a>";
889 909
 			$result = $this->hashPart($result);
890
-		}
891
-		else {
910
+		} else {
892 911
 			$result = $whole_match;
893 912
 		}
894 913
 		return $result;
@@ -909,8 +928,9 @@  discard block
 block discarded – undo
909 928
 		// if the URL was of the form <s p a c e s> it got caught by the HTML
910 929
 		// tag parser and hashed. Need to reverse the process before using the URL.
911 930
 		$unhashed = $this->unhash($url);
912
-		if ($unhashed != $url)
913
-			$url = preg_replace('/^<(.*)>$/', '\1', $unhashed);
931
+		if ($unhashed != $url) {
932
+					$url = preg_replace('/^<(.*)>$/', '\1', $unhashed);
933
+		}
914 934
 
915 935
 		$url = $this->encodeURLAttribute($url);
916 936
 
@@ -1005,12 +1025,12 @@  discard block
 block discarded – undo
1005 1025
 				$title = $this->encodeAttribute($title);
1006 1026
 				$result .=  " title=\"$title\"";
1007 1027
 			}
1008
-			if (isset($this->ref_attr[$link_id]))
1009
-				$result .= $this->ref_attr[$link_id];
1028
+			if (isset($this->ref_attr[$link_id])) {
1029
+							$result .= $this->ref_attr[$link_id];
1030
+			}
1010 1031
 			$result .= $this->empty_element_suffix;
1011 1032
 			$result = $this->hashPart($result);
1012
-		}
1013
-		else {
1033
+		} else {
1014 1034
 			// If there's no such link ID, leave intact:
1015 1035
 			$result = $whole_match;
1016 1036
 		}
@@ -1227,14 +1247,15 @@  discard block
 block discarded – undo
1227 1247
 		// Reading alignement from header underline.
1228 1248
 		$separators	= preg_split('/ *[|] */', $underline);
1229 1249
 		foreach ($separators as $n => $s) {
1230
-			if (preg_match('/^ *-+: *$/', $s))
1231
-				$attr[$n] = $this->_doTable_makeAlignAttr('right');
1232
-			else if (preg_match('/^ *:-+: *$/', $s))
1233
-				$attr[$n] = $this->_doTable_makeAlignAttr('center');
1234
-			else if (preg_match('/^ *:-+ *$/', $s))
1235
-				$attr[$n] = $this->_doTable_makeAlignAttr('left');
1236
-			else
1237
-				$attr[$n] = '';
1250
+			if (preg_match('/^ *-+: *$/', $s)) {
1251
+							$attr[$n] = $this->_doTable_makeAlignAttr('right');
1252
+			} else if (preg_match('/^ *:-+: *$/', $s)) {
1253
+							$attr[$n] = $this->_doTable_makeAlignAttr('center');
1254
+			} else if (preg_match('/^ *:-+ *$/', $s)) {
1255
+							$attr[$n] = $this->_doTable_makeAlignAttr('left');
1256
+			} else {
1257
+							$attr[$n] = '';
1258
+			}
1238 1259
 		}
1239 1260
 
1240 1261
 		// Parsing span elements, including code spans, character escapes,
@@ -1248,8 +1269,9 @@  discard block
 block discarded – undo
1248 1269
 		$text = "<table>\n";
1249 1270
 		$text .= "<thead>\n";
1250 1271
 		$text .= "<tr>\n";
1251
-		foreach ($headers as $n => $header)
1252
-			$text .= "  <th$attr[$n]>" . $this->runSpanGamut(trim($header)) . "</th>\n";
1272
+		foreach ($headers as $n => $header) {
1273
+					$text .= "  <th$attr[$n]>" . $this->runSpanGamut(trim($header)) . "</th>\n";
1274
+		}
1253 1275
 		$text .= "</tr>\n";
1254 1276
 		$text .= "</thead>\n";
1255 1277
 
@@ -1267,8 +1289,9 @@  discard block
 block discarded – undo
1267 1289
 			$row_cells = array_pad($row_cells, $col_count, '');
1268 1290
 
1269 1291
 			$text .= "<tr>\n";
1270
-			foreach ($row_cells as $n => $cell)
1271
-				$text .= "  <td$attr[$n]>" . $this->runSpanGamut(trim($cell)) . "</td>\n";
1292
+			foreach ($row_cells as $n => $cell) {
1293
+							$text .= "  <td$attr[$n]>" . $this->runSpanGamut(trim($cell)) . "</td>\n";
1294
+			}
1272 1295
 			$text .= "</tr>\n";
1273 1296
 		}
1274 1297
 		$text .= "</tbody>\n";
@@ -1415,8 +1438,7 @@  discard block
 block discarded – undo
1415 1438
 			$def = str_repeat(' ', strlen($marker_space)) . $def;
1416 1439
 			$def = $this->runBlockGamut($this->outdent($def . "\n\n"));
1417 1440
 			$def = "\n". $def ."\n";
1418
-		}
1419
-		else {
1441
+		} else {
1420 1442
 			$def = rtrim($def);
1421 1443
 			$def = $this->runSpanGamut($this->outdent($def));
1422 1444
 		}
@@ -1491,8 +1513,9 @@  discard block
 block discarded – undo
1491 1513
 
1492 1514
 		$classes = array();
1493 1515
 		if ($classname != "") {
1494
-			if ($classname{0} == '.')
1495
-				$classname = substr($classname, 1);
1516
+			if ($classname{0} == '.') {
1517
+							$classname = substr($classname, 1);
1518
+			}
1496 1519
 			$classes[] = $this->code_class_prefix . $classname;
1497 1520
 		}
1498 1521
 		$attr_str = $this->doExtraAttributes($this->code_attr_on_pre ? "pre" : "code", $attrs, null, $classes);
Please login to merge, or discard this patch.
Michelf/Markdown.php 1 patch
Braces   +3 added lines, -2 removed lines patch added patch discarded remove patch
@@ -776,8 +776,9 @@
 block discarded – undo
776 776
 		// tag parser and hashed. Need to reverse the process before using
777 777
 		// the URL.
778 778
 		$unhashed = $this->unhash($url);
779
-		if ($unhashed != $url)
780
-			$url = preg_replace('/^<(.*)>$/', '\1', $unhashed);
779
+		if ($unhashed != $url) {
780
+					$url = preg_replace('/^<(.*)>$/', '\1', $unhashed);
781
+		}
781 782
 
782 783
 		$url = $this->encodeURLAttribute($url);
783 784
 
Please login to merge, or discard this patch.