You are here

public function Parsedown::getParser in Markdown 3.0.x

Retrieves the PHP Markdown parser.

Return value

\Parsedown A PHP Markdown parser.

File

src/Plugin/Markdown/Parsedown.php, line 63

Class

Parsedown
Plugin annotation @MarkdownParser( id = "erusev/parsedown", label = @Translation("Parsedown"), url = "https://parsedown.org", )

Namespace

Drupal\markdown\Plugin\Markdown

Code

public function getParser() {
  if (!isset(static::$parsers[$this->filterId])) {
    $parser = new static::$parserClass();
    if ($this->filter) {
      foreach ($this->settings as $name => $value) {
        if ($method = $this
          ->getSettingMethod($name)) {
          $parser
            ->{$method}($value);
        }
      }
    }
    static::$parsers[$this->filterId] = $parser;
  }
  return static::$parsers[$this->filterId];
}