Parent

Files

Less::Engine

Attributes

css[R]
less[R]

Public Class Methods

new(obj, options = {}) click to toggle source
    # File lib/less/engine.rb, line 15
15:     def initialize obj, options = {}
16:       @less = if obj.is_a? File
17:         @path = File.dirname File.expand_path(obj.path)
18:         obj.read
19:       elsif obj.is_a? String
20:         obj.dup
21:       else
22:         raise ArgumentError, "argument must be an instance of File or String!"
23:       end
24: 
25:       @options = options
26:       @parser = StyleSheetParser.new
27:     end

Public Instance Methods

parse(build = true, env = Node::Element.new) click to toggle source
    # File lib/less/engine.rb, line 29
29:     def parse build = true, env = Node::Element.new
30:       root = @parser.parse(self.prepare)
31: 
32:       return root unless build
33: 
34:       if root
35:         @tree = root.build env.tap {|e| e.file = @path }
36:       else
37:         raise SyntaxError, @parser.failure_message(@options[:color])
38:       end
39: 
40:       @tree
41:     end
Also aliased as: to_tree
prepare() click to toggle source
    # File lib/less/engine.rb, line 48
48:     def prepare
49:       @less.gsub(/\r\n/, "\n").gsub(/\t/, '  ')
50:     end
to_css() click to toggle source
    # File lib/less/engine.rb, line 44
44:     def to_css
45:       @css || @css = self.parse.group.to_css
46:     end
to_tree(build = true, env = Node::Element.new) click to toggle source
Alias for: parse

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.