aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2013-12-14 16:41:00 +0000
committerMichael Williamson <mike@zwobble.org>2013-12-14 16:41:00 +0000
commit6f9267b715dc2d0e9c722918c074a8cd6a35e2e3 (patch)
tree1a40292936eebcbd5162d032934f791068d0acc3
parenta6d9064bbb71653dc0f43898d0247e5344c30f6b (diff)
Convert tabs
-rw-r--r--mammoth/conversion.py5
-rw-r--r--tests/conversion_tests.py8
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)])