Update of /var/cvs/applications/richtext/src/org/mmbase/richtext/transformers
In directory 
james.mmbase.org:/tmp/cvs-serv15557/src/org/mmbase/richtext/transformers

Modified Files:
        XmlField.java 
Log Message:
added to option to limit to limit whitespace p or br, no combination of those


See also: 
http://cvs.mmbase.org/viewcvs/applications/richtext/src/org/mmbase/richtext/transformers


Index: XmlField.java
===================================================================
RCS file: 
/var/cvs/applications/richtext/src/org/mmbase/richtext/transformers/XmlField.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- XmlField.java       3 Jun 2008 12:24:37 -0000       1.9
+++ XmlField.java       10 Jun 2008 15:46:11 -0000      1.10
@@ -34,7 +34,7 @@
  * Like [EMAIL PROTECTED] org.mmbase.util.transformers.XmlField} but adds 
everything related to the MMXF doctype. This means basicly that it knows how to 
surround <mmxf />
  *
  * @author Michiel Meeuwissen
- * @version $Id: XmlField.java,v 1.9 2008/06/03 12:24:37 michiel Exp $
+ * @version $Id: XmlField.java,v 1.10 2008/06/10 15:46:11 michiel Exp $
  * @todo   THIS CLASS NEEDS A CONCEPT! It gets a bit messy.
  */
 
@@ -47,8 +47,9 @@
     public final static int POOR     = 2;
     public final static int BODY     = 3;
     public final static int XML      = 4;
-    public final static int WIKI     = 12;
-    public final static int WIKIBRS  = 13;
+    public final static int WIKI     = 12; // 1 nl ~ space, 2nl ~ p >2 nl ~ p
+    public final static int WIKIBRS  = 13; // can enter more than one br
+    public final static int WIKIBR   = 14; // 1 br is allowed.
 
     // default doctype
     public final static String XML_DOCTYPE = "<!DOCTYPE mmxf PUBLIC \"" + 
Mmxf.DOCUMENTTYPE_PUBLIC + "\" \"" + Mmxf.DOCUMENTTYPE_SYSTEM + "\">\n";
@@ -131,6 +132,7 @@
             return XSLTransform("mmxf2rich.xslt", data);
         case WIKI :
         case WIKIBRS :
+        case WIKIBR :
             return XSLTransform("2rich.xslt", data);
         case XHTML :
             return XSLTransform("mmxf2xhtml.xslt", data);
@@ -141,6 +143,8 @@
         }
     }
 
+
+
     public String transformBack(String r) {
         String result = null;
         try {
@@ -157,6 +161,9 @@
                 result = XML_TAGSTART + wikiToXML(r, false,  LISTS_INSIDE_P) + 
XML_TAGEND;
                 validate(XML_HEADER + result);
                 break;
+            case WIKIBR:
+                r = r.replaceAll("[\\n\\r]{3,}", "\n\n");
+                //log.info("R " + r);
             case WIKIBRS :
                 result = XML_TAGSTART + wikiToXML(r, true, LISTS_INSIDE_P) + 
XML_TAGEND;
                 validate(XML_HEADER + result);
@@ -192,6 +199,8 @@
             return "MMXF_WIKI";
         case WIKIBRS :
             return "MMXF_WIKIBRS";
+        case WIKIBR :
+            return "MMXF_WIKIBR";
         default :
             return super.getEncoding();
         }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to