Skip to content

Commit 5529647

Browse files
author
Waylan Limberg
committed
MetaData no longer fails with no newline. Fixes #228.
1 parent 3843680 commit 5529647

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

markdown/extensions/meta.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ def run(self, lines):
6565
""" Parse Meta-Data and store in Markdown.Meta. """
6666
meta = {}
6767
key = None
68-
while 1:
68+
while lines:
6969
line = lines.pop(0)
7070
if line.strip() == '':
7171
break # blank line - done

tests/test_extensions.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,13 @@ def testMissingMetaData(self):
297297
'</code></pre>')
298298
self.assertEqual(self.md.Meta, {})
299299

300+
def testMetaDataWithoutNewline(self):
301+
""" Test doocument with only metadata and no newline at end."""
302+
text = 'title: No newline'
303+
self.assertEqual(self.md.convert(text), '')
304+
self.assertEqual(self.md.Meta, {'title': ['No newline']})
305+
306+
300307
class TestWikiLinks(unittest.TestCase):
301308
""" Test Wikilinks Extension. """
302309

0 commit comments

Comments
 (0)