Module: SlimTemplatePatch

Defined in:
middleman-core/lib/middleman-core/renderers/slim.rb

Instance Method Summary collapse

Instance Method Details

#initialize(file = nil, line = nil, opts = {}, &block) ⇒ Object


13
14
15
16
17
18
19
20
21
22
# File 'middleman-core/lib/middleman-core/renderers/slim.rb', line 13

def initialize(file = nil, line = nil, opts = {}, &block)
  if opts.key?(:context)
    ::Slim::Embedded::SassEngine.disable_option_validator!
    %w[sass scss markdown].each do |engine|
      (::Slim::Embedded.options[engine.to_sym] ||= {})[:context] = opts[:context]
    end
  end

  super
end

#precompiled_preamble(locals) ⇒ Object


24
25
26
27
# File 'middleman-core/lib/middleman-core/renderers/slim.rb', line 24

def precompiled_preamble(locals)
  original = super
  "__in_slim_template = true\n#{original}"
end