From 1710554809835a82415a1f8789bed3016c58fc96 Mon Sep 17 00:00:00 2001 From: "David A. Madore" Date: Sun, 28 Aug 2011 22:35:34 +0200 Subject: Handling of weblog index (including killing nested a elements). --- org/madore/damlengine/TodoElement.java | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'org/madore/damlengine/TodoElement.java') 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); -- cgit v1.2.3