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;
function setLiteralBreaks($literalBreaks)
{
$this->literalBreaks = $literalBreaks;
return $this;
}
protected $literalBreaks;
function setMarkupEscaped($markupEscaped)
{
$this->markupEscaped = $markupEscaped;
@ -167,7 +176,7 @@ class Parsedown
foreach ($lines as $line)
{
if (chop($line) === '')
if ( ! $this->literalBreaks and chop($line) === '')
{
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->setStrictMode(substr($test, 0, 6) === 'strict');
$this->Parsedown->setLiteralBreaks(substr($test, 0, 14) === 'literal_breaks');
$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