Class: Assette::Reader::Less
- Inherits:
-
Object
- Object
- Assette::Reader::Less
- Defined in:
- lib/assette/readers/less.rb
Constant Summary collapse
- LESSC =
!`which lessc`.empty?
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.tag(path) ⇒ Object
41 42 43 44 45 46 47 |
# File 'lib/assette/readers/less.rb', line 41 def tag path tag = <<-HTML <link href="#{path}" rel="stylesheet/less" type="text/css" media="all" /> HTML tag << %Q{<script src="#{Assette.config.less_js_path}?nodep" type="text/javascript"></script>} if Assette.config.less_js_path end |
Instance Method Details
#compile(args = {}) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/assette/readers/less.rb', line 13 def compile args={} if LESSC Assette.logger.info("less running") {"cd #{@file.dirname} && lessc < #{@file.filename}"} `cd #{@file.dirname} && lessc #{@file.filename}` elsif defined?(Less) parser = Less::Parser.new({ :paths => [File.(@file.dirname)]|Assette.config.file_paths, :filename => @file.filename }) tree = parser.parse(text) tree.to_css(.merge(args)) else warn("cannot compile because no less interpreter installed #{@file.path}") text end end |