1
0
mirror of https://github.com/erusev/parsedown.git synced 2023-08-10 21:13:06 +03:00

simplify comments

This commit is contained in:
Emanuil Rusev 2013-11-16 20:30:04 +02:00
parent 4758f58f73
commit 18d3dbf4f6

View File

@ -46,17 +46,17 @@ class Parsedown
function parse($text) function parse($text)
{ {
# Removes UTF-8 BOM and marker characters. # removes UTF-8 BOM and marker characters
$text = preg_replace('{^\xEF\xBB\xBF|\x1A}', '', $text); $text = preg_replace('{^\xEF\xBB\xBF|\x1A}', '', $text);
# Removes \r characters. # removes \r characters
$text = str_replace("\r\n", "\n", $text); $text = str_replace("\r\n", "\n", $text);
$text = str_replace("\r", "\n", $text); $text = str_replace("\r", "\n", $text);
# Replaces tabs with spaces. # replaces tabs with spaces
$text = str_replace("\t", ' ', $text); $text = str_replace("\t", ' ', $text);
# Encodes escape sequences. # encodes escape sequences
if (strpos($text, '\\') !== FALSE) if (strpos($text, '\\') !== FALSE)
{ {
@ -84,7 +84,7 @@ class Parsedown
$text = $this->parse_block_elements($lines); $text = $this->parse_block_elements($lines);
# Decodes escape sequences (leaves out backslashes). # decodes escape sequences
foreach ($this->escape_sequence_map as $code => $escape_sequence) foreach ($this->escape_sequence_map as $code => $escape_sequence)
{ {
@ -110,7 +110,7 @@ class Parsedown
foreach ($lines as $line) foreach ($lines as $line)
{ {
# Block-Level HTML # markup (open)
if ($element['type'] === 'block' and ! isset($element['closed'])) if ($element['type'] === 'block' and ! isset($element['closed']))
{ {
@ -131,7 +131,7 @@ class Parsedown
continue; continue;
} }
# Empty # *
if ($line === '') if ($line === '')
{ {
@ -140,7 +140,7 @@ class Parsedown
continue; continue;
} }
# Lazy Blockquote # blockquote (existing)
if ($element['type'] === 'blockquote' and ! isset($element['interrupted'])) if ($element['type'] === 'blockquote' and ! isset($element['interrupted']))
{ {
@ -151,7 +151,7 @@ class Parsedown
continue; continue;
} }
# Lazy List Item # list (existing)
if ($element['type'] === 'li') if ($element['type'] === 'li')
{ {
@ -203,14 +203,14 @@ class Parsedown
} }
} }
# Quick Paragraph # paragraph
if ($line[0] >= 'a' or $line[0] >= 'A' and $line[0] <= 'Z') if ($line[0] >= 'a' or $line[0] >= 'A' and $line[0] <= 'Z')
{ {
goto paragraph; goto paragraph;
} }
# Code Block # code block
if ($line[0] === ' ' and preg_match('/^[ ]{4}(.*)/', $line, $matches)) if ($line[0] === ' ' and preg_match('/^[ ]{4}(.*)/', $line, $matches))
{ {
@ -243,7 +243,7 @@ class Parsedown
continue; continue;
} }
# Setext Header (---) # setext heading (---)
if ($line[0] === '-' and $element['type'] === 'p' and ! isset($element['interrupted']) and preg_match('/^[-]+[ ]*$/', $line)) if ($line[0] === '-' and $element['type'] === 'p' and ! isset($element['interrupted']) and preg_match('/^[-]+[ ]*$/', $line))
{ {
@ -253,7 +253,7 @@ class Parsedown
continue; continue;
} }
# Atx Header (#) # atx heading (#)
if ($line[0] === '#' and preg_match('/^(#{1,6})[ ]*(.+?)[ ]*#*$/', $line, $matches)) if ($line[0] === '#' and preg_match('/^(#{1,6})[ ]*(.+?)[ ]*#*$/', $line, $matches))
{ {
@ -270,7 +270,7 @@ class Parsedown
continue; continue;
} }
# Setext Header (===) # setext heading (===)
if ($line[0] === '=' and $element['type'] === 'p' and ! isset($element['interrupted']) and preg_match('/^[=]+[ ]*$/', $line)) if ($line[0] === '=' and $element['type'] === 'p' and ! isset($element['interrupted']) and preg_match('/^[=]+[ ]*$/', $line))
{ {
@ -289,7 +289,7 @@ class Parsedown
continue; continue;
} }
# Link Reference # reference
if ($pure_line[0] === '[' and preg_match('/^\[(.+?)\]:[ ]*([^ ]+)/', $pure_line, $matches)) if ($pure_line[0] === '[' and preg_match('/^\[(.+?)\]:[ ]*([^ ]+)/', $pure_line, $matches))
{ {
@ -301,7 +301,7 @@ class Parsedown
continue; continue;
} }
# Blockquote # blockquote
if ($pure_line[0] === '>' and preg_match('/^>[ ]?(.*)/', $pure_line, $matches)) if ($pure_line[0] === '>' and preg_match('/^>[ ]?(.*)/', $pure_line, $matches))
{ {
@ -331,7 +331,7 @@ class Parsedown
continue; continue;
} }
# HTML # markup
if ($pure_line[0] === '<') if ($pure_line[0] === '<')
{ {
@ -368,7 +368,7 @@ class Parsedown
} }
} }
# Horizontal Rule # horizontal rule
if (preg_match('/^([-*_])([ ]{0,2}\1){2,}[ ]*$/', $pure_line)) if (preg_match('/^([-*_])([ ]{0,2}\1){2,}[ ]*$/', $pure_line))
{ {
@ -381,7 +381,7 @@ class Parsedown
continue; continue;
} }
# List Item # list item
if (preg_match('/^([ ]*)(\d+[.]|[*+-])[ ](.*)/', $line, $matches)) if (preg_match('/^([ ]*)(\d+[.]|[*+-])[ ](.*)/', $line, $matches))
{ {
@ -537,7 +537,7 @@ class Parsedown
$index = 0; $index = 0;
# Code Span # code span
if (strpos($text, '`') !== FALSE and preg_match_all('/`(.+?)`/', $text, $matches, PREG_SET_ORDER)) if (strpos($text, '`') !== FALSE and preg_match_all('/`(.+?)`/', $text, $matches, PREG_SET_ORDER))
{ {
@ -568,7 +568,7 @@ class Parsedown
} }
} }
# Inline Link / Image # inline link or image
if (strpos($text, '](') !== FALSE and preg_match_all('/(!?)(\[((?:[^\[\]]|(?2))*)\])\((.*?)\)/', $text, $matches, PREG_SET_ORDER)) # inline if (strpos($text, '](') !== FALSE and preg_match_all('/(!?)(\[((?:[^\[\]]|(?2))*)\])\((.*?)\)/', $text, $matches, PREG_SET_ORDER)) # inline
{ {
@ -601,7 +601,7 @@ class Parsedown
} }
} }
# Reference(d) Link / Image # reference link or image
if ($this->reference_map and strpos($text, '[') !== FALSE and preg_match_all('/(!?)\[(.+?)\](?:\n?[ ]?\[(.*?)\])?/ms', $text, $matches, PREG_SET_ORDER)) if ($this->reference_map and strpos($text, '[') !== FALSE and preg_match_all('/(!?)\[(.+?)\](?:\n?[ ]?\[(.*?)\])?/ms', $text, $matches, PREG_SET_ORDER))
{ {
@ -643,7 +643,7 @@ class Parsedown
} }
} }
# Automatic Links # automatic link
if (strpos($text, '<') !== FALSE and preg_match_all('/<((https?|ftp|dict):[^\^\s]+?)>/i', $text, $matches, PREG_SET_ORDER)) if (strpos($text, '<') !== FALSE and preg_match_all('/<((https?|ftp|dict):[^\^\s]+?)>/i', $text, $matches, PREG_SET_ORDER))
{ {