Sha256: bba26ff8110c7237d5a9d3d8a45bd5dfbe3ecbc8f8ec9aa4404c45a342c586b4

Contents?: true

Size: 885 Bytes

Versions: 12

Compression:

Stored size: 885 Bytes

Contents

# Load gem
require "slim"

module Middleman
  module Renderers

    # Slim renderer
    module Slim

      # Setup extension
      class << self

        # Once registered
        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',
            :generator => ::Temple::Generators::StringBuffer
          )
          
          app.after_configuration do
            sass_context_hack = {
              :context => self
            }
            ::Slim::EmbeddedEngine.default_options[:sass] = sass_context_hack
            ::Slim::EmbeddedEngine.default_options[:scss] = sass_context_hack
          end
        end

        alias :included :registered
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
middleman-core-x86-mingw32-3.0.6 lib/middleman-core/renderers/slim.rb
middleman-core-3.0.6 lib/middleman-core/renderers/slim.rb
middleman-core-x86-mingw32-3.0.5 lib/middleman-core/renderers/slim.rb
middleman-core-3.0.5 lib/middleman-core/renderers/slim.rb
middleman-core-x86-mingw32-3.0.4 lib/middleman-core/renderers/slim.rb
middleman-core-3.0.4 lib/middleman-core/renderers/slim.rb
middleman-core-x86-mingw32-3.0.3 lib/middleman-core/renderers/slim.rb
middleman-core-x86-mingw32-3.0.2 lib/middleman-core/renderers/slim.rb
middleman-core-3.0.2 lib/middleman-core/renderers/slim.rb
middleman-core-x86-mingw32-3.0.1 lib/middleman-core/renderers/slim.rb
middleman-core-x86-mingw32-3.0.1.pre lib/middleman-core/renderers/slim.rb
middleman-core-3.0.1.pre lib/middleman-core/renderers/slim.rb