/** * Template Service Render Interface * * @param string $name * @param array $data * * @return string */ public function render($name, array $data = []) : string { if ($name === '') { throw new \InvalidArgumentException('Markdown template name cannot be empty.'); } $name = pathinfo($name, PATHINFO_EXTENSION) === '' ? $name . 'md' : $name; $data = $this->collectScope($data); # search for markdown file foreach ($this->templatePaths as $path) { if (file_exists("{$path}/{$name}")) { $markdown = file_get_contents("{$path}/{$name}"); $markdown = $this->translate_template_data($markdown, $data); return $this->markdown->parse($markdown); } } throw new \InvalidArgumentException('MarkdownTemplateService Error: Template file not found.'); }
public function readArticle($path) { $fullPath = $this->rootPath . DIRECTORY_SEPARATOR . $path; $md = new Markdown(); $content = $md->parse(file_get_contents($fullPath)); return <<<HTML <div class="panel"> <div class="panel-body" style="min-height:500px"> {$content} </div> </div> HTML; }
/** * {@inheritdoc} */ public function getSummary() { return $this->parser->parse($this->summary); }
/** * {@inheritdoc} */ public function run($markdown = '') { return $this->markdown->parse($markdown); }
public function __invoke(Filter $node, Compiler $compiler) { $parser = new Parser(); return $parser->parse($this->getNodeString($node, $compiler)); }