我正在使用Rails 3.2.11,Haml 4.0和Redcarpet 2.2.2。
我想要配置Haml的:markdown过滤器来使用带有with_toc_data: true的Redcarpet。在ApplicationHelper中,我尝试定义:
我想要配置Haml的:markdown过滤器来使用带有with_toc_data: true的Redcarpet。在ApplicationHelper中,我尝试定义:
def markdown(text)
markdown = Redcarpet::Markdown.new(Redcarpet::Render::HTML.new(with_toc_data: true))
raw markdown.render(text.to_s)
end
虽然 :markdown
内容会被渲染,但是没有目录数据。我该如何改变 :markdown
的解析方式?
autolink: true
是有效的,但是with_toc_data: true
不是。我要在 Redcarpet 上提出一个问题,看看问题是否真的存在。 - silvenonwith_toc_data
是创建渲染器的选项,我把它放错了位置。这实际上是正确的答案。现在怎么办?即使它在技术上不起作用(是我的错),我是否将其标记为正确或者您是否纠正我应该是Redcarpet::Markdown.new(Redcarpet::Render::HTML.new(with_toc_data: true)).render(text)
,然后我再批准它? - silvenon