Syntax Tree support for CSS.
Add this line to your application's Gemfile:
gem "syntax_tree-css"
And then execute:
$ bundle install
Or install it yourself as:
$ gem install syntax_tree-css
From code:
require "syntax_tree/css"
pp SyntaxTree::CSS.parse(source) # print out the AST
puts SyntaxTree::CSS.format(source) # format the AST
From the CLI:
$ stree ast --plugins=css file.css
(css-stylesheet
(style-rule
(selectors
(type-selector (delim-token "*"))
)
(declarations
(declaration hello (ident-token "world"), (semicolon-token))
)
)
)
or
$ stree format --plugins=css file.css
* {
hello: world;
}
or
$ stree write --plugins=css file.css
file.css 1ms
Bug reports and pull requests are welcome on GitHub at https://github.com/ruby-syntax-tree/syntax_tree-css.
The gem is available as open source under the terms of the MIT License.