Sha256: f5239cbbeae1117ea3f0ca27c02c94fd7b1607a5cf971535f6685e5c44d6800e
Contents?: true
Size: 1.14 KB
Versions: 30
Compression:
Stored size: 1.14 KB
Contents
# =========================================================================== # Project: Abbot - SproutCore Build Tools # Copyright: ©2009 Apple Inc. # portions copyright @2006-2011 Strobe Inc. # and contributors # =========================================================================== require "sproutcore/builders/stylesheet" require 'fileutils' module SC # This build can compile a Less stylesheet. class Builder::Less < Builder::Stylesheet def build(dst_path) begin require 'less' rescue raise "Cannot compile #{entry.source_path} because less is not installed. Please try 'sudo gem install less' and try again" end begin content = readlines(entry.source_path) css = ::Less::Engine.new(content).to_css lines = [] css.each_line { |l| lines << rewrite_inline_code(l) } writelines dst_path, lines rescue Exception => e # explain sass syntax error a bit more... if e.is_a? Less::SyntaxError e.message << " of #{@entry.source_path}" end raise e # reraise end # rescue end # def end end
Version data entries
30 entries across 30 versions & 1 rubygems