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"ppSyntaxTree::CSS.parse(source)# print out the ASTputsSyntaxTree::CSS.format(source)# format the ASTFrom 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 1msBug 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.