gpt4 book ai didi

ruby-on-rails - 如何配置Haml的:markdown filter to use Redcarpet with options?

转载 作者:行者123 更新时间:2023-12-04 05:47:55 25 4
gpt4 key购买 nike

我正在使用 Rails 3.2.11、Haml 4.0 和 Redcarpet 2.2.2。

我想配置Haml的:markdown过滤器使用 Redcarpet 和 with_toc_data: true .在 ApplicationHelper我尝试定义:

def markdown(text)
markdown = Redcarpet::Markdown.new(Redcarpet::Render::HTML.new(with_toc_data: true))
raw markdown.render(text.to_s)
end

虽然内容在 :markdown被渲染,但没有 TOC 数据。我如何更改方式 :markdown被解析?

最佳答案

目前无法将选项传递给 Haml 中的过滤器引擎。目前最好的解决方案可能是替换现有的 :markdown使用具有您想要的选项的新过滤器进行过滤。

尝试将这样的内容添加到初始化程序中:

module Haml::Filters

remove_filter("Markdown") #remove the existing Markdown filter

module Markdown

include Haml::Filters::Base

def render(text)
Redcarpet::Markdown.new(Redcarpet::Render::HTML.new(with_toc_data: true)).render(text)
end

end
end

关于ruby-on-rails - 如何配置Haml的:markdown filter to use Redcarpet with options?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15838007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com