19 #ifndef PAGESPEED_KERNEL_HTML_ELIDE_ATTRIBUTES_FILTER_H_
20 #define PAGESPEED_KERNEL_HTML_ELIDE_ATTRIBUTES_FILTER_H_
29 namespace net_instaweb {
40 virtual const char*
Name()
const {
return "ElideAttributes"; }
44 const char* attr_value;
45 bool requires_version_5;
48 typedef std::set<HtmlName::Keyword> KeywordSet;
49 typedef std::map<HtmlName::Keyword, KeywordSet> KeywordSetMap;
50 typedef std::map<HtmlName::Keyword, AttrValue> ValueMap;
51 typedef std::map<HtmlName::Keyword, ValueMap> ValueMapMap;
53 HtmlParse* html_parse_;
54 KeywordSetMap one_value_attrs_map_;
55 ValueMapMap default_value_map_;
virtual const char * Name() const
The name of this filter – used for logging and debugging.
Definition: elide_attributes_filter.h:40
Remove attributes and attribute values that can be safely elided.
Definition: elide_attributes_filter.h:34
Definition: empty_html_filter.h:37
Definition: html_parse.h:88
Definition: html_element.h:42
virtual void StartElement(HtmlElement *element)