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\MarkdownCode
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);
}