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