在Kramdown中启用脚注

时间:2013-02-21 20:34:24

标签: ruby markdown

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),但我没有看到启用/禁用那里列出的脚注的选项。

1 个答案:

答案 0 :(得分:4)

来自docs you link to

  

如果找到标识符的脚注定义,则会创建一个脚注。否则,脚注标记不会转换为脚注链接。

所以你需要包括脚注定义,例如(在文档的页面下方有一个更完整的例子):

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">&#8617;</a></p>
    </li>
  </ol>
</div>

请注意[^1]的脚注是在定义后生成的,但[^footnote]保持原样。