diff --git a/markdownify/__init__.py b/markdownify/__init__.py index 9a30b34..0b849fb 100644 --- a/markdownify/__init__.py +++ b/markdownify/__init__.py @@ -1,4 +1,4 @@ -from bs4 import BeautifulSoup, NavigableString, Comment +from bs4 import BeautifulSoup, NavigableString, Comment, Doctype import re import six @@ -124,7 +124,7 @@ class MarkdownConverter(object): # Convert the children first for el in node.children: - if isinstance(el, Comment): + if isinstance(el, Comment) or isinstance(el, Doctype): continue elif isinstance(el, NavigableString): text += self.process_text(el) diff --git a/setup.py b/setup.py index 04dbb80..370bc7f 100644 --- a/setup.py +++ b/setup.py @@ -10,7 +10,7 @@ read = lambda filepath: codecs.open(filepath, 'r', 'utf-8').read() pkgmeta = { '__title__': 'markdownify', '__author__': 'Matthew Tretter', - '__version__': '0.8.0', + '__version__': '0.8.1', } diff --git a/tests/test_advanced.py b/tests/test_advanced.py index 2435cac..846d8aa 100644 --- a/tests/test_advanced.py +++ b/tests/test_advanced.py @@ -21,3 +21,8 @@ def test_code_with_tricky_content(): assert md('/home/username') == "`/home/`**username**" assert md('First line blah blah
blah blah
second line') \ == "First line `blah blah \nblah blah` second line" + + +def test_special_tags(): + assert md('') == '' + assert md('') == 'foobar'