gpt4 book ai didi

haml - 如何编写 HAML 自定义过滤器?

转载 作者:行者123 更新时间:2023-12-04 15:37:57 28 4
gpt4 key购买 nike

我写了一个简单的custom filter in HAML但我无法让我的 Rails 应用程序找到它。

过滤器如下所示:

# lib/haml/filters/gfmarkdown.rb
module Haml::Filters::Gfmarkdown
include Haml::Filters::Base

# copied from Haml::Filters::Markdown
lazy_require 'rdiscount', 'peg_markdown', 'maruku', 'bluecloth'

def render(text)
# copied from Haml::Filters::Markdown
engine = case @required
when 'rdiscount'
::RDiscount
when 'peg_markdown'
::PEGMarkdown
when 'maruku'
::Maruku
when 'bluecloth'
::BlueCloth
end
engine.new(gfm text).to_html # gfm method defined elsewhere
end
end

在我看来,我尝试像这样使用这个过滤器:
:gfmarkdown
#{comment.body}

但我收到此错误消息: Filter "gfmarkdown" is not defined.
有什么想法可以让我的 Rails 应用程序选择我的过滤器吗?

版本:Rails 2.3.4、Haml 2.2.15。

最佳答案

我找到了解决方案:添加一个需要过滤器的初始化程序。

# config/initializers/gfmarkdown.rb
require 'haml/filters/gfmarkdown'

我原以为 lib/ 中的模块如果模块层次结构与文件路径匹配,则自动需要。那好吧 ;)

关于haml - 如何编写 HAML 自定义过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1921777/

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