ExportFormatter: Add book description and check for empty book and chapter descriptions in markdown export

This commit is contained in:
czemu 2024-11-10 09:39:33 +01:00
parent ac27e18933
commit f12946d581

View File

@ -315,7 +315,11 @@ class ExportFormatter
public function chapterToMarkdown(Chapter $chapter): string
{
$text = '# ' . $chapter->name . "\n\n";
$text .= $chapter->description . "\n\n";
if (!empty($chapter->description)) {
$text .= $chapter->description . "\n\n";
}
foreach ($chapter->pages as $page) {
$text .= $this->pageToMarkdown($page) . "\n\n";
}
@ -330,6 +334,11 @@ class ExportFormatter
{
$bookTree = (new BookContents($book))->getTree(false, true);
$text = '# ' . $book->name . "\n\n";
if (!empty($book->description)) {
$text .= $book->description . "\n\n";
}
foreach ($bookTree as $bookChild) {
if ($bookChild instanceof Chapter) {
$text .= $this->chapterToMarkdown($bookChild) . "\n\n";