Page Speed Optimization Libraries  1.9.32.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Static Public Attributes | Friends | List of all members
net_instaweb::MobilizeRewriteFilter Class Reference

#include "mobilize_rewrite_filter.h"

Inheritance diagram for net_instaweb::MobilizeRewriteFilter:

Public Member Functions

 MobilizeRewriteFilter (RewriteDriver *rewrite_driver)
 
virtual void StartDocument ()
 
virtual void EndDocument ()
 
virtual void StartElement (HtmlElement *element)
 
virtual void EndElement (HtmlElement *element)
 
virtual void Characters (HtmlCharactersNode *characters)
 
virtual const char * Name () const
 

Static Public Member Functions

static void InitStats (Statistics *statistics)
 

Static Public Attributes

static const char kPagesMobilized []
 
static const char kKeeperBlocks []
 
static const char kHeaderBlocks []
 
static const char kNavigationalBlocks []
 
static const char kContentBlocks []
 
static const char kMarginalBlocks []
 
static const char kDeletedElements []
 

Friends

class MobilizeRewriteFilterTest
 Used for overriding default behavior in testing.
 

Detailed Description

Rewrite HTML to be mobile-friendly based on "data-mobile-role" attributes in the HTML tags. To reorganize the DOM, the filter puts containers at the end of the body into which we move tagged elements. The containers are later removed after the filter is done processing the document body. The filter applies the following transformations:

Remaining todos:


The documentation for this class was generated from the following file: