diff --git a/src/api/src/create_book/exceptions.py b/src/api/src/create_book/exceptions.py index 50225d7..53d9277 100644 --- a/src/api/src/create_book/exceptions.py +++ b/src/api/src/create_book/exceptions.py @@ -8,4 +8,5 @@ class StoryNotFoundError(WattpadError): ... -class PartNotFoundError(StoryNotFoundError): ... +class PartNotFoundError(StoryNotFoundError): + ... diff --git a/src/api/src/create_book/generators/pdf.py b/src/api/src/create_book/generators/pdf.py index 7def83c..adf4274 100644 --- a/src/api/src/create_book/generators/pdf.py +++ b/src/api/src/create_book/generators/pdf.py @@ -111,9 +111,9 @@ class PDFGenerator(AbstractGenerator): if not img_data: continue - img_tag["src"] = ( - f"data:image/jpg;base64,{b64encode(img_data).decode()}" - ) + img_tag[ + "src" + ] = f"data:image/jpg;base64,{b64encode(img_data).decode()}" data[part["id"]] = tree.prettify() diff --git a/src/api/src/create_book/generators/pdf/book.html b/src/api/src/create_book/generators/pdf/book.html index 69e6934..413b10b 100644 --- a/src/api/src/create_book/generators/pdf/book.html +++ b/src/api/src/create_book/generators/pdf/book.html @@ -46,13 +46,14 @@ id="copyright-license-image">

Table of Contents

- {% for part_html in part_htmls %} - {{part_html | safe}} + {% for part_id in parts %} + + {{parts[part_id] | safe}} {% endfor %} diff --git a/src/api/src/create_book/parser.py b/src/api/src/create_book/parser.py index 0f8be61..d71e2fa 100644 --- a/src/api/src/create_book/parser.py +++ b/src/api/src/create_book/parser.py @@ -15,7 +15,8 @@ def clean_tree(title: str, id: int, body: str) -> BeautifulSoup: f"""

{title}

-""" +""", + parser="html.parser", # head/body tags aren't generated ) insert_at = cast(Tag, new_soup.find("section"))