diff options
| author | Michael Williamson <mike@zwobble.org> | 2013-12-14 16:41:00 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2013-12-14 16:41:00 +0000 |
| commit | 6f9267b715dc2d0e9c722918c074a8cd6a35e2e3 (patch) | |
| tree | 1a40292936eebcbd5162d032934f791068d0acc3 | |
| parent | a6d9064bbb71653dc0f43898d0247e5344c30f6b (diff) | |
Convert tabs
| -rw-r--r-- | mammoth/conversion.py | 5 | ||||
| -rw-r--r-- | tests/conversion_tests.py | 8 |
2 files changed, 12 insertions, 1 deletions
diff --git a/mammoth/conversion.py b/mammoth/conversion.py index 9b57273..72867c5 100644 --- a/mammoth/conversion.py +++ b/mammoth/conversion.py @@ -22,6 +22,7 @@ class DocumentConverter(object): documents.Run: self._convert_run, documents.Text: self._convert_text, documents.Hyperlink: self._convert_hyperlink, + documents.Tab: self._convert_tab, } @@ -61,6 +62,10 @@ class DocumentConverter(object): html_generator.start("a", {"href": hyperlink.href}) self._convert_elements_to_html(hyperlink.children, html_generator) html_generator.end() + + + def _convert_tab(self, tab, html_generator): + html_generator.text("\t") def _convert_elements_to_html(self, elements, html_generator): diff --git a/tests/conversion_tests.py b/tests/conversion_tests.py index c4dc719..7dc8b06 100644 --- a/tests/conversion_tests.py +++ b/tests/conversion_tests.py @@ -107,7 +107,13 @@ def docx_hyperlink_is_converted_to_anchor_tag(): documents.hyperlink(href="http://example.com", children=[documents.Text("Hello")]), ) assert_equal('<a href="http://example.com">Hello</a>', result.value) - + + +@istest +def docx_tab_is_converted_to_tab_in_html(): + result = convert_document_element_to_html(documents.tab()) + assert_equal('\t', result.value) + def _run_with_text(text): return documents.run(children=[documents.text(text)]) |
