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

Merge pull request #598 from aidantwoods/enhancement/set-literal-breaks

Add literalBreaks support
This commit is contained in:
Aidan Woods 2018-04-06 15:06:45 +01:00 committed by GitHub
commit 9b7b7348b4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 32 additions and 2 deletions

View File

@ -63,6 +63,15 @@ class Parsedown
protected $breaksEnabled; protected $breaksEnabled;
function setLiteralBreaks($literalBreaks)
{
$this->literalBreaks = $literalBreaks;
return $this;
}
protected $literalBreaks;
function setMarkupEscaped($markupEscaped) function setMarkupEscaped($markupEscaped)
{ {
$this->markupEscaped = $markupEscaped; $this->markupEscaped = $markupEscaped;
@ -167,7 +176,7 @@ class Parsedown
foreach ($lines as $line) foreach ($lines as $line)
{ {
if (chop($line) === '') if ( ! $this->literalBreaks and chop($line) === '')
{ {
if (isset($CurrentBlock)) if (isset($CurrentBlock))
{ {
@ -230,7 +239,15 @@ class Parsedown
# ~ # ~
$marker = $text[0]; if (isset($text[0]))
{
$marker = $text[0];
}
elseif ($this->literalBreaks)
{
$marker = '\n';
$text = ' ';
}
# ~ # ~

View File

@ -52,6 +52,7 @@ class ParsedownTest extends TestCase
$this->Parsedown->setSafeMode(substr($test, 0, 3) === 'xss'); $this->Parsedown->setSafeMode(substr($test, 0, 3) === 'xss');
$this->Parsedown->setStrictMode(substr($test, 0, 6) === 'strict'); $this->Parsedown->setStrictMode(substr($test, 0, 6) === 'strict');
$this->Parsedown->setLiteralBreaks(substr($test, 0, 14) === 'literal_breaks');
$actualMarkup = $this->Parsedown->text($markdown); $actualMarkup = $this->Parsedown->text($markdown);

View File

@ -0,0 +1,6 @@
<p>first line
<br />
<br />
<br />
<br />
sixth line</p>

View File

@ -0,0 +1,6 @@
first line
sixth line