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 :
<div class="toc">
<ul></ul>
</div>
- 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
Issue
On this specific markdown (pay attention to the unique line return after the toc marker)
The
nl2brandtocextensions used together remove the second line :prints :
\nbetween the marker and the seconde line, and it's ok.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