如何在Haml中设置:autoclose选项

时间:2011-11-07 14:41:40

标签: ruby haml padrino vxml

我实际上是使用Padrino Framework从haml模板生成一些xml。 有些标签是自动关闭的。 为此我在subapp / app.rb中添加了以下语句,因为padrino基于sinatra

set :haml, :autoclose => %w[meta img link br hr input area param col base else var assign script log submit exit reprompt goto]

但结果是一样的 1. else标签 我得到了

<else> </else>

但预计是

<else />

与br tag相似。

2 个答案:

答案 0 :(得分:1)

尝试使用config / boot.rb

require 'haml/template/options'
Haml::Template.options[:autoclose] = %w[meta img link br hr input area param col base else var assign script log submit exit reprompt goto]

答案 1 :(得分:0)

如果你不在Rails中,它必须是like this

require 'haml/template/options'
Haml::Options.defaults[:format] = :xhtml