diff --git a/prepare_tei.py b/prepare_tei.py index de51297..f2957b0 100644 --- a/prepare_tei.py +++ b/prepare_tei.py @@ -150,6 +150,7 @@ def validate_citations(used_citekeys, bibdata): def convert_figures(string): """Find figures shorthands""" + # negative lookbehind assertion. Real + characters must be escaped by \ graphic_pattern = re.compile(r"(?'/>", string) + string = re.sub(graphic_pattern, r"]]>", string) return string # def convert_figures ends here @@ -177,14 +178,12 @@ def make_figure_elements(list_of_figures, figure_directory): for img in available_images_long: available_images.append(os.path.splitext(img)[0]) - print(available_images) - for figure in list_of_figures: parent_tag = figure.getparent() parent_tag.tag = "figure" - original_string = figure.get("orig_string") - figure.attrib.pop("orig_string") + original_string = figure.text + figure.clear() parts = original_string.split("!") @@ -196,9 +195,9 @@ def make_figure_elements(list_of_figures, figure_directory): else: bad_images.append(original_string) - head_element = etree.Element("head") + caption = "" + parts[1] + "" + head_element = etree.fromstring(caption) parent_tag.insert(1, head_element) - head_element.text = parts[1] if len(parts) == 3: logging.info("This figure contains hyperimage directions") @@ -316,7 +315,7 @@ def plural(num, noun): # def plural ends here def evaluate_report(report): - """Print collection of not found items""" + """Print report of conversion.""" print("="*60) print(' '*4, "Conversion report")