aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2014-08-05 16:38:12 +0100
committerMichael Williamson <mike@zwobble.org>2014-08-05 16:38:12 +0100
commitf7c533df61cee5ef960e18dcf743fd167642fd85 (patch)
tree7dad652407ffedba612032148734573551fb7b54
parentef76dd48d78fc715ce428e07cec2401b3bfbee74 (diff)
Convert line breaks to <br>
-rw-r--r--mammoth/conversion.py5
-rw-r--r--tests/conversion_tests.py7
2 files changed, 12 insertions, 0 deletions
diff --git a/mammoth/conversion.py b/mammoth/conversion.py
index 6f9b7fc..3448862 100644
--- a/mammoth/conversion.py
+++ b/mammoth/conversion.py
@@ -28,6 +28,7 @@ class DocumentConverter(object):
documents.Table: self._convert_table,
documents.TableRow: self._convert_table_row,
documents.TableCell: self._convert_table_cell,
+ documents.LineBreak: self._line_break,
documents.Image: convert_image or images.inline(self._convert_image),
}
self._convert_underline = convert_underline
@@ -101,6 +102,10 @@ class DocumentConverter(object):
html_generator.end()
+ def _line_break(self, line_break, html_generator):
+ html_generator.self_closing("br")
+
+
def _convert_image(self, image):
with image.open() as image_bytes:
encoded_src = base64.b64encode(image_bytes.read()).decode("ascii")
diff --git a/tests/conversion_tests.py b/tests/conversion_tests.py
index 977e509..b28fe25 100644
--- a/tests/conversion_tests.py
+++ b/tests/conversion_tests.py
@@ -226,6 +226,13 @@ def empty_cells_are_preserved_in_table():
@istest
+def line_break_is_converted_to_br():
+ line_break = documents.line_break()
+ result = convert_document_element_to_html(line_break)
+ assert_equal("<br />", result.value)
+
+
+@istest
def images_are_converted_to_img_tags_with_data_uri():
image = documents.image(alt_text=None, content_type="image/png", open=lambda: io.BytesIO(b"abc"))
result = convert_document_element_to_html(image)