Django markdownpython:为什么之前会有回车<;p>;在markdown制作的列表中?

Django markdownpython:为什么之前会有回车<;p>;在markdown制作的列表中?,django,markdown,Django,Markdown,我正在使用python markdown 2.1.1。当我尝试标记列表时,为什么列表中的前面有回车符?e、 g text = u" - this is a paragraph\r\n\r\n - this is a line\r\n" markdown.markdown(text) # produces: u'<ul>\n<li>\n<p>this is a paragraph</p>\n</li>\n<li>\n<p

我正在使用python markdown 2.1.1。当我尝试标记列表时,为什么列表中的前面有回车符?e、 g

text = u" - this is a paragraph\r\n\r\n - this is a line\r\n"
markdown.markdown(text)
# produces: u'<ul>\n<li>\n<p>this is a paragraph</p>\n</li>\n<li>\n<p>this is a line</p>\n</li>\n</ul>'

Markdown并不完全遵循语法。使用,它通常表现得更好

>>> import markdown2
>>> print markdown2.markdown(u" - this is a paragraph\r\n\r\n - this is a line\r\n")
<ul>
<li><p>this is a paragraph</p></li>
<li><p>this is a line</p></li>
</ul>

# using fenced-code-blocks
>>> print markdown2.markdown('\n\n```python\nprint('Hello')\n```', extras=['fenced-code-blocks'])
<div class="codehilite"><pre><code><span class="k">print</span><span class="p">(</span><span class="s">&quot;Hello&quot;</span><span class="p">)</span>
</code></pre></div>
导入标记2 >>>打印标记2.标记(u”-这是一段\r\n\r\n-这是一行\r\n“)
  • 这是一段

  • 这是一条线

#使用隔离代码块 >>>打印markdown2.markdown('\n\n``python\nprint('Hello')\n````',extras=['fenced-code-blocks'])) 打印(“你好”)
注意,您需要在第一个
``
之前编写两个
'\n'
才能启用。

谢谢,它可以工作!但是,我无法使markdown2的受保护代码块按上述方式工作。。在markdwon2中是否有类似markdown1的codehilite扩展?@blurrcat那么问题出在哪里?我更新了一些演示的答案是的,是
\n
s。。我认为这不是一个好主意,因为“栅栏”用于消除键入缩进的需要,现在您必须键入2
\n
s。。它与我的客户端降价不太兼容well@blurrcat可以通过在本地删除第一个
'\n'
来修改正则表达式,并向作者询问其中两个
\n
的原因?
- 
   this is a paragraph

-  this is a line
>>> import markdown2
>>> print markdown2.markdown(u" - this is a paragraph\r\n\r\n - this is a line\r\n")
<ul>
<li><p>this is a paragraph</p></li>
<li><p>this is a line</p></li>
</ul>

# using fenced-code-blocks
>>> print markdown2.markdown('\n\n```python\nprint('Hello')\n```', extras=['fenced-code-blocks'])
<div class="codehilite"><pre><code><span class="k">print</span><span class="p">(</span><span class="s">&quot;Hello&quot;</span><span class="p">)</span>
</code></pre></div>