diff --git a/src/data/aux/translations.xml b/src/data/aux/translations.xml index 2db4ca4..08b9074 100644 --- a/src/data/aux/translations.xml +++ b/src/data/aux/translations.xml @@ -5,6 +5,7 @@ + diff --git a/src/imxml2epub.py b/src/imxml2epub.py index 36bc90e..7bb7ec9 100755 --- a/src/imxml2epub.py +++ b/src/imxml2epub.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -*- coding: utf-8; mode: python -*- -# Time-stamp: <2021-06-23 09:02:36 (kthoden)> +# Time-stamp: <2021-06-23 12:44:37 (kthoden)> """ Convert a customized DocBook XML file into a set of files that constitute the contents of an EPUB file. @@ -1584,7 +1584,15 @@ class FootnoteError(Exception): if strTableCaption != "nonumber": intTableNumber = dictTables[xml_table_id] xmlTableCaption = etree.Element("p") - xmlTableCaption.text = str(intTableNumber) + " " + strTableCaption + + dictLangTables = translation_xml.find("//entry[@name='tab']").attrib + xmlChapter = xmlFigure.xpath("./ancestor::div1")[0] + tables_text = dictLangTables[libeoaconvert.two_letter_language(xmlChapter.get("language"))] + if len(strTableCaption) == 0: + xmlTableCaption.text = f"{tables_text} {str(intTableNumber)}" + else: + xmlTableCaption.text = f"{tables_text} {str(intTableNumber)}: {strTableCaption}" + xmlTable.addnext(xmlTableCaption) if xmlTable.find(".//EOAtablecaption").getchildren() is not None: for xmlChild in xmlTable.find(".//EOAtablecaption").iterchildren(): xmlTableCaption.append(xmlChild)