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

Add literalBreaks support

Line breaks will be converted to <br />
This commit is contained in:
Aidan Woods 2018-04-05 01:01:52 +01:00
parent e33f1a48c8
commit 24e48e91c8
No known key found for this signature in database
GPG Key ID: 9A6A8EFAA512BBB9
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