:footnotes 扩展在 Redcarpet Ruby gem 中不起作用

Posted

技术标签:

【中文标题】:footnotes 扩展在 Redcarpet Ruby gem 中不起作用【英文标题】::footnotes extension won't work in Redcarpet Ruby gem 【发布时间】:2013-09-18 02:59:39 【问题描述】:

我一定遗漏了一些非常明显的东西——我无法在 redcarpet 上使用脚注。我有 3.0.0 版:

> gem list redcarpet
*** LOCAL GEMS ***

redcarpet (3.0.0)

我正在尝试来自 test code on the Github repo 的带有脚注的代码,它不会将 Markdown 转换为包含脚注的 html。我将代码缩减为仅脚注函数和put it on Gist。

输出简单如下:

<p>This is a footnote.[^1]</p>
<p>[^1]: It provides additional information.</p>

我在这里错过了什么?

【问题讨论】:

【参考方案1】:

我也遇到过这个问题。看起来 Rubygem 需要更新到旧版本 3.0.0 才能使脚注起作用。 master 分支中有一些更改在 Rubygems 上不可用。

要暂时解决您的问题,请从 Redcarpet Github 存储库中获取 gem:

gem 'redcarpet', github: 'vmg/redcarpet', branch: 'master'

然后运行bundle install。脚注现在应该可以使用了。

我在 Redcarpet 存储库上opened an issue 尝试让某人使用最新更改更新 Rubygem。如果/何时完成,我会在这里发回。

【讨论】:

明确地说,我希望在独立的 Ruby 应用程序中使用 gem,所以我通过 gem buildgem install 完成了与上述相同的操作(根据 rubyguide.blogspot.com/2012/02/…)谢谢!【参考方案2】:

实际上,:footnotes 扩展名仅在 master 上;我们尚未发布带有此功能的版本。这将在我们即将发布的 3.1.0(因为我们使用semantic versioning)中(我们还有一些调整要做)。您可以安全地依赖存储库的主分支;我们始终确保我们的测试套件在 Travis 上是绿色的!

谢谢你,祝你有美好的一天!

【讨论】:

以上是关于:footnotes 扩展在 Redcarpet Ruby gem 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何将扩展传递给 Redcarpet Nanoc 过滤器

Rails & Redcarpet:在 ApplicationHelper 中使用时未初始化的常量 Redcarpet::Render

Rails/ERB 与 Redcarpet:HTML 消失

Ruby/Redcarpet:从文本中去除降价

Redcarpet 语法高亮

css http://krijnhoetmer.nl/stuff/javascript/footnotes/