Update of /var/cvs/applications/richtext/src/org/mmbase/richtext/processors/xml
In directory james.mmbase.org:/tmp/cvs-serv16303/processors/xml

Modified Files:
        Wiki.java 
Log Message:
id's can also be on p, section


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


Index: Wiki.java
===================================================================
RCS file: 
/var/cvs/applications/richtext/src/org/mmbase/richtext/processors/xml/Wiki.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- Wiki.java   3 Jun 2008 11:58:08 -0000       1.11
+++ Wiki.java   4 Jun 2008 12:15:27 -0000       1.12
@@ -29,7 +29,7 @@
  * id of the node).
  *
  * @author Michiel Meeuwissen
- * @version $Id: Wiki.java,v 1.11 2008/06/03 11:58:08 michiel Exp $
+ * @version $Id: Wiki.java,v 1.12 2008/06/04 12:15:27 michiel Exp $
  * @todo something goes wrong if same node relation multiple times.
  */
 
@@ -144,6 +144,8 @@
 
     }
 
+    private static final Pattern ID_HAVERS = Pattern.compile("a|p|section");
+
     /**
      * @param editedNode Node that is edited. Anchors will be either changed, 
or idrels will be
      * created/modified to be in order
@@ -166,9 +168,10 @@
         NodeList links = cloud.getNodeManager("idrel").getList(q);
 
         // search all anchors
-        org.w3c.dom.NodeList as = source.getElementsByTagName("a");
+        org.w3c.dom.NodeList as = source.getElementsByTagName("*");
         for (int i = 0; i < as.getLength(); i++) {
             Element a = (Element) as.item(i);
+            if (! ID_HAVERS.matcher(a.getNodeName()).matches()) continue;
             if (log.isDebugEnabled()) {
                 log.debug("Found " + XMLWriter.write(a, true));
             }
@@ -196,6 +199,9 @@
                 }
             } else {
                 link.setStringValue("class", className);
+                if (link.isChanged()) {
+                    link.commit();
+                }
             }
 
         }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to