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

improve extensibility

This commit is contained in:
Emanuil Rusev 2014-05-11 22:31:02 +03:00
parent d85a233611
commit b8d1cfe91a

View File

@ -29,6 +29,9 @@ class Parsedown
function text($text) function text($text)
{ {
# make sure no definitions are set
$this->Definitions = array();
# standardize line breaks # standardize line breaks
$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);
@ -48,9 +51,6 @@ class Parsedown
# trim line breaks # trim line breaks
$markup = trim($markup, "\n"); $markup = trim($markup, "\n");
# clean up
$this->Definitions = array();
return $markup; return $markup;
} }
@ -234,14 +234,11 @@ class Parsedown
{ {
$Elements []= $CurrentBlock['element']; $Elements []= $CurrentBlock['element'];
$CurrentBlock = array( $CurrentBlock = $this->buildParagraph($Line);
$CurrentBlock += array(
'type' => 'Paragraph', 'type' => 'Paragraph',
'identified' => true, 'identified' => true,
'element' => array(
'name' => 'p',
'text' => $text,
'handler' => 'line',
),
); );
} }
} }
@ -827,7 +824,24 @@ class Parsedown
# ~ # ~
# #
private function element(array $Element) protected function buildParagraph($Line)
{
$Block = array(
'element' => array(
'name' => 'p',
'text' => $Line['text'],
'handler' => 'line',
),
);
return $Block;
}
#
# ~
#
protected function element(array $Element)
{ {
$markup = '<'.$Element['name']; $markup = '<'.$Element['name'];
@ -862,7 +876,7 @@ class Parsedown
return $markup; return $markup;
} }
private function elements(array $Elements) protected function elements(array $Elements)
{ {
$markup = ''; $markup = '';