Skip to content

Commit

Permalink
Tables: use uid for linking
Browse files Browse the repository at this point in the history
  • Loading branch information
kthoden committed Dec 17, 2019
1 parent fb2739c commit b129fac
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions src/eoatex2imxml.py
Original file line number Diff line number Diff line change
Expand Up @@ -1066,7 +1066,9 @@ def number_tables( xmlChapters ):
continue
if not xmlTableLabel.text or xmlTableLabel.text == "":
xmlTableLabel.text = "table" + str(intChapterNumber) + str(intTableNumber)
strUID = xmlTableLabel.text
# the question is vexed: label or id!
# 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)
Expand All @@ -1086,7 +1088,12 @@ def process_references(xmlTree):
target_attribute = ref.xpath("./ref/@target")
ref_label = ref.find("./Label").text
if not target_attribute:
the_label = xmlTree.xpath(f"//*[@place='{ref_label}']/@id")[0]
logging.debug(ref_label)
try:
the_label = xmlTree.xpath(f"//*[@place='{ref_label}']/@id")[0]
except IndexError:
ref_label = ref_label.replace("_", "")
the_label = xmlTree.xpath(f"//*[@place='{ref_label}']/@id")[0]
ref_element.set("target", the_label)
else:
pass
Expand Down

0 comments on commit b129fac

Please sign in to comment.