$body], [], $lineno, $tag); } /** * Compiles the node to PHP. * * @param Compiler $compiler A Twig_Compiler instance */ public function compile(Compiler $compiler) { $compiler ->addDebugInfo($this) ->write('ob_start();' . PHP_EOL) ->subcompile($this->getNode('body')) ->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 = join("\n", $content);' . PHP_EOL) ->write('echo $this->env->getExtension(\'Grav\Common\Twig\TwigExtension\')->markdownFunction($context, $content);' . PHP_EOL); } }