class Middleman::Renderers::Haml
Haml
Renderer
Public Class Methods
new(app, options={}, &block)
click to toggle source
Calls superclass method
Middleman::Extension::new
# File lib/middleman-core/renderers/haml.rb, line 43 def initialize(app, options={}, &block) super ::Haml::Options.defaults[:context] = nil ::Haml::Options.send :attr_accessor, :context # 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
render_with_options(text, compiler_options)
click to toggle source
Calls superclass method
# File lib/middleman-core/renderers/haml.rb, line 52 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
Public Instance Methods
add_exposed_to_context(context)
click to toggle source
Calls superclass method
Middleman::Extension#add_exposed_to_context
# File lib/middleman-core/renderers/haml.rb, line 69 def add_exposed_to_context(context) super context.init_haml_helpers if context.respond_to?(:init_haml_helpers) end