From f7c533df61cee5ef960e18dcf743fd167642fd85 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Tue, 5 Aug 2014 16:38:12 +0100 Subject: Convert line breaks to
--- mammoth/conversion.py | 5 +++++ tests/conversion_tests.py | 7 +++++++ 2 files changed, 12 insertions(+) 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 @@ -225,6 +225,13 @@ def empty_cells_are_preserved_in_table(): assert_equal(expected_html, result.value) +@istest +def line_break_is_converted_to_br(): + line_break = documents.line_break() + result = convert_document_element_to_html(line_break) + assert_equal("
", 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")) -- cgit v1.2.3