mirror of
https://github.com/erusev/parsedown.git
synced 2023-08-10 21:13:06 +03:00
resolve #16
This commit is contained in:
parent
7d7e89f5c3
commit
609ad47c38
@ -157,7 +157,6 @@ class Parsedown
|
||||
{
|
||||
$markup .= '<'.$list_type.'>'."\n";
|
||||
|
||||
# Of the same type and indentation.
|
||||
$list_items = preg_split('/^([ ]{'.$list_indentation.'})'.$list_marker_pattern.'[ ]/m', $list, -1, PREG_SPLIT_NO_EMPTY);
|
||||
|
||||
foreach ($list_items as $list_item)
|
||||
@ -175,7 +174,7 @@ class Parsedown
|
||||
}
|
||||
else
|
||||
{
|
||||
$list_item = $this->parse_lines($list_item);
|
||||
$list_item = $this->parse_lines($list_item, TRUE);
|
||||
}
|
||||
|
||||
$markup .= "\n".$list_item;
|
||||
@ -277,7 +276,7 @@ class Parsedown
|
||||
{
|
||||
if (strpos($block, "\n"))
|
||||
{
|
||||
$markup .= $this->parse_lines($block);
|
||||
$markup .= $this->parse_lines($block, TRUE);
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -292,7 +291,7 @@ class Parsedown
|
||||
return $markup;
|
||||
}
|
||||
|
||||
private function parse_lines($text)
|
||||
private function parse_lines($text, $paragraph_based = FALSE)
|
||||
{
|
||||
$text = trim($text, "\n");
|
||||
|
||||
@ -473,9 +472,11 @@ class Parsedown
|
||||
{
|
||||
if (isset($paragraph))
|
||||
{
|
||||
$element_text = $this->parse_inline_elements($paragraph);
|
||||
$paragraph_text = $this->parse_inline_elements($paragraph);
|
||||
|
||||
$markup .= '<p>'.$element_text.'</p>'."\n";
|
||||
$markup .= $markup === '' && $paragraph_based === FALSE
|
||||
? $paragraph_text
|
||||
: '<p>'.$paragraph_text.'</p>'."\n";
|
||||
|
||||
unset($paragraph);
|
||||
}
|
||||
|
@ -14,4 +14,11 @@
|
||||
- another list item</code></pre>
|
||||
<p>Here's one with no space after markers:</p>
|
||||
<p>-list item
|
||||
-another list item</p>
|
||||
-another list item</p>
|
||||
<p>Here's one where items contain line breaks:</p>
|
||||
<ul>
|
||||
<li>list
|
||||
item</li>
|
||||
<li>another
|
||||
list item</li>
|
||||
</ul>
|
@ -17,4 +17,11 @@ Here's one with too much space before items:
|
||||
Here's one with no space after markers:
|
||||
|
||||
-list item
|
||||
-another list item
|
||||
-another list item
|
||||
|
||||
Here's one where items contain line breaks:
|
||||
|
||||
- list
|
||||
item
|
||||
- another
|
||||
list item
|
Loading…
Reference in New Issue
Block a user