Module: SyntaxTree::CSS

Defined in:
lib/syntax_tree/css.rb,
lib/syntax_tree/css/nodes.rb,
lib/syntax_tree/css/format.rb,
lib/syntax_tree/css/parser.rb,
lib/syntax_tree/css/version.rb,
lib/syntax_tree/css/visitor.rb,
lib/syntax_tree/css/selectors.rb,
lib/syntax_tree/css/pretty_print.rb,
lib/syntax_tree/css/basic_visitor.rb

Defined Under Namespace

Classes: AtKeywordToken, AtRule, BadStringToken, BadURLToken, BasicVisitor, CDCToken, CDOToken, CSSStyleSheet, CloseCurlyToken, CloseParenToken, CloseSquareToken, ColonToken, CommaToken, CommentToken, Declaration, DelimToken, DimensionToken, EOFToken, Format, Function, FunctionToken, HashToken, IdentToken, Location, Node, NumberToken, OpenCurlyToken, OpenParenToken, OpenSquareToken, Parser, PercentageToken, PrettyPrint, QualifiedRule, Selectors, SemicolonToken, SimpleBlock, StringToken, StyleRule, StyleSheet, URLToken, URange, Visitor, WhitespaceToken

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.format(source, maxwidth = 80) ⇒ Object



17
18
19
# File 'lib/syntax_tree/css.rb', line 17

def self.format(source, maxwidth = 80)
  PrettierPrint.format(+"", maxwidth) { |q| parse(source).format(q) }
end

.parse(source) ⇒ Object



21
22
23
# File 'lib/syntax_tree/css.rb', line 21

def self.parse(source)
  Parser.new(source).parse
end

.read(filepath) ⇒ Object



25
26
27
# File 'lib/syntax_tree/css.rb', line 25

def self.read(filepath)
  File.read(filepath)
end