Beispiel #1
0
 public function serveMarkdown($mdFile)
 {
     $basePath = dirname($mdFile) . '/' . basename($mdFile, '.md');
     $source = new Finder();
     $source->append([$mdFile]);
     if (is_dir($basePath)) {
         $children = new Finder();
         $children->in($basePath)->name('*.md')->sortByName();
         $source->append($children);
     }
     $merger = new Merge();
     $content = $merger->mergeFiles($source, $basePath);
     $converter = new Converter();
     $html = $converter->toHtml($content);
     EventManager::dispatch('preHeader');
     header('Content-Type: text/html; charset=utf-8');
     EventManager::dispatch('html', $html);
 }