lepture/mistune

parse -> render to markdown misses leading newlines, appends extra newline

Opened this issue · 0 comments

MWE:

import mistune
from mistune.core import BlockState
from mistune.renderers.markdown import MarkdownRenderer

# format_markdown = mistune.create_markdown(renderer=MarkdownRenderer())
markdown = mistune.create_markdown(renderer="ast")

md = "\n\n\n\nabc"
tokens = markdown(md)

renderer = MarkdownRenderer()
print(repr(renderer(tokens, state=BlockState())))

Output:

'abc\n'

Expected output:

"\n\n\n\nabc"