+ /**
+ * Convert a chapter to a self-contained HTML file.
+ * @param Chapter $chapter
+ * @return mixed|string
+ */
+ public function chapterToContainedHtml(Chapter $chapter)
+ {
+ $pages = $this->entityRepo->getChapterChildren($chapter);
+ $pages->each(function($page) {
+ $page->html = $this->entityRepo->renderPage($page);
+ });
+ $html = view('chapters/export', [
+ 'chapter' => $chapter,
+ 'pages' => $pages
+ ])->render();
+ return $this->containHtml($html);
+ }
+