public function Node::compile in Markdown 8.2
File
- src/
Twig/ Node.php, line 29
Class
- Node
- Twig Markdown Node.
Namespace
Drupal\markdown\TwigCode
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);
}