From a515d2ebe7ab8ed5e92164b7b75c4d573cb2716e Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 22 Apr 2017 15:50:00 +0100 Subject: Handle complex fields that do not have a "separate" fldChar. --- mammoth/docx/body_xml.py | 2 ++ 1 file changed, 2 insertions(+) (limited to 'mammoth') diff --git a/mammoth/docx/body_xml.py b/mammoth/docx/body_xml.py index e8ddb01..b8d94cf 100644 --- a/mammoth/docx/body_xml.py +++ b/mammoth/docx/body_xml.py @@ -141,6 +141,7 @@ def _create_reader(numbering, content_types, relationships, styles, docx_file, f def read_fld_char(element): fld_char_type = element.attributes.get("w:fldCharType") if fld_char_type == "begin": + complex_field_stack.append(complex_fields.unknown) del current_instr_text[:] elif fld_char_type == "end": complex_field_stack.pop() @@ -151,6 +152,7 @@ def _create_reader(numbering, content_types, relationships, styles, docx_file, f complex_field = complex_fields.unknown else: complex_field = complex_fields.hyperlink(hyperlink_href) + complex_field_stack.pop() complex_field_stack.append(complex_field) return _empty_result -- cgit v1.2.3