Sha256: 565f14673270b0c243788988892be73224918c571ad71faa8279242cdcbbb7d8

Contents?: true

Size: 1.15 KB

Versions: 35

Compression:

Stored size: 1.15 KB

Contents

require "less"

module Middleman
  module Renderers

    # Sass renderer
    module Less

      # Setup extension
      class << self

        # Once registered
        def registered(app)
          # Default sass options
          app.set :less, {}

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

          app.after_configuration do
            ::Less.paths << File.expand_path(css_dir, source_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

35 entries across 35 versions & 2 rubygems

Version Path
middleman-core-x86-mingw32-3.0.14 lib/middleman-core/renderers/less.rb
middleman-core-3.0.14 lib/middleman-core/renderers/less.rb
middleman-core-x86-mingw32-3.0.13 lib/middleman-core/renderers/less.rb
middleman-core-3.0.13 lib/middleman-core/renderers/less.rb
middleman-core-x86-mingw32-3.0.12 lib/middleman-core/renderers/less.rb
middleman-core-3.0.12 lib/middleman-core/renderers/less.rb
middleman-core-x86-mingw32-3.0.12.pre.1 lib/middleman-core/renderers/less.rb
middleman-core-3.0.12.pre.1 lib/middleman-core/renderers/less.rb
middleman-core-x86-mingw32-3.0.11 lib/middleman-core/renderers/less.rb
middleman-core-3.0.11 lib/middleman-core/renderers/less.rb
middleman-core-x86-mingw32-3.0.10 lib/middleman-core/renderers/less.rb
middleman-core-x86-mingw32-3.0.10.pre.1 lib/middleman-core/renderers/less.rb
middleman-core-3.0.10.pre.1 lib/middleman-core/renderers/less.rb
middleman-core-x86-mingw32-3.0.9 lib/middleman-core/renderers/less.rb
middleman-core-3.0.9 lib/middleman-core/renderers/less.rb
middleman-core-x86-mingw32-3.0.8 lib/middleman-core/renderers/less.rb
middleman-core-3.0.8 lib/middleman-core/renderers/less.rb
middleman-core-x86-mingw32-3.0.8.pre.2 lib/middleman-core/renderers/less.rb
middleman-core-3.0.8.pre.2 lib/middleman-core/renderers/less.rb
middleman-core-x86-mingw32-3.0.8.pre.1 lib/middleman-core/renderers/less.rb