|
|
|
@ -43,7 +43,9 @@ |
|
|
|
|
* @version 3.0 |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
use Erusev\Parsedown\Configurables\Breaks; |
|
|
|
|
use Erusev\Parsedown\Parsedown; |
|
|
|
|
use Erusev\Parsedown\State; |
|
|
|
|
use Erusev\ParsedownExtra\ParsedownExtra; |
|
|
|
|
|
|
|
|
|
class Pico |
|
|
|
@ -1565,12 +1567,13 @@ class Pico |
|
|
|
|
public function getParsedown() |
|
|
|
|
{ |
|
|
|
|
if ($this->parsedown === null) { |
|
|
|
|
$className = $this->config['content_config']['extra'] ? ParsedownExtra::class : Parsedown::class; |
|
|
|
|
$this->parsedown = new $className(); |
|
|
|
|
|
|
|
|
|
$this->parsedown->setBreaksEnabled((bool) $this->config['content_config']['breaks']); |
|
|
|
|
$this->parsedown->setMarkupEscaped((bool) $this->config['content_config']['escape']); |
|
|
|
|
$this->parsedown->setUrlsLinked((bool) $this->config['content_config']['auto_urls']); |
|
|
|
|
$state = new State([ |
|
|
|
|
new Breaks((bool) $this->config['content_config']['breaks']) |
|
|
|
|
]); |
|
|
|
|
if ($this->config['content_config']['extra']){ |
|
|
|
|
$state = new ParsedownExtra($state); |
|
|
|
|
} |
|
|
|
|
$this->parsedown = new Parsedown($state); |
|
|
|
|
|
|
|
|
|
$this->triggerEvent('onParsedownRegistered', array(&$this->parsedown)); |
|
|
|
|
} |
|
|
|
@ -1670,14 +1673,13 @@ class Pico |
|
|
|
|
* @see Pico::getFileContent() |
|
|
|
|
* |
|
|
|
|
* @param string $markdown Markdown contents of a page |
|
|
|
|
* @param bool $singleLine whether to parse just a single line of markup |
|
|
|
|
* |
|
|
|
|
* @return string parsed contents (HTML) |
|
|
|
|
*/ |
|
|
|
|
public function parseFileContent($markdown, $singleLine = false) |
|
|
|
|
public function parseFileContent($markdown) |
|
|
|
|
{ |
|
|
|
|
$markdownParser = $this->getParsedown(); |
|
|
|
|
return !$singleLine ? @$markdownParser->text($markdown) : @$markdownParser->line($markdown); |
|
|
|
|
return @$markdownParser->toHtml($markdown); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|