diff options
author | David A. Madore <david+git@madore.org> | 2010-04-18 21:58:49 +0200 |
---|---|---|
committer | David A. Madore <david+git@madore.org> | 2010-04-18 21:58:49 +0200 |
commit | 876a83c647bfa499323a14d1cd08a4690eef5a34 (patch) | |
tree | 945c604d1f509bedcb35224c60c965a13ebae46d /org/madore/damlengine/TodoDamlElement.java | |
parent | 99cea43742283d7bc383021ebd52087115448159 (diff) | |
download | damlengine-876a83c647bfa499323a14d1cd08a4690eef5a34.tar.gz damlengine-876a83c647bfa499323a14d1cd08a4690eef5a34.tar.bz2 damlengine-876a83c647bfa499323a14d1cd08a4690eef5a34.zip |
A handful of meta tags, script and style sections.
Diffstat (limited to 'org/madore/damlengine/TodoDamlElement.java')
-rw-r--r-- | org/madore/damlengine/TodoDamlElement.java | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/org/madore/damlengine/TodoDamlElement.java b/org/madore/damlengine/TodoDamlElement.java index fefd0f1..330c92d 100644 --- a/org/madore/damlengine/TodoDamlElement.java +++ b/org/madore/damlengine/TodoDamlElement.java @@ -50,6 +50,29 @@ public class TodoDamlElement extends TodoDefaultElement { ctx.htmlNode.appendChild(ctx.doc.createTextNode("\n")); ctx.headNode.appendChild(ctx.doc.createTextNode("\n")); + ctx.styleContent = new StringBuffer(); + ctx.scriptContent = new StringBuffer(); + + Element meta; + meta = ctx.doc.createElementNS(DamlEngine.XHTML_NS, "meta"); + meta.setAttributeNS(null, "http-equiv", "Content-Type"); + meta.setAttributeNS(null, "content", "text/html; charset=utf-8"); + ctx.headNode.appendChild(meta); + ctx.headNode.appendChild(ctx.doc.createTextNode("\n")); + if ( lang != null ) { + meta = ctx.doc.createElementNS(DamlEngine.XHTML_NS, "meta"); + meta.setAttributeNS(null, "http-equiv", "Content-Language"); + meta.setAttributeNS(null, "content", lang); + ctx.headNode.appendChild(meta); + ctx.headNode.appendChild(ctx.doc.createTextNode("\n")); + } + meta = ctx.doc.createElementNS(DamlEngine.XHTML_NS, "link"); + meta.setAttributeNS(null, "rel", "Shortcut Icon"); + meta.setAttributeNS(null, "href", (((uriToTop!=null)?uriToTop:"") + +"favicon.ico")); + ctx.headNode.appendChild(meta); + ctx.headNode.appendChild(ctx.doc.createTextNode("\n")); + ArrayList<Node> childList = getChildList(this.node); ArrayList<TodoElement> toProcess = new ArrayList<TodoElement>(childList.size()); for ( Node child : childList ) { @@ -73,6 +96,12 @@ public class TodoDamlElement extends TodoDefaultElement { } } this.ownerDeque.registerAtStart(toProcess); + this.ownerDeque. + registerAtEnd(new TodoStyleOrScript(TodoStyleOrScript.Type.STYLE, + this.ctx, new DamlOptions())); + this.ownerDeque. + registerAtEnd(new TodoStyleOrScript(TodoStyleOrScript.Type.SCRIPT, + this.ctx, new DamlOptions())); } } |