1 rio.Tag = { 2 build: function (tag, body, args) { 3 args = args || {}; 4 if (Object.isArray(body)) { 5 for (var i=body.length; i--;) { 6 var elt = body[i]; 7 body[i] = elt.html ? elt.html() : elt; 8 } 9 } else if (body && body.html) { 10 body = body.html(); 11 } 12 13 var node = Builder.node(tag, args, body); 14 15 return $(node); 16 }, 17 18 tags: [ 19 "span", 20 "div", 21 "table", 22 "thead", 23 "tbody", 24 "tr", 25 "td", 26 "th", 27 "h1", 28 "h2", 29 "hr", 30 "br", 31 "a", 32 "p", 33 "textarea", 34 "label", 35 "input", 36 "button", 37 "img", 38 "option", 39 "pre", 40 "ul", 41 "li", 42 "iframe", 43 "link", 44 "script", 45 "select" 46 ] 47 }; 48 (function() { 49 rio.Tag.tags.each(function(tag) { 50 rio.Tag[tag] = rio.Tag.build.curry(tag); 51 }); 52 })(); 53