You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@labs.apache.org by si...@apache.org on 2010/02/09 17:27:03 UTC
svn commit: r908105 - in /labs/magma/trunk/beans-richtext/src:
main/java/org/apache/magma/beans/richtext/RichTextVisitor.java
test/java/org/apache/magma/validation/validators/RichTextVisitorTest.java
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* \\s*</td>", "<td $1>-_-_TEMPORARY_-_- </td>"),
new ReplacePattern("(?i)<(\\w*)\\s*[^>]*>\\s* \\s*</\\1>", " "),
new ReplacePattern("(?i)<(\\w*)\\s*[^>]*>\\s*</\\1>", ""),
new ReplacePattern("(?i)<(\\w*)\\s*[^>]*>\\s* \\s*</\\1>", " "),
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> </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: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org