diff options
author | David A. Madore <david+git@madore.org> | 2011-08-28 22:35:34 +0200 |
---|---|---|
committer | David A. Madore <david+git@madore.org> | 2011-08-28 22:35:34 +0200 |
commit | 1710554809835a82415a1f8789bed3016c58fc96 (patch) | |
tree | 5fb7c9d65874e0157c06b79d24b679b3c1b233ff /org/madore/damlengine/TodoElement.java | |
parent | a0a7d6212299a1723cf6c0666f9838136934cc07 (diff) | |
download | damlengine-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.java | 7 |
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); |