Bug: nl2br and toc extensions removes line that come immediatly after [toc] · Issue #1160 · Python-Markdown/markdown (original) (raw)
Issue
On this specific markdown (pay attention to the unique line return after the toc marker)
The nl2br
and toc
extensions used together remove the second line :
import markdown
parser = markdown.Markdown(extensions=['toc', 'nl2br'])
print(parser.convert("[TOC]\nWhere am I?",))
prints :
- Add another
\n
between the marker and the seconde line, and it's ok. - Do not use
nl2br
, and it's also ok (in this case, the toc is not created, but I guess it's the expected behavior, as[toc]
should be a block).
Expected behavior
From what I understand, and regarding previous versions (tested on Markdown==3.1.1
), the result should be:
Context
- Python 3.9.6 and Python 3.7.3
- Markdown==3.3.4
- both 5.10.25-linuxkit and MacOS