You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@shindig.apache.org by jo...@gmail.com on 2010/03/10 02:21:39 UTC
Create StyleAdjacency rewriter (issue381041)
Reviewers: shindig.remailer_gmail.com, zhoresh,
Description:
Using the Visitor paradigm, implements a rewriter that pulls all
<style>, <link rel="stylesheet"..>, and <link type="*css*"...> nodes
into <head> in document-relative order, adjacent to one another.
As noted in the comments, this maintains CSS semantics in all but the
most pathological cases while assisting in reducing browser repaints and
making concatenation operations more likely.
This CL also includes a StyleConcatContentRewriter impl using the
ConcatVisitor's CSS class.
Please review this at http://codereview.appspot.com/381041/show
Affected files:
java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/StyleAdjacencyContentRewriter.java
java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/StyleAdjacencyVisitor.java
java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/StyleConcatContentRewriter.java
java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/DomWalkerTestBase.java
java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/StyleAdjacencyContentRewriterTest.java
java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/StyleAdjacencyVisitorTest.java
java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/StyleConcatContentRewriterTest.java