19 #ifndef NET_INSTAWEB_REWRITER_PUBLIC_JS_OUTLINE_FILTER_H_
20 #define NET_INSTAWEB_REWRITER_PUBLIC_JS_OUTLINE_FILTER_H_
29 namespace net_instaweb {
30 class HtmlCharactersNode;
42 static const char kFilterId[];
46 virtual void StartElementImpl(HtmlElement* element);
47 virtual void EndElementImpl(HtmlElement* element);
52 virtual void Characters(HtmlCharactersNode* characters);
54 virtual const char* Name()
const {
return "OutlineJs"; }
57 bool WriteResource(
const GoogleString& content,
OutputResource* resource,
58 MessageHandler* handler);
59 void OutlineScript(HtmlElement* element,
const GoogleString& content);
63 HtmlElement* inline_element_;
65 HtmlCharactersNode* inline_chars_;
67 size_t size_threshold_bytes_;
Definition: common_filter.h:48
Filter to take explicit <style> and <script> tags and outline them to files.
Definition: js_outline_filter.h:38
Definition: rewrite_driver.h:98
Definition: server_context.h:100
virtual void Characters(HtmlCharactersNode *characters)
HTML Events we expect to be in <script> elements.
Definition: output_resource.h:44
virtual void StartDocumentImpl()