net_instaweb::CssTagScanner Class Reference

List of all members.

Classes

class  Transformer

Public Member Functions

 CssTagScanner (HtmlParse *html_parse)
bool ParseCssElement (HtmlElement *element, HtmlElement::Attribute **href, const char **media)

Static Public Member Functions

static bool TransformUrls (const StringPiece &contents, Writer *writer, Transformer *transformer, MessageHandler *handler)
static bool HasImport (const StringPiece &contents, MessageHandler *handler)
static bool HasUrl (const StringPiece &contents)
 Detemines whether this CSS contains a URI value (aka URL).

Static Public Attributes

static const char kStylesheet []
static const char kUriValue []

Member Function Documentation

static bool net_instaweb::CssTagScanner::HasImport ( const StringPiece &  contents,
MessageHandler handler 
) [static]

Does this CSS file contain ? If so, it cannot be combined with previous CSS files. This may give false-positives, but no false-negatives.

bool net_instaweb::CssTagScanner::ParseCssElement ( HtmlElement element,
HtmlElement::Attribute **  href,
const char **  media 
)

Examines an HTML element to determine if it's a CSS link, extracting out the HREF and the media-type.

static bool net_instaweb::CssTagScanner::TransformUrls ( const StringPiece &  contents,
Writer writer,
Transformer transformer,
MessageHandler handler 
) [static]

Scans the contents of a CSS file, looking for the pattern url(xxx). Performs an arbitrary mutation on all such URLs. If xxx is quoted with single-quotes or double-quotes, those are retained and the URL inside is transformed.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Tue May 29 16:33:58 2012 for Page Speed Optimization Libraries by  doxygen 1.6.3