diff --git a/markdownify/__init__.py b/markdownify/__init__.py index 4a44737..56854e8 100644 --- a/markdownify/__init__.py +++ b/markdownify/__init__.py @@ -22,6 +22,7 @@ def escape(text): return '' return text.replace('_', r'\_') + def chomp(text): """ If the text in an inline tag like b, a, or em contains a leading or trailing @@ -34,6 +35,7 @@ def chomp(text): text = text.strip() return (prefix, suffix, text) + def _todict(obj): return dict((k, getattr(obj, k)) for k in dir(obj) if not k.startswith('_')) diff --git a/tests/test_conversions.py b/tests/test_conversions.py index 853ed66..b8487e5 100644 --- a/tests/test_conversions.py +++ b/tests/test_conversions.py @@ -21,6 +21,7 @@ nested_uls = re.sub(r'\s+', '', """
  • 3
  • """) + def test_chomp(): assert md(' ') == ' ' assert md(' ') == ' ' @@ -31,15 +32,18 @@ def test_chomp(): assert md(' s ') == ' **s** ' assert md(' s ') == ' **s** ' + def test_a(): assert md('Google') == '[Google](http://google.com)' + def test_a_spaces(): assert md('foo Google bar') == 'foo [Google](http://google.com) bar' assert md('foo Google bar') == 'foo [Google](http://google.com) bar' assert md('foo Google bar') == 'foo [Google](http://google.com) bar' assert md('foo bar') == 'foo bar' + def test_a_with_title(): text = md('Google') assert text == r'[Google](http://google.com "The \"Goog\"")' @@ -58,6 +62,7 @@ def test_a_no_autolinks(): def test_b(): assert md('Hello') == '**Hello**' + def test_b_spaces(): assert md('foo Hello bar') == 'foo **Hello** bar' assert md('foo Hello bar') == 'foo **Hello** bar' @@ -81,6 +86,7 @@ def test_br(): def test_em(): assert md('Hello') == '*Hello*' + def test_em_spaces(): assert md('foo Hello bar') == 'foo *Hello* bar' assert md('foo Hello bar') == 'foo *Hello* bar' @@ -130,6 +136,7 @@ def test_strong(): def test_ul(): assert md('') == '\n* a\n* b\n\n' + def test_inline_ul(): assert md('

    foo

    bar

    ') == 'foo\n\n\n* a\n* b\n\nbar\n\n'