module Crass

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

Constants

VERSION

Public Class Methods

parse(input, options = {}) click to toggle source

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

Options:

* **:maximum_depth** - Maximum nesting depth for simple blocks and
  functions. Constructs nested more deeply than this are discarded to
  prevent stack exhaustion. Defaults to {Parser::DEFAULT_MAXIMUM_DEPTH}.

* **:preserve_comments** - If `true`, comments will be preserved as
  `:comment` tokens.

* **:preserve_hacks** - If `true`, certain non-standard browser hacks
  such as the IE "*" hack will be preserved even though they violate
  CSS 3 syntax rules.
# File lib/crass.rb, line 22
def self.parse(input, options = {})
  Parser.parse_stylesheet(input, options)
end
parse_properties(input, options = {}) click to toggle source

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.parse} for options.

# File lib/crass.rb, line 30
def self.parse_properties(input, options = {})
  Parser.parse_properties(input, options)
end