diff --git a/markdownify/__init__.py b/markdownify/__init__.py index d126cae..4a44737 100644 --- a/markdownify/__init__.py +++ b/markdownify/__init__.py @@ -169,7 +169,8 @@ class MarkdownConverter(object): break el = el.parent if nested: - text = '\n' + self.indent(text, 1) + # remove trailing newline if nested + return '\n' + self.indent(text, 1).rstrip() return '\n' + text + '\n' convert_ul = convert_list diff --git a/tests/test_conversions.py b/tests/test_conversions.py index 2526af3..853ed66 100644 --- a/tests/test_conversions.py +++ b/tests/test_conversions.py @@ -2,7 +2,7 @@ from markdownify import markdownify as md, ATX, ATX_CLOSED import re -nested_uls = re.sub('\s+', '', """ +nested_uls = re.sub(r'\s+', '', """
foo
bar
') == 'foo \n* a\n* b\n\nbar' + assert md('foo
bar
') == 'foo\n\n\n* a\n* b\n\nbar\n\n' def test_nested_uls(): @@ -139,11 +139,11 @@ def test_nested_uls(): Nested ULs should alternate bullet characters. """ - assert md(nested_uls) == '* 1\n\t+ a\n\t\t- I\n\t\t- II\n\t\t- III\n\t\t\n\t+ b\n\t+ c\n\t\n* 2\n* 3\n' + assert md(nested_uls) == '\n* 1\n\t+ a\n\t\t- I\n\t\t- II\n\t\t- III\n\t+ b\n\t+ c\n* 2\n* 3\n\n' def test_bullets(): - assert md(nested_uls, bullets='-') == '- 1\n\t- a\n\t\t- I\n\t\t- II\n\t\t- III\n\t\t\n\t- b\n\t- c\n\t\n- 2\n- 3\n' + assert md(nested_uls, bullets='-') == '\n- 1\n\t- a\n\t\t- I\n\t\t- II\n\t\t- III\n\t- b\n\t- c\n- 2\n- 3\n\n' def test_img():