Sha256: 761379925276d25bfa9bd363b00ee1711efbb39e85137d3f4b5a6a048a3dd8d7

Contents?: true

Size: 1.2 KB

Versions: 16

Compression:

Stored size: 1.2 KB

Contents

require "less"

module Middleman
  module Renderers

    # Sass renderer
    module Less

      # Setup extension
      class << self

        # Once registered
        def registered(app)
          # Default less options
          app.config.define_setting :less, {}, 'LESS compiler options'

          app.before_configuration do
            template_extensions :less => :css
          end

          app.after_configuration do
            ::Less.paths << File.join(source_dir, config[:css_dir])
          end

          # Tell Tilt to use it as well (for inline sass blocks)
          ::Tilt.register 'less', LocalLoadingLessTemplate
          ::Tilt.prefer(LocalLoadingLessTemplate)
        end

        alias :included :registered
      end

      # A SassTemplate for Tilt which outputs debug messages
      class LocalLoadingLessTemplate < ::Tilt::LessTemplate

        def prepare
          if ::Less.const_defined? :Engine
            @engine = ::Less::Engine.new(data)
          else
            parser  = ::Less::Parser.new(options.merge :filename => eval_file, :line => line, :paths => [".", File.dirname(eval_file)])
            @engine = parser.parse(data)
          end
        end

      end

    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
middleman-core-3.2.1 lib/middleman-core/renderers/less.rb
middleman-core-3.2.0 lib/middleman-core/renderers/less.rb
middleman-core-3.1.6 lib/middleman-core/renderers/less.rb
middleman-core-3.1.5 lib/middleman-core/renderers/less.rb
middleman-core-3.1.4 lib/middleman-core/renderers/less.rb
middleman-core-3.1.3 lib/middleman-core/renderers/less.rb
middleman-core-3.1.2 lib/middleman-core/renderers/less.rb
middleman-core-3.1.1 lib/middleman-core/renderers/less.rb
middleman-core-3.1.0 lib/middleman-core/renderers/less.rb
middleman-core-3.1.0.rc.4 lib/middleman-core/renderers/less.rb
middleman-core-3.1.0.rc.3 lib/middleman-core/renderers/less.rb
middleman-core-3.1.0.rc.2 lib/middleman-core/renderers/less.rb
middleman-core-3.1.0.rc.1 lib/middleman-core/renderers/less.rb
middleman-core-3.1.0.beta.3 lib/middleman-core/renderers/less.rb
middleman-core-3.1.0.beta.2 lib/middleman-core/renderers/less.rb
middleman-core-3.1.0.beta.1 lib/middleman-core/renderers/less.rb