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 ''; }
/** * @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)]); }