diff options
| author | Michael Williamson <mike@zwobble.org> | 2015-02-08 20:13:54 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2015-02-08 20:13:54 +0000 |
| commit | b427b0b04c3997c9be076ca04f0fc99353d9cbc2 (patch) | |
| tree | a60ab6faccf9fac65975fd0d1ad6bb8be2886eac | |
| parent | 97cec25aa615353495292aee7bfb0002c6f849db (diff) | |
Support br writing in markdown writer
| -rw-r--r-- | mammoth/writers/markdown.py | 4 | ||||
| -rw-r--r-- | tests/writers/markdown_tests.py | 8 |
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()) |
