Skip to content

Commit

Permalink
Add translation for table prefix
Browse files Browse the repository at this point in the history
  • Loading branch information
kthoden committed Jun 23, 2021
1 parent 77f0333 commit c34bc23
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 2 deletions.
1 change: 1 addition & 0 deletions src/data/aux/translations.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
<entry name="editor-abbr" en="ed." de="Hrsg." fr="éd." it="cur." />
<entry name="editors-abbr" en="eds." de="Hrsg." fr="éd." it="cur." />
<entry name="fig" en="Fig." de="Abb." fr="Fig." it="Fig." />
<entry name="tab" en="Tab." de="Tab." fr="Tab." it="tab." />
<entry name="urlseen" en="visited on" de="besucht am" fr="visité le" it="visitato il" />
<entry name="continued" en="cont." de="Forts." fr="cont." it="cont."/>
</translations>
12 changes: 10 additions & 2 deletions src/imxml2epub.py
Original file line number Diff line number Diff line change
@@ -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.
Expand Down Expand Up @@ -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)
Expand Down

0 comments on commit c34bc23

Please sign in to comment.