forked from LiveCarta/BookConverter
add list preprocessing
This commit is contained in:
14
src/book.py
14
src/book.py
@@ -722,6 +722,18 @@ class Book:
|
|||||||
new_tag.string = title
|
new_tag.string = title
|
||||||
tag.replace_with(new_tag)
|
tag.replace_with(new_tag)
|
||||||
|
|
||||||
|
def _process_lists(self):
|
||||||
|
"""
|
||||||
|
Function to process tags <ul>.
|
||||||
|
Unwrap <p> tags.
|
||||||
|
"""
|
||||||
|
list_tags = self.body_tag.find_all("ul")
|
||||||
|
|
||||||
|
for tag in list_tags:
|
||||||
|
for il_tag in tag.find_all("li"):
|
||||||
|
il_tag.attrs.update(il_tag.p.attrs)
|
||||||
|
il_tag.p.unwrap()
|
||||||
|
|
||||||
def write_html_from_list(self, file_name='url_test.html'):
|
def write_html_from_list(self, file_name='url_test.html'):
|
||||||
folder_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
folder_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
||||||
file_path = pathlib.Path(os.path.join(folder_path, file_name))
|
file_path = pathlib.Path(os.path.join(folder_path, file_name))
|
||||||
@@ -779,6 +791,8 @@ class Book:
|
|||||||
|
|
||||||
# delete text before table of content if exists
|
# delete text before table of content if exists
|
||||||
self.delete_content_before_toc()
|
self.delete_content_before_toc()
|
||||||
|
|
||||||
|
self._process_lists()
|
||||||
except Exception as exc:
|
except Exception as exc:
|
||||||
self.log('Error has occurred while processing html.', logging.ERROR)
|
self.log('Error has occurred while processing html.', logging.ERROR)
|
||||||
self.log_error_to_main_log()
|
self.log_error_to_main_log()
|
||||||
|
|||||||
Reference in New Issue
Block a user