Author: simoneg
Date: Tue Feb  9 16:27:03 2010
New Revision: 908105

URL: http://svn.apache.org/viewvc?rev=908105&view=rev
Log:
Don't remove empty TD when purging HTML from word stuff

Modified:
    
labs/magma/trunk/beans-richtext/src/main/java/org/apache/magma/beans/richtext/RichTextVisitor.java
    
labs/magma/trunk/beans-richtext/src/test/java/org/apache/magma/validation/validators/RichTextVisitorTest.java

Modified: 
labs/magma/trunk/beans-richtext/src/main/java/org/apache/magma/beans/richtext/RichTextVisitor.java
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/beans-richtext/src/main/java/org/apache/magma/beans/richtext/RichTextVisitor.java?rev=908105&r1=908104&r2=908105&view=diff
==============================================================================
--- 
labs/magma/trunk/beans-richtext/src/main/java/org/apache/magma/beans/richtext/RichTextVisitor.java
 (original)
+++ 
labs/magma/trunk/beans-richtext/src/main/java/org/apache/magma/beans/richtext/RichTextVisitor.java
 Tue Feb  9 16:27:03 2010
@@ -177,6 +177,8 @@
                // Fill object and embed before
                new ReplacePattern("(?i)<object\\s*([^>]*)>\\s*</object>", 
"<object $1>-_-_TEMPORARY_-_-</object>"),
                new ReplacePattern("(?i)<embed\\s*([^>]*)>\\s*</embed>", 
"<embed $1>-_-_TEMPORARY_-_-</embed>"),
+               new ReplacePattern("(?i)<td\\s*([^>]*)>\\s*</td>", "<td 
$1>-_-_TEMPORARY_-_-</td>"),
+               new ReplacePattern("(?i)<td\\s*([^>]*)>\\s*&nbsp;\\s*</td>", 
"<td $1>-_-_TEMPORARY_-_-&nbsp;</td>"),
                new ReplacePattern("(?i)<(\\w*)\\s*[^>]*>\\s*&nbsp;\\s*</\\1>", 
"&nbsp;"),
                new ReplacePattern("(?i)<(\\w*)\\s*[^>]*>\\s*</\\1>", ""),
                new ReplacePattern("(?i)<(\\w*)\\s*[^>]*>\\s*&nbsp;\\s*</\\1>", 
"&nbsp;"),

Modified: 
labs/magma/trunk/beans-richtext/src/test/java/org/apache/magma/validation/validators/RichTextVisitorTest.java
URL: 
http://svn.apache.org/viewvc/labs/magma/trunk/beans-richtext/src/test/java/org/apache/magma/validation/validators/RichTextVisitorTest.java?rev=908105&r1=908104&r2=908105&view=diff
==============================================================================
--- 
labs/magma/trunk/beans-richtext/src/test/java/org/apache/magma/validation/validators/RichTextVisitorTest.java
 (original)
+++ 
labs/magma/trunk/beans-richtext/src/test/java/org/apache/magma/validation/validators/RichTextVisitorTest.java
 Tue Feb  9 16:27:03 2010
@@ -26,6 +26,7 @@
 import java.io.StringWriter;
 
 import org.apache.magma.beans.richtext.RichTextVisitor;
+import static org.apache.magma.testing.AssertStringStructure.assertStructure;
 import org.htmlparser.Parser;
 import org.junit.Test;
 
@@ -122,6 +123,28 @@
        }
        
        @Test
+       public void keepEmptyTds() throws Exception {
+               {
+                       String simpleHtml = 
"<table><tr><td></td><td>&nbsp;</td></tr></table>";
+                       RichTextValidator validator = new RichTextValidator();
+                       StringWriter sw = new StringWriter();
+                       RichTextVisitor visitor = new 
RichTextVisitor(validator, sw);
+                       visitor.visit(simpleHtml);
+                       System.out.println(sw.toString());
+                       assertStructure(sw.toString(), 
"table","tr","td","/td","td","/td");
+               }               
+               {
+                       String simpleHtml = "<div>stuff</div><p></p>";
+                       RichTextValidator validator = new RichTextValidator();
+                       StringWriter sw = new StringWriter();
+                       RichTextVisitor visitor = new 
RichTextVisitor(validator, sw);
+                       visitor.visit(simpleHtml);
+                       System.out.println(sw.toString());
+                       assertStructure(sw.toString(), "div", "stuff", "/div>", 
"$$");
+               }               
+       }
+       
+       @Test
        public void wordmess() throws Exception {
                InputStream stream = 
getClass().getResourceAsStream("/org/apache/magma/beans/wordmess.html");
                InputStreamReader isr = new InputStreamReader(stream);



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to