使用Rails基于(已经)渲染的标题生成动态目录

时间:2014-06-27 12:51:10

标签: ruby-on-rails ruby-on-rails-4 haml markdown templating

许多维基都有它,一个基于显示页面标题的目录。我正在寻找一种通过Rails实现这一目标的简单方法。

我有不同类型的页面,例如动态生成的页面,处理过的降价页面以及静态页面。所有这些页面都有不同级别的HTML标题。 如何生成类似目录的Wiki,链接到带锚点的标题?

我已经在生命周期中搜索了一个后期渲染回调或另一个入口点,这是在渲染之后发生的,但我没有找到真正的一个。你有什么建议吗? ..实施中间件或者你的方向是什么?

1 个答案:

答案 0 :(得分:0)

如果您决定坚持使用markdown来处理所有内容,可以使用Redcarpet gem执行此操作。将with_toc_data: true传递给渲染器会将锚点添加到标题标记中。使用Redcarpet::Render::HTML_TOC重新渲染将生成链接到这些标头标记的链接列表。