summaryrefslogtreecommitdiffstats
path: root/org/madore/damlengine/TodoElement.java
diff options
context:
space:
mode:
authorDavid A. Madore <david+git@madore.org>2011-08-28 22:35:34 +0200
committerDavid A. Madore <david+git@madore.org>2011-08-28 22:35:34 +0200
commit1710554809835a82415a1f8789bed3016c58fc96 (patch)
tree5fb7c9d65874e0157c06b79d24b679b3c1b233ff /org/madore/damlengine/TodoElement.java
parenta0a7d6212299a1723cf6c0666f9838136934cc07 (diff)
downloaddamlengine-1710554809835a82415a1f8789bed3016c58fc96.tar.gz
damlengine-1710554809835a82415a1f8789bed3016c58fc96.tar.bz2
damlengine-1710554809835a82415a1f8789bed3016c58fc96.zip
Handling of weblog index (including killing nested a elements).
Diffstat (limited to 'org/madore/damlengine/TodoElement.java')
-rw-r--r--org/madore/damlengine/TodoElement.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/org/madore/damlengine/TodoElement.java b/org/madore/damlengine/TodoElement.java
index 320724c..5c90366 100644
--- a/org/madore/damlengine/TodoElement.java
+++ b/org/madore/damlengine/TodoElement.java
@@ -62,8 +62,12 @@ public abstract class TodoElement extends TodoItem {
damlFactories.put("smiley-evil", new TodoSmileyElement.Factory(TodoSmileyElement.Type.EVIL));
damlFactories.put("img-a", new TodoImgAElement.Factory());
damlFactories.put("weblog-select", new TodoWeblogSelectElement.Factory());
+ damlFactories.put("weblog-index-select", new TodoWeblogIndexSelectElement.Factory());
}
+ protected final static Factory killAFactory
+ = new TodoKillAElement.Factory();
+
protected final Element node;
public TodoElement(Element node,
@@ -80,6 +84,9 @@ public abstract class TodoElement extends TodoItem {
String nsuri = node.getNamespaceURI();
if ( nsuri != null && nsuri.equals(DamlEngine.DAML_NS) )
factory = damlFactories.get(node.getLocalName());
+ else if ( nsuri != null && nsuri.equals(DamlEngine.XHTML_NS)
+ && ctx.killA && node.getLocalName().equals("a") )
+ factory = killAFactory;
if ( factory == null )
factory = damlDefaultFactory;
return factory.newItem(node, ctx, caller);