Class Tilt::LessTemplate
In: lib/tilt/css.rb
Parent: Template

Lessscss template implementation. See: lesscss.org/

Less templates do not support object scopes, locals, or yield.

Methods

Public Class methods

[Source]

    # File lib/tilt/css.rb, line 54
54:     def self.engine_initialized?
55:       defined? ::Less
56:     end

Public Instance methods

[Source]

    # File lib/tilt/css.rb, line 75
75:     def allows_script?
76:       false
77:     end

[Source]

    # File lib/tilt/css.rb, line 71
71:     def evaluate(scope, locals, &block)
72:       @output ||= @engine.to_css(options)
73:     end

[Source]

    # File lib/tilt/css.rb, line 58
58:     def initialize_engine
59:       require_template_library 'less'
60:     end

[Source]

    # File lib/tilt/css.rb, line 62
62:     def prepare
63:       if ::Less.const_defined? :Engine
64:         @engine = ::Less::Engine.new(data)
65:       else
66:         parser  = ::Less::Parser.new(options.merge :filename => eval_file, :line => line)
67:         @engine = parser.parse(data)
68:       end
69:     end

[Validate]