aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mammoth/writers/markdown.py4
-rw-r--r--tests/writers/markdown_tests.py11
2 files changed, 14 insertions, 1 deletions
diff --git a/mammoth/writers/markdown.py b/mammoth/writers/markdown.py
index d97c1b9..45690a6 100644
--- a/mammoth/writers/markdown.py
+++ b/mammoth/writers/markdown.py
@@ -3,6 +3,9 @@ from __future__ import unicode_literals
import re
+def _symmetric_wrapped(end):
+ return _Wrapped(end, end)
+
class _Wrapped(object):
def __init__(self, start, end):
@@ -17,6 +20,7 @@ def _init_writers():
writers = {
"p": _Wrapped("", "\n\n"),
"br": _Wrapped("", " \n"),
+ "strong": _symmetric_wrapped("__"),
}
for level in range(1, 7):
diff --git a/tests/writers/markdown_tests.py b/tests/writers/markdown_tests.py
index 3e19225..4a99ae3 100644
--- a/tests/writers/markdown_tests.py
+++ b/tests/writers/markdown_tests.py
@@ -54,7 +54,16 @@ def br_is_written_as_two_spaces_followed_by_newline():
writer.text("Hello");
writer.self_closing("br");
assert_equal("Hello \n", writer.as_string())
-
+
+
+@istest
+def strong_text_is_surrounded_by_two_underscores():
+ writer = _create_writer()
+ writer.text("Hello ");
+ writer.start("strong");
+ writer.text("World")
+ writer.end("strong")
+ assert_equal("Hello __World__", writer.as_string())
def _create_writer():