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>

の脚注[^1]は定義されているため生成されますが、[^footnote]そのまま残されていることに注意してください。

于 2013-02-21T20:57:35.560 に答える