Skip to content

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

Description

@nschloe

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"

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions