是否有更简洁的方法在HAML中启用降价输出?

And*_*rew 2 markdown haml ruby-on-rails ruby-on-rails-3

在Rails中使用HAML,每当我有一个我希望用户能够轻松格式化的文本字段时,我就会使用HAML的降价过滤器.在看起来像这样的模板中:

.description
  :markdown
    #{folder.description}
Run Code Online (Sandbox Code Playgroud)

这有效,但我从来没有真正喜欢它.如果我在这个文本字段上不需要markdown,我会这样做:

.description= folder.description
Run Code Online (Sandbox Code Playgroud)

在我的一些视图中,有许多文本可以进行标记格式化,并且它总是会破坏模板的流程以插入它们.

是否有更简洁的方法在HAML模板中使用markdown格式的文本,或者是否有一种替代方法可以将简单的文本格式添加到文本字段中,从而产生更清晰的模板代码?

谢谢!

Sim*_*mon 6

我建议一个简单的帮手,如:

# app/helpers/application_helper.rb
def markdown(text)
  BlueCloth::new(text).to_html.xml_safe
end
alias :md :markdown

# app/views/folders/show.html.haml
.description= md folder.description
Run Code Online (Sandbox Code Playgroud)