Package cssutils :: Module parse' :: Class CSSParser
[hide private]
[frames] | no frames]

Class CSSParser

source code

object --+
         |
        CSSParser

parses a CSS StyleSheet string or file and returns a DOM Level 2 CSS StyleSheet object

Instance Methods [hide private]
 
__init__(self, log=None, loglevel=None, raiseExceptions=False)
logging object
source code
 
parseString(self, cssText)
parse a CSSStyleSheet string returns the parsed CSS as a CSSStyleSheet object
source code
 
parse(self, filename, encoding=None)
parse a CSSStyleSheet file returns the parsed CSS as a CSSStyleSheet object
source code

Inherited from object: __delattr__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __str__

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, log=None, loglevel=None, raiseExceptions=False)
(Constructor)

source code 
log
logging object
loglevel
logging loglevel
raiseExceptions
if log should log (default) or raise
Overrides: object.__init__

parseString(self, cssText)

source code 

parse a CSSStyleSheet string returns the parsed CSS as a CSSStyleSheet object

cssText
CSS string to parse

parse(self, filename, encoding=None)

source code 

parse a CSSStyleSheet file returns the parsed CSS as a CSSStyleSheet object

filename
name of the CSS file to parse
encoding
of the CSS file
TODO:
  • parse encoding from CSS file? (@charset if given)

When a style sheet resides in a separate file, user agents must observe the following priorities when determining a style sheet's character encoding (from highest priority to lowest):

  1. An HTTP "charset" parameter in a "Content-Type" field (or similar parameters in other protocols)
  2. BOM and/or @charset (see below)
  3. <link charset=""> or other metadata from the linking mechanism (if any)
  4. charset of referring style sheet or document (if any)
  5. Assume UTF-8