module uim.html.elements.ul; import uim.html; class DH5Ul : DH5Obj { mixin(H5This!"ul"); mixin(MyContent!("li", "H5Li")); unittest { assert(Assert(H5Ul.li, "<ul><li></li></ul>")); assert(Assert(H5Ul(`<li></li>`), "<ul><li></li></ul>")); assert(Assert(H5Ul(H5Li), "<ul><li></li></ul>")); assert(Assert(H5Ul(H5.li), "<ul><li></li></ul>")); } mixin(MyContent!("item", "H5Li")); unittest { assert(Assert(H5Ul.item, "<ul><li></li></ul>")); assert(Assert(H5Ul.item.item, "<ul><li></li><li></li></ul>")); assert(Assert(H5Ul.item(["test"]), `<ul><li class="test"></li></ul>`)); } mixin(MyContent!("link", "this.item", "H5Li")); unittest { } O link(this O)(string id, string[] linkClasses, string src, string title) { this.item(id, linkClasses, ["src":src], title); return cast(O)this; } unittest { } } mixin(H5Short!"Ul"); unittest { assert(Assert(H5Ul, "<ul></ul>")); }