19 #ifndef NET_INSTAWEB_REWRITER_PUBLIC_CSS_OUTLINE_FILTER_H_
20 #define NET_INSTAWEB_REWRITER_PUBLIC_CSS_OUTLINE_FILTER_H_
25 #include "pagespeed/kernel/base/basictypes.h"
26 #include "pagespeed/kernel/base/string.h"
27 #include "pagespeed/kernel/base/string_util.h"
29 namespace net_instaweb {
31 class HtmlCharactersNode;
40 static const char kFilterId[];
47 virtual void StartElementImpl(HtmlElement* element);
48 virtual void EndElementImpl(HtmlElement* element);
53 virtual void Characters(HtmlCharactersNode* characters);
55 virtual const char* Name()
const {
return "OutlineCss"; }
58 bool WriteResource(
const StringPiece& content,
OutputResource* resource,
59 MessageHandler* handler);
60 void OutlineStyle(HtmlElement* element,
const GoogleString& content);
64 HtmlElement* inline_element_;
66 HtmlCharactersNode* inline_chars_;
67 size_t size_threshold_bytes_;
Definition: common_filter.h:48
virtual void StartDocumentImpl()
Definition: rewrite_driver.h:98
Filter to take explicit <style> and <script> tags and outline them to files.
Definition: css_outline_filter.h:38
Definition: output_resource.h:44
virtual void Characters(HtmlCharactersNode *characters)
HTML Events we expect to be in <style> elements.