diff options
| author | Michael Williamson <mike@zwobble.org> | 2015-02-11 20:22:54 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2015-02-11 20:22:54 +0000 |
| commit | 7ba9cc0ecdca695fec3cb90c98dd383e0edb2ba9 (patch) | |
| tree | 560f9225fd1a0c2620fdd143109cb85ee58b721c /mammoth/docx | |
| parent | 8d61b083270af4e98ee2411261067a3dd8e48851 (diff) | |
Read anchor from hyperlinks
Diffstat (limited to 'mammoth/docx')
| -rw-r--r-- | mammoth/docx/document_xml.py | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/mammoth/docx/document_xml.py b/mammoth/docx/document_xml.py index 2004948..56298f3 100644 --- a/mammoth/docx/document_xml.py +++ b/mammoth/docx/document_xml.py @@ -176,12 +176,15 @@ def _create_reader(numbering, content_types, relationships, styles, note_element @handler("w:hyperlink") def hyperlink(element): relationship_id = element.attributes.get("r:id") + anchor = element.attributes.get("w:anchor") children_result = _read_xml_elements(element.children) - if relationship_id is None: - return children_result - else: + if relationship_id is not None: href = relationships[relationship_id].target - return children_result.map(lambda children: documents.hyperlink(href, children)) + return children_result.map(lambda children: documents.hyperlink(href=href, children=children)) + elif anchor is not None: + return children_result.map(lambda children: documents.hyperlink(anchor=anchor, children=children)) + else: + return children_result @handler("w:br") def br(element): |
