19 #ifndef NET_INSTAWEB_REWRITER_PUBLIC_CSS_MINIFY_H_
20 #define NET_INSTAWEB_REWRITER_PUBLIC_CSS_MINIFY_H_
22 #include "pagespeed/kernel/base/basictypes.h"
23 #include "pagespeed/kernel/base/string_util.h"
31 class MediaExpression;
35 class SimpleSelectors;
40 class FunctionParameters;
46 namespace net_instaweb {
55 static bool Stylesheet(
const Css::Stylesheet& stylesheet,
57 MessageHandler* handler);
60 static bool Declarations(
const Css::Declarations& declarations,
62 MessageHandler* handler);
65 CssMinify(Writer* writer, MessageHandler* handler);
68 void Write(
const StringPiece& str);
69 void WriteURL(
const UnicodeText& url);
71 template<
typename Container>
72 void JoinMinify(
const Container& container,
const StringPiece& sep);
73 template<
typename Iterator>
74 void JoinMinifyIter(
const Iterator& begin,
const Iterator& end,
75 const StringPiece& sep);
79 void Minify(
const Css::Stylesheet& stylesheet);
80 void Minify(
const Css::Charsets& charsets);
81 void Minify(
const Css::Import&
import);
82 void Minify(
const Css::MediaQuery& media_query);
83 void Minify(
const Css::MediaExpression& expression);
84 void Minify(
const Css::Selector& selector);
85 void Minify(
const Css::SimpleSelectors& sselectors,
bool isfirst =
false);
86 void Minify(
const Css::SimpleSelector& sselector);
87 void Minify(
const Css::Declaration& declaration);
88 void Minify(
const Css::Value& value);
89 void Minify(
const Css::FunctionParameters& parameters);
90 void Minify(
const Css::UnparsedRegion& unparsed_region);
98 void MinifyRulesetIgnoringMedia(
const Css::Ruleset& ruleset);
100 void MinifyRulesetMediaStart(
const Css::Ruleset& ruleset);
102 void MinifyRulesetMediaEnd(
const Css::Ruleset& ruleset);
105 void MinifyFont(
const Css::Values& font_values);
107 bool Equals(
const Css::MediaQueries& a,
const Css::MediaQueries& b)
const;
108 bool Equals(
const Css::MediaQuery& a,
const Css::MediaQuery& b)
const;
109 bool Equals(
const Css::MediaExpression& a,
110 const Css::MediaExpression& b)
const;
113 MessageHandler* handler_;
static bool Declarations(const Css::Declarations &declarations, Writer *writer, MessageHandler *handler)
Write minified Declarations (style attribute contents).
static bool Stylesheet(const Css::Stylesheet &stylesheet, Writer *writer, MessageHandler *handler)
Write minified Stylesheet.
Definition: css_minify.h:52