public function __invoke(Page $page)
 {
     $file = $page->getTarget();
     $this->logger->info("    Rendering {$file}");
     $this->view->page = $page;
     $this->view->html = $this->fsio->get($page->getTarget());
     $result = $this->view->__invoke();
     $this->fsio->put($file, $result);
 }
 public function __invoke(Page $page)
 {
     if (!$page->isIndex()) {
         $this->logger->info("    Skipping TOC entries for non-index {$page->getTarget()}");
         return;
     }
     $this->logger->info("    Adding TOC entries for {$page->getTarget()}");
     $this->tocEntries = array();
     $this->addTocEntries($page);
     $page->setTocEntries($this->tocEntries);
 }
 public function __invoke(Page $page)
 {
     $this->logger->info("    Processing headings for {$page->getTarget()}");
     $this->reset($page);
     $this->loadHtml();
     if ($this->html) {
         $this->loadDomDocument();
         $this->processHeadingNodes();
         $this->saveHtml();
     }
     $page->setHeadings($this->headings);
 }
Esempio n. 4
0
 public function __invoke(Page $page)
 {
     if (!$page->isIndex()) {
         $this->logger->info("    Skipping TOC entries for non-index {$page->getTarget()}");
         return;
     }
     $this->logger->info("    Adding TOC entries for {$page->getTarget()}");
     $this->tocEntries = array();
     // if there are multiple books, ensure correct toc level
     $this->addTocEntries($page, $page->getConfig()->getTocDepth(), $page->isRoot() ? 0 : 1);
     $page->setTocEntries($this->tocEntries);
 }
 protected function downloadImage(DomNode $node)
 {
     $image = $node->attributes->getNamedItem('src')->nodeValue;
     # no image or absolute URI
     if (!$image || preg_match('#^(http(s)?|//)#', $image)) {
         return '';
     }
     $imageName = basename($image);
     $originFile = dirname($this->page->getOrigin()) . '/' . ltrim($image, '/');
     $dir = dirname($this->page->getTarget()) . '/img/';
     $file = $dir . $imageName;
     if (!$this->fsio->isDir($dir)) {
         $this->fsio->mkdir($dir);
     }
     $this->fsio->put($file, $this->fsio->get($originFile));
     return $this->config->getRootHref() . str_replace($this->config->getTarget(), '', $dir) . $imageName;
 }
 public function __invoke(Page $page)
 {
     $this->info[] = $page->getTarget();
 }
 public function __invoke(Page $page)
 {
     $page->setCopyright($this->config->getCopyright());
 }