从http://kramdown.rubyforge.org/syntax.html#footnotes逐字逐句地举例说明,我在IRB中运行以下内容:
Kramdown::Document.new('This is some text.[^1]. Other text.[^footnote].').to_html
返回:
"<p>This is some text.[^1]. Other text.[^footnote].</p>\n"
这似乎表明默认情况下在Kramdown中禁用了脚注。我该如何启用它们?我查看了[选项文档](http://kramdown.rubyforge.org/options.html),但我没有看到启用/禁用那里列出的脚注的选项。
答案 0 :(得分:4)
如果找到标识符的脚注定义,则会创建一个脚注。否则,脚注标记不会转换为脚注链接。
所以你需要包括脚注定义,例如(在文档的页面下方有一个更完整的例子):
This is some text.[^1]. Other text.[^footnote].
[^1]:A footnote.
这会产生:
<p>This is some text.<sup id="fnref:1"><a href="#fn:1" rel="footnote">1</a></sup>. Other text.[^footnote].</p>
<div class="footnotes">
<ol>
<li id="fn:1">
<p>A footnote.<a href="#fnref:1" rel="reference">↩</a></p>
</li>
</ol>
</div>
请注意[^1]
的脚注是在定义后生成的,但[^footnote]
保持原样。