class Middleman::Renderers::Haml
def initialize(app, options={}, &block)
def initialize(app, options={}, &block) super ::Haml::Options.defaults[:context] = nil ::Haml::Options.send :attr_accessor, :context if defined?(::Haml::TempleEngine) ::Haml::TempleEngine.define_options context: nil end # rubocop:disable NestedMethodDefinition [::Haml::Filters::Sass, ::Haml::Filters::Scss, ::Haml::Filters::Markdown].each do |f| f.class_exec do def self.render_with_options(text, compiler_options) modified_options = options.dup modified_options[:context] = compiler_options[:context] text = template_class.new(nil, 1, modified_options) { text }.render super(text, compiler_options) end end end # rubocop:enable NestedMethodDefinition ::Tilt.prefer(::Middleman::Renderers::HamlTemplate, :haml) # Add haml helpers to context ::Middleman::TemplateContext.send :include, ::Haml::Helpers end