为什么Markdown用空行换行?

时间:2019-03-29 09:56:18

标签: python flask markdown jinja2

我使用flask和Markdown库在我的博客页面上输出jinja2格式的文本块,但我注意到... | markdown过滤器在文本文章周围添加了多余的行,作为空的开始/跟踪P标签。 我确保我的webform textarea标记和MongoDB可以很好地保持原始文本为“原样”。应用降价过滤器后,就会出现此问题。 我可以使用CSS消除多余的p标签,但这看起来不是一个好选择。 任何想法都值得赞赏。

UPD:我使用带或不带段落,单线等的文本。

This is text with some paragraphs. This is text with some paragraphs. This is text with some paragraphs.

This is text with some paragraphs. This is text with some paragraphs. This is text with some paragraphs. This is text with some paragraphs. This is text with some paragraphs. This is text with some paragraphs. This is text with some paragraphs.

UPD:问题是由我的jinja2模板中markdown输出周围的p标签引起的,即<p>{{item.content|markdown}}</p>使多余的p标签对显示为:<p></p><p>content</p><p></p>。现在我更加困惑。是jinja2还是浏览器?是否清楚,还是应该让我的问题更具体?

1 个答案:

答案 0 :(得分:0)

请确保您在原始字符串中没有任何/ n或/ r / n。降价过滤器会将任何行解释为段落。这意味着您希望任何段落都在一行中! 另外,请尝试将您的字符串应用于另一个降价解释器,例如https://stackedit.io/,以查看这是否与您的输入或过滤器有关。