Skip to content

Commit

Permalink
Table references are done with table/@id
Browse files Browse the repository at this point in the history
  • Loading branch information
kthoden committed Nov 25, 2019
1 parent b3245cf commit 265b1f9
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 9 deletions.
7 changes: 4 additions & 3 deletions src/eoatex2imxml.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: <2019-11-12 13:42:18 (kthoden)>
# Time-stamp: <2019-11-25 16:58:35 (kthoden)>

"""
Converts Latex files into a customized DocBook XML file.
Expand Down Expand Up @@ -1030,16 +1030,17 @@ def number_tables( xmlChapters ):
xmlTables = xmlChapter.findall(".//EOAtable")
for xmlTable in xmlTables:
xmlTableLabel = xmlTable.find(".//EOAtablelabel")
xml_table_id = xmlTable.xpath(".//table/@id")[0]
strTableCaption = xmlTable.find(".//EOAtablecaption").text
if strTableCaption == "nonumber":
continue
if not xmlTableLabel.text or xmlTableLabel.text == "":
xmlTableLabel.text = "table" + str(intChapterNumber) + str(intTableNumber)
strUID = xmlTableLabel.text
strUID = xml_table_id
logging.debug(f"XML table label: {strUID}")
if xmlChapter.get("rend") != "nonumber":
dictTables[strUID] = dictChapters[xmlChapter.get('id')] + "." + str(intTableNumber)
if xmlChapter.get("rend") == "nonumber":
elif xmlChapter.get("rend") == "nonumber":
dictTables[strUID] = str(intTableNumber)
intTableNumber += 1
logging.debug(f"Tables in this chapter: {dictTables}.")
Expand Down
5 changes: 1 addition & 4 deletions src/imxml2django.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: <2019-11-24 17:44:14 (kthoden)>
# Time-stamp: <2019-11-25 15:35:22 (kthoden)>

"""
Create an XML file that can be inserted into the Django database
Expand Down Expand Up @@ -460,9 +460,6 @@ def djangoParseObject(xmlElement, indent=False, listtype=None, listnumber=0, uid
xmlResult.append(xmlElement.find(".//EOAtablecaption"))
xmlResult.set("label", xmlElement.find(".//EOAtablelabel").text)
table_id = xmlRawTable.get("id")
print(dictTables)
print(table_id)
print(dictTables[table_id])
xmlResult.set("number", dictTables[table_id])
xmlResult.set("id", xmlRawTable.get("id"))
else:
Expand Down
5 changes: 3 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: <2019-07-19 13:29:31 (kthoden)>
# Time-stamp: <2019-11-25 21:35:59 (kthoden)>

""" Convert a customized DocBook XML file into a set of files that
constitute the contents of an EPUB file.
Expand Down Expand Up @@ -1474,10 +1474,11 @@ class FootnoteError(Exception):
xmlTables = xmlChapter.findall(".//EOAtable")
for xmlTable in xmlTables:
xmlRawTable = xmlTable.find(".//table")
xml_table_id = xmlRawTable.get("id")
strTableCaption = xmlTable.find(".//EOAtablecaption").text or ""
# logging.info("Working on ", strTableCaption)
if strTableCaption != "nonumber":
intTableNumber = dictTables[xmlTable.find(".//EOAtablelabel").text]
intTableNumber = dictTables[xml_table_id]
xmlTableCaption = etree.Element("p")
xmlTableCaption.text = str(intTableNumber) + " " + strTableCaption
if xmlTable.find(".//EOAtablecaption").getchildren() is not None:
Expand Down

0 comments on commit 265b1f9

Please sign in to comment.