首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带脚注的Python Markdown

带脚注的Python Markdown
EN

Stack Overflow用户
提问于 2014-02-19 09:58:58
回答 1查看 913关注 0票数 1

我没有从Python的脚注扩展中得到我期望的结果。

代码语言:javascript
复制
import markdown

content = "Footnotes[^1] have a label[^@#$%] and the footnote's content.\
           \
           [^1]: This is a footnote content.\
           [^@#$%]: A footnote on the label: @#$%."


htmlmarkdown=markdown.markdown( content, extensions=['footnotes'] )
print htmlmarkdown

结果是:

代码语言:javascript
复制
<p>Footnotes[^1] have a label[^@#$%] and the footnote's content.[^1]: This is a footnote content.[^@#$%]: A footnote on the label: @#$%.</p>

脚注一点也没有被解析!为什么会这样呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-19 10:02:19

你的台词里没有新的台词。行尾的\只允许您将字符串跨多行,实际上它不包括换行符。如果要显式地包含换行符,那么在行的开头就会有太多的空格,最后会有一个<pre>块。

以下使用三元引号来保留换行符是有效的:

代码语言:javascript
复制
>>> import markdown
>>> content = '''\
... Footnotes[^1] have a label[^@#$%] and the footnote's content.
... 
... [^1]: This is a footnote content.
... [^@#$%]: A footnote on the label: @#$%.
... '''
>>> print markdown.markdown( content, extensions=['footnotes'] )
<p>Footnotes<sup id="fnref:1"><a class="footnote-ref" href="#fn:1" rel="footnote">1</a></sup> have a label<sup id="fnref:@#$%"><a class="footnote-ref" href="#fn:@#$%" rel="footnote">2</a></sup> and the footnote's content.</p>
<div class="footnote">
<hr />
<ol>
<li id="fn:1">
<p>This is a footnote content.&#160;<a class="footnote-backref" href="#fnref:1" rev="footnote" title="Jump back to footnote 1 in the text">&#8617;</a></p>
</li>
<li id="fn:@#$%">
<p>A footnote on the label: @#$%.&#160;<a class="footnote-backref" href="#fnref:@#$%" rev="footnote" title="Jump back to footnote 2 in the text">&#8617;</a></p>
</li>
</ol>
</div>
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21876975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档