You are here

public function Node::compile in Markdown 3.0.x

File

src/Twig/Markdown/Node.php, line 22

Class

Node
Class MarkdownNode.

Namespace

Drupal\markdown\Twig\Markdown

Code

public function compile(Compiler $compiler) {
  $compiler
    ->addDebugInfo($this)
    ->write('ob_start();' . PHP_EOL)
    ->subcompile($this
    ->getNode('value'))
    ->write('$content = ob_get_clean();' . PHP_EOL)
    ->write('preg_match("/^\\s*/", $content, $matches);' . PHP_EOL)
    ->write('$lines = explode("\\n", $content);' . PHP_EOL)
    ->write('$content = preg_replace(\'/^\' . $matches[0]. \'/\', "", $lines);' . PHP_EOL)
    ->write('$content = implode("\\n", $content);' . PHP_EOL)
    ->write('echo $this->env->getTags()["markdown"]->getMarkdown()->parse($content);' . PHP_EOL);
}