Ejemplo n.º 1
0
 /**
  * @return string
  */
 protected function generatePage()
 {
     $params = $this->params;
     $page = ['title' => $this->title, 'content' => $this->getPureContent(), 'language' => ''];
     $template = new Template($params['templates'], $params['theme']['templates']);
     return $template->render('error', ['page' => $page, 'params' => $params]);
 }
Ejemplo n.º 2
0
 protected function generatePage()
 {
     $this->initialize();
     $params = $this->params;
     $entry_page = [];
     if ($this->homepage) {
         if ($params['multilanguage']) {
             foreach ($params['languages'] as $key => $name) {
                 $entry_page[$name] = $params['base_page'] . $params['entry_page'][$key]->getUrl();
             }
         } else {
             $entry_page['View Documentation'] = $params['base_page'] . $params['entry_page']->getUrl();
         }
     }
     $page = ['entry_page' => $entry_page, 'homepage' => $this->homepage, 'title' => $this->file->getTitle(), 'filename' => $this->file->getName(), 'language' => $this->language, 'path' => $this->file->getPath(), 'modified_time' => filemtime($this->file->getPath()), 'markdown' => $this->content, 'request' => $params['request'], 'content' => $this->convertPage($this->content), 'breadcrumbs' => $params['html']['breadcrumbs'], 'prev' => $this->file->getPrevious(), 'next' => $this->file->getNext()];
     if ($page['breadcrumbs']) {
         $page['breadcrumb_trail'] = $this->getBreadcrumbTrail($this->file->getParents(), $params['multilanguage']);
         $page['breadcrumb_separator'] = $params['html']['breadcrumb_separator'];
     }
     $context = ['page' => $page, 'params' => $params];
     $template = new Template($params['templates'], $params['theme']['templates']);
     return $template->render($this->homepage ? 'theme::home' : 'theme::content', $context);
 }