From 31808951ccc9050bfeb5d34ba4e18d3016094a5d Mon Sep 17 00:00:00 2001 From: eric Date: Fri, 12 Jun 2026 17:18:45 -0400 Subject: [PATCH 1/2] fixed bug where text directly under body is deleted. --- CHANGES | 4 ++++ src/ebookmaker/writers/HTMLWriter.py | 2 ++ 2 files changed, 6 insertions(+) diff --git a/CHANGES b/CHANGES index 61b561b..d8895f3 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,7 @@ +0.14.0 June 12, 2026 +- fixed bug where text directly under body is deleted. + + 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/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 From cc28c30de97d17678bc3612bf3edeffe7c0da31c Mon Sep 17 00:00:00 2001 From: eric Date: Fri, 12 Jun 2026 17:39:51 -0400 Subject: [PATCH 2/2] 0.14.1 --- CHANGES | 4 ++-- Pipfile | 2 ++ setup.cfg | 2 +- setup.py | 2 +- src/ebookmaker/Version.py | 2 +- 5 files changed, 7 insertions(+), 5 deletions(-) diff --git a/CHANGES b/CHANGES index d8895f3..01f56f4 100644 --- a/CHANGES +++ b/CHANGES @@ -1,6 +1,6 @@ -0.14.0 June 12, 2026 +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. 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'