aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mammoth/writers/markdown.py4
-rw-r--r--tests/writers/markdown_tests.py8
2 files changed, 11 insertions, 1 deletions
diff --git a/mammoth/writers/markdown.py b/mammoth/writers/markdown.py
index 3449990..d97c1b9 100644
--- a/mammoth/writers/markdown.py
+++ b/mammoth/writers/markdown.py
@@ -16,6 +16,7 @@ class _Wrapped(object):
def _init_writers():
writers = {
"p": _Wrapped("", "\n\n"),
+ "br": _Wrapped("", " \n"),
}
for level in range(1, 7):
@@ -46,7 +47,8 @@ class MarkdownWriter(object):
self._fragments.append(end)
def self_closing(self, name, attributes=None):
- pass
+ self.start(name, attributes)
+ self.end(name)
def append(self, other):
self._fragments.append(other)
diff --git a/tests/writers/markdown_tests.py b/tests/writers/markdown_tests.py
index a277c3d..3e19225 100644
--- a/tests/writers/markdown_tests.py
+++ b/tests/writers/markdown_tests.py
@@ -46,6 +46,14 @@ def h6_elements_are_converted_to_heading_with_six_leading_hashes():
writer.text("Hello");
writer.end("h6");
assert_equal("###### Hello\n\n", writer.as_string())
+
+
+@istest
+def br_is_written_as_two_spaces_followed_by_newline():
+ writer = _create_writer()
+ writer.text("Hello");
+ writer.self_closing("br");
+ assert_equal("Hello \n", writer.as_string())