From 6211f87bb2a1aab9dcf21680c8d47ce9faa11aad Mon Sep 17 00:00:00 2001 From: kthoden Date: Wed, 27 May 2020 13:04:15 +0200 Subject: [PATCH] Fix tables with no number --- src/imxml2epub.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/imxml2epub.py b/src/imxml2epub.py index d4d4197..e27d16a 100755 --- a/src/imxml2epub.py +++ b/src/imxml2epub.py @@ -1527,12 +1527,12 @@ class FootnoteError(Exception): for xmlChild in xmlTable.find(".//EOAtablecaption").iterchildren(): xmlTableCaption.append(xmlChild) xmlRawTable.addnext(xmlTableCaption) + xmlTable.find(".//EOAtablelabel").clear() + xmlTable.remove(xmlTable.find(".//EOAtablelabel")) else: logging.info("Table has no caption") xmlTable.find(".//EOAtablecaption").clear() xmlTable.remove(xmlTable.find(".//EOAtablecaption")) - xmlTable.find(".//EOAtablelabel").clear() - xmlTable.remove(xmlTable.find(".//EOAtablelabel")) # Analyze Width and Alignment of the Columns strColumnString = xmlTable.find(".//EOAtablecolumns").text strColumnString = re.sub(r"\|", "", strColumnString) @@ -1561,7 +1561,10 @@ class FootnoteError(Exception): del xmlRawTable.attrib["rend"] del xmlRawTable.attrib["id-text"] del xmlRawTable.attrib["id"] - del xmlRawTable.attrib["place"] + try: + del xmlRawTable.attrib["place"] + except KeyError: + pass # Figure out and deal with the Header xmlHeader = xmlRawTable.find(".//row/cell/tableheader") if xmlHeader is not None: