Django markdownpython:为什么之前会有回车<;p>;在markdown制作的列表中?
我正在使用python markdown 2.1.1。当我尝试标记列表时,为什么列表中的前面有回车符?e、 gDjango 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
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">"Hello"</span><span class="p">)</span>
</code></pre></div>
导入标记2
>>>打印标记2.标记(u”-这是一段\r\n\r\n-这是一行\r\n“)
- 这是一段
- 这是一条线
注意,您需要在第一个
``
之前编写两个'\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">"Hello"</span><span class="p">)</span>
</code></pre></div>