Module: Middleman::Renderers::Slim

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

Overview

Slim renderer

Class Method Summary collapse

Class Method Details

.registered(app) ⇒ Object Also known as: included

Once registered



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/middleman-core/renderers/slim.rb', line 14

def registered(app)
  app.before_configuration do
    template_extensions :slim => :html
  end

  # Setup Slim options to work with partials
  ::Slim::Engine.set_default_options(
    :buffer    => '@_out_buf',
    :use_html_safe => true,
    :generator => ::Temple::Generators::RailsOutputBuffer,
    :disable_escape => true
  )
  
  app.after_configuration do
    context_hack = {
      :context => self
    }

    slim_embedded = defined?(::Slim::Embedded) ? ::Slim::Embedded : ::Slim::EmbeddedEngine

    %w(sass scss markdown).each do |engine|
      slim_embedded.default_options[engine.to_sym] = context_hack
    end
  end
end