Module: Crass

Defined in:
lib/crass.rb,
lib/crass/parser.rb,
lib/crass/version.rb,
lib/crass/scanner.rb,
lib/crass/tokenizer.rb,
lib/crass/token-scanner.rb

Overview

A CSS parser based on the CSS Syntax Module Level 3 spec.

Defined Under Namespace

Classes: Parser, Scanner, TokenScanner, Tokenizer

Constant Summary collapse

VERSION =
'1.0.1'

Class Method Summary collapse

Class Method Details

.parse(input, options = {}) ⇒ Object

Parses input as a CSS stylesheet and returns a parse tree.

See Crass::Tokenizer#initialize for options.


10
11
12
# File 'lib/crass.rb', line 10

def self.parse(input, options = {})
  Parser.parse_stylesheet(input, options)
end

.parse_properties(input, options = {}) ⇒ Object

Parses input as a string of CSS properties (such as the contents of an HTML element's style attribute) and returns a parse tree.

See Crass::Tokenizer#initialize for options.


18
19
20
# File 'lib/crass.rb', line 18

def self.parse_properties(input, options = {})
  Parser.parse_properties(input, options)
end