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) { 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); }
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); }
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(); }