diff --git a/CHANGES b/CHANGES index 61b561b..01f56f4 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,7 @@ +0.14.1 June 12, 2026 +- fixed bug where text directly under body is deleted. +- updated idna and beautifulsoup dependencies + 0.14.0 May 20, 2026 - pkg_resources is deprecated, removed in Python 3.12. switched to using importlib. - Ebookmaker will no longer run for Python < 3.7 diff --git a/Pipfile b/Pipfile index 3066d9a..b8fa1b2 100644 --- a/Pipfile +++ b/Pipfile @@ -14,4 +14,6 @@ html5lib = "*" cchardet = "==2.2.0a2" lxml = ">=6.0.0" libgutenberg = {extras = ["covers"], version = ">=0.10.34"} +beautifulsoup4 = "*" +idna = "*" ebookmaker = {file = ".", editable = true} diff --git a/setup.cfg b/setup.cfg index 638085a..3061be0 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,7 +1,7 @@ [metadata] name = ebookmaker -version = 0.14.0 +version = 0.14.1 [options] package_dir= diff --git a/setup.py b/setup.py index c35802d..cb02cc2 100644 --- a/setup.py +++ b/setup.py @@ -5,7 +5,7 @@ from setuptools import setup -VERSION = '0.14.0' +VERSION = '0.14.1' if __name__ == "__main__": diff --git a/src/ebookmaker/Version.py b/src/ebookmaker/Version.py index f18425e..c45d9d7 100644 --- a/src/ebookmaker/Version.py +++ b/src/ebookmaker/Version.py @@ -1,2 +1,2 @@ -VERSION = '0.14.0' +VERSION = '0.14.1' GENERATOR = 'Ebookmaker %s by Project Gutenberg' diff --git a/src/ebookmaker/writers/HTMLWriter.py b/src/ebookmaker/writers/HTMLWriter.py index c8ad53d..3d01b96 100644 --- a/src/ebookmaker/writers/HTMLWriter.py +++ b/src/ebookmaker/writers/HTMLWriter.py @@ -226,6 +226,8 @@ def replace_boilerplate(job, tree): pg_smallprint.getparent().remove(pg_smallprint) for pg_wrapper in xpath(tree, f'//*[@class="{BODY_WRAPPER_CLASS}"]'): + if pg_wrapper.text: + continue for elem in pg_wrapper: if elem != None: break # not empty