Example #1
0
 /**
  * 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);
 }
Example #4
0
 /**
  * {@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));
 }