How to set :autoclose option in Haml
Question
I am actually generating some xml from haml template, using Padrino Framework. There are some tags that are self closing. For that I did add following statement in subapp/app.rb as padrino is based on sinatra
set :haml, :autoclose => %w[meta img link br hr input area param col base else var assign script log submit exit reprompt goto]
But the Result is same for 1. else tag I get
<else> </else>
but expected is
<else />
Similar to br tag.
Solution
Try with in 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]
OTHER TIPS
It has to be like this, if you're outside of Rails:
require 'haml/template/options'
Haml::Options.defaults[:format] = :xhtml
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow