Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cowboyd/less.rb

Leaner CSS, in your browser or Ruby (via less.js).
https://github.com/cowboyd/less.rb

Last synced: about 2 months ago
JSON representation

Leaner CSS, in your browser or Ruby (via less.js).

Awesome Lists containing this project

README

        

# less.rb

The **dynamic** stylesheet language.

[![Build Status](https://secure.travis-ci.org/cowboyd/less.rb.png)](http://travis-ci.org/cowboyd/less.rb)

## About

These are Ruby bindings for the next generation LESS, which is implemented in JavaScript

For more information, visit .

## Usage

less.rb exposes the `less.Parser` constructor to ruby code via `Less::Parser`. You can instate it
context free:

```ruby
parser = Less::Parser.new
```

or with configuration options:

```ruby
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 !

```ruby
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