Example #1
0
 public function doStuff(\Twig_Environment $twig, $file, $showCode = false, $wrapInIframe = false)
 {
     $node = self::$nodeRouter->findByPath($file);
     if ($node) {
         return $twig->createTemplate(self::$renderer->render($node, $showCode, $wrapInIframe))->render([]);
     }
     return '';
 }
Example #2
0
 /**
  * @param string $activePath
  *
  * @return string
  * @throws \Exception
  */
 public function renderPage($activePath)
 {
     $node = $this->findNode($activePath);
     $file = $node->getFile();
     if ($this->isMarkdown($file)) {
         $renderer = new MarkdownRenderer();
     } else {
         $renderer = new DefaultRenderer();
     }
     return $this->twig->render('index.html.twig', ['menu' => $this->twig->render('menu.html.twig', ['defaultNodes' => $this->nodeRouter->getGroupsNodes(NodeRouter::VISIBILITY_NORMAL), 'devNodes' => $this->nodeRouter->getGroupsNodes(NodeRouter::VISIBILITY_DEV), 'activeNode' => $node]), 'content' => $renderer->render($node, false)]);
 }