diff options
-rw-r--r-- | md_tw.py | 5 | ||||
-rw-r--r-- | tests/data/renderer-lists-w.md | 23 | ||||
-rw-r--r-- | tests/data/renderer-lists.md | 22 |
3 files changed, 48 insertions, 2 deletions
@@ -415,10 +415,10 @@ class TWMarkdown(mistune.Markdown): if self.token['type'] == 'text': txt = self.renderer.tw_fill(self.tok_text()) else: - txt = self.tok() + txt = '\n' + self.tok() if rm_i_indent: - txt = txt.lstrip() + txt = txt.lstrip(self.renderer.tw_get('initial_indent')) # Don't remove initial indent after processing first item. rm_i_indent = False @@ -440,6 +440,7 @@ class TWMarkdown(mistune.Markdown): # Process list item while self.pop()['type'] != 'list_item_end': body += process() + body = body.rstrip() # Render list item rendered_li = self.renderer.list_item(body) diff --git a/tests/data/renderer-lists-w.md b/tests/data/renderer-lists-w.md index e0f3eba..eff38f9 100644 --- a/tests/data/renderer-lists-w.md +++ b/tests/data/renderer-lists-w.md @@ -61,3 +61,26 @@ Aliquam hendrerit mi posuere lectus. $ :(){:|:&};: + + +And finally some snafu from daringfirball.net + +* [Overview](#overview) + * [Philosophy](#philosophy) + * [Inline HTML](#html) + * [Automatic Escaping for Special Characters](#autoescape) +* [Block Elements](#block) + * [Paragraphs and Line Breaks](#p) + * [Headers](#header) + * [Blockquotes](#blockquote) + * [Lists](#list) + * [Code Blocks](#precode) + * [Horizontal Rules](#hr) +* [Span Elements](#span) + * [Links](#link) + * [Emphasis](#em) + * [Code](#code) + * [Images](#img) +* [Miscellaneous](#misc) + * [Backslash Escapes](#backslash) + * [Automatic Links](#autolink) diff --git a/tests/data/renderer-lists.md b/tests/data/renderer-lists.md index 2a9a0dd..f63cc8d 100644 --- a/tests/data/renderer-lists.md +++ b/tests/data/renderer-lists.md @@ -64,3 +64,25 @@ sit amet, consectetuer adipiscing elit. elit. Aliquam hendrerit mi posuere lectus. $ :(){:|:&};: + +And finally some snafu from daringfirball.net + +* [Overview](#overview) + * [Philosophy](#philosophy) + * [Inline HTML](#html) + * [Automatic Escaping for Special Characters](#autoescape) +* [Block Elements](#block) + * [Paragraphs and Line Breaks](#p) + * [Headers](#header) + * [Blockquotes](#blockquote) + * [Lists](#list) + * [Code Blocks](#precode) + * [Horizontal Rules](#hr) +* [Span Elements](#span) + * [Links](#link) + * [Emphasis](#em) + * [Code](#code) + * [Images](#img) +* [Miscellaneous](#misc) + * [Backslash Escapes](#backslash) + * [Automatic Links](#autolink) |