From 7d35054cb5b1d152999666d35896042deeecc3fd Mon Sep 17 00:00:00 2001 From: "Adam D. Ruppe" Date: Fri, 11 Nov 2011 20:12:19 -0500 Subject: [PATCH] some html5 convenience --- dom.d | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/dom.d b/dom.d index 6f4f3d3..07248ed 100644 --- a/dom.d +++ b/dom.d @@ -480,6 +480,19 @@ class Element { if(childInfo !is null) switch(tagName) { + /* html5 convenience tags */ + case "audio": + if(childInfo.length) + e.addChild("source", childInfo); + if(childInfo2 !is null) + e.appendText(childInfo2); + break; + case "source": + e.src = childInfo; + if(childInfo2 !is null) + e.type = childInfo2; + break; + /* regular html 4 stuff */ case "img": e.src = childInfo; if(childInfo2 !is null) @@ -510,8 +523,11 @@ class Element { if(childInfo2 !is null) e.content = childInfo2; break; + /* generically, assume we were passed text and perhaps class */ default: e.innerText = childInfo; + if(childInfo2.length) + e.className = childInfo2; } return e;