less.rb
June 3, 2014 ยท View on GitHub
The dynamic stylesheet language.
About
These are Ruby bindings for the next generation LESS, which is implemented in JavaScript
For more information, visit http://lesscss.org.
Usage
less.rb exposes the less.Parser constructor to ruby code via Less::Parser. You can instate it
context free:
parser = Less::Parser.new
or with configuration options:
parser = Less::Parser.new :paths => ['./lib', 'other/lib'], :filename => 'mystyles.less'
Once you have a parser instantiated, you can parse code to get your AST !
tree = parser.parse(".class {width: 1+1}") # => Less::Tree
tree.to_css #=> .class {\n width: 2;\n}\n
tree.to_css(:compress => true) #=> .class{width:2;}
Development
This repository contains less.js as a submodule, so to run the tests,
you'll need to grab that code as well. To do that, run git submodule update --init
from the root directory of the project.
To run the tests:
bundle
rake
License
less.rb is licensed under the same terms as less.js
See lib/js/LICENSE file.
copyright 2011,2012 Charles Lowell
