Sha256: c1151486a7dc79d98397e668af878c9f7fc8d4b72b85b98022d6f922836007bc

Contents?: true

Size: 700 Bytes

Versions: 2

Compression:

Stored size: 700 Bytes

Contents

require 'malt/formats/abstract'
require 'malt/engines/less'

module Malt::Format

  # = LESS
  #
  # See http://lesscss.org/
  #
  class LESS < Abstract

    register('less')

    #
    def less(*)
      text
    end

    #
    def to_less(*)
      self
    end

    #
    def css(*)
      render_engine.render(:text=>text, :file=>:file, :format=>:css)
    end

    #
    def to_css(*)
      text = css
      opts = options.merge(:text=>text, :file=>refile(:css), :type=>:css)
      CSS.new(opts)
    end

    private

    #
    def render_engine
      @render_engine ||= Malt::Engine::Less.new(options)
    end

    # LESS default output type is CSS.
    def default
      :css
    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
malt-0.3.0 lib/malt/formats/less.rb
malt-0.2.0 lib/malt/formats/less.rb