1

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

4

1 回答 1

5

您链接到的文档中

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

因此,您需要包含脚注定义,例如(在文档页面的下方有一个更完整的示例):

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>

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

于 2013-02-21T20:57:35.560 回答