-module(html). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]). -export([html/2, head/2, title/1, meta/1, body/2, document/3, article/2, aside/2, header/2, nav/2, section/2, main/2, figure/2, figcaption/2, mark/2, address/2, time/2, progress/2, blockquote/2, cite/2, code/2, pre/2, metre/2, q/2, video/2, source/2, audio/2, sub/2, sup/2, small/2, i/2, b/2, u/2, s/2, del/2, var/2, link/1, style/2, script/2, noscript/2, area/2, map/2, col/2, colgroup/2, bdo/2, datalist/2, p/2, h1/2, h2/2, h3/2, h4/2, h5/2, h6/2, a/2, span/2, 'div'/2, img/1, ul/2, ol/2, li/2, br/1, hr/1, table/2, tr/2, th/2, td/2, form/2, fieldset/2, legend/2, input/1, textarea/2, select/2, optgroup/2, output/2, object/2, track/2, dialog/2, details/2, summary/2, template/2, iframe/1]). -spec html(list(elements:attribute()), list(elements:element())) -> elements:element(). html(Attrs, Children) -> elements:element(<<"html"/utf8>>, Attrs, Children). -spec head(list(elements:attribute()), list(elements:element())) -> elements:element(). head(Attrs, Children) -> elements:element(<<"head"/utf8>>, Attrs, Children). -spec title(binary()) -> elements:element(). title(Title) -> elements:element(<<"title"/utf8>>, [], [elements:escape_text(Title)]). -spec meta(list(elements:attribute())) -> elements:element(). meta(Attrs) -> elements:element_self_closing(<<"meta"/utf8>>, Attrs). -spec body(list(elements:attribute()), list(elements:element())) -> elements:element(). body(Attrs, Children) -> elements:element(<<"body"/utf8>>, Attrs, Children). -spec document( list(elements:attribute()), list(elements:element()), list(elements:element()) ) -> elements:element(). document(Attrs, Head_elements, Body_elements) -> html(Attrs, [head([], Head_elements), body([], Body_elements)]). -spec article(list(elements:attribute()), list(elements:element())) -> elements:element(). article(Attrs, Children) -> elements:element(<<"article"/utf8>>, Attrs, Children). -spec aside(list(elements:attribute()), list(elements:element())) -> elements:element(). aside(Attrs, Children) -> elements:element(<<"aside"/utf8>>, Attrs, Children). -spec header(list(elements:attribute()), list(elements:element())) -> elements:element(). header(Attrs, Children) -> elements:element(<<"header"/utf8>>, Attrs, Children). -spec nav(list(elements:attribute()), list(elements:element())) -> elements:element(). nav(Attrs, Children) -> elements:element(<<"nav"/utf8>>, Attrs, Children). -spec section(list(elements:attribute()), list(elements:element())) -> elements:element(). section(Attrs, Children) -> elements:element(<<"section"/utf8>>, Attrs, Children). -spec main(list(elements:attribute()), list(elements:element())) -> elements:element(). main(Attrs, Children) -> elements:element(<<"main"/utf8>>, Attrs, Children). -spec figure(list(elements:attribute()), list(elements:element())) -> elements:element(). figure(Attrs, Children) -> elements:element(<<"figure"/utf8>>, Attrs, Children). -spec figcaption(list(elements:attribute()), list(elements:element())) -> elements:element(). figcaption(Attrs, Children) -> elements:element(<<"figcaption"/utf8>>, Attrs, Children). -spec mark(list(elements:attribute()), list(elements:element())) -> elements:element(). mark(Attrs, Children) -> elements:element(<<"mark"/utf8>>, Attrs, Children). -spec address(list(elements:attribute()), list(elements:element())) -> elements:element(). address(Attrs, Children) -> elements:element(<<"address"/utf8>>, Attrs, Children). -spec time(list(elements:attribute()), list(elements:element())) -> elements:element(). time(Attrs, Children) -> elements:element(<<"time"/utf8>>, Attrs, Children). -spec progress(list(elements:attribute()), list(elements:element())) -> elements:element(). progress(Attrs, Children) -> elements:element(<<"progress"/utf8>>, Attrs, Children). -spec blockquote(list(elements:attribute()), list(elements:element())) -> elements:element(). blockquote(Attrs, Children) -> elements:element(<<"blockquote"/utf8>>, Attrs, Children). -spec cite(list(elements:attribute()), list(elements:element())) -> elements:element(). cite(Attrs, Children) -> elements:element(<<"cite"/utf8>>, Attrs, Children). -spec code(list(elements:attribute()), list(elements:element())) -> elements:element(). code(Attrs, Children) -> elements:element(<<"code"/utf8>>, Attrs, Children). -spec pre(list(elements:attribute()), list(elements:element())) -> elements:element(). pre(Attrs, Children) -> elements:element(<<"pre"/utf8>>, Attrs, Children). -spec metre(list(elements:attribute()), list(elements:element())) -> elements:element(). metre(Attrs, Children) -> elements:element(<<"metre"/utf8>>, Attrs, Children). -spec q(list(elements:attribute()), list(elements:element())) -> elements:element(). q(Attrs, Children) -> elements:element(<<"q"/utf8>>, Attrs, Children). -spec video(list(elements:attribute()), list(elements:element())) -> elements:element(). video(Attrs, Children) -> elements:element(<<"video"/utf8>>, Attrs, Children). -spec source(list(elements:attribute()), list(elements:element())) -> elements:element(). source(Attrs, Children) -> elements:element(<<"source"/utf8>>, Attrs, Children). -spec audio(list(elements:attribute()), list(elements:element())) -> elements:element(). audio(Attrs, Children) -> elements:element(<<"audio"/utf8>>, Attrs, Children). -spec sub(list(elements:attribute()), list(elements:element())) -> elements:element(). sub(Attrs, Children) -> elements:element(<<"sub"/utf8>>, Attrs, Children). -spec sup(list(elements:attribute()), list(elements:element())) -> elements:element(). sup(Attrs, Children) -> elements:element(<<"sup"/utf8>>, Attrs, Children). -spec small(list(elements:attribute()), list(elements:element())) -> elements:element(). small(Attrs, Children) -> elements:element(<<"small"/utf8>>, Attrs, Children). -spec i(list(elements:attribute()), list(elements:element())) -> elements:element(). i(Attrs, Children) -> elements:element(<<"i"/utf8>>, Attrs, Children). -spec b(list(elements:attribute()), list(elements:element())) -> elements:element(). b(Attrs, Children) -> elements:element(<<"b"/utf8>>, Attrs, Children). -spec u(list(elements:attribute()), list(elements:element())) -> elements:element(). u(Attrs, Children) -> elements:element(<<"u"/utf8>>, Attrs, Children). -spec s(list(elements:attribute()), list(elements:element())) -> elements:element(). s(Attrs, Children) -> elements:element(<<"s"/utf8>>, Attrs, Children). -spec del(list(elements:attribute()), list(elements:element())) -> elements:element(). del(Attrs, Children) -> elements:element(<<"del"/utf8>>, Attrs, Children). -spec var(list(elements:attribute()), list(elements:element())) -> elements:element(). var(Attrs, Children) -> elements:element(<<"var"/utf8>>, Attrs, Children). -spec link(list(elements:attribute())) -> elements:element(). link(Attrs) -> elements:element_self_closing(<<"link"/utf8>>, Attrs). -spec style(list(elements:attribute()), list(elements:element())) -> elements:element(). style(Attrs, Children) -> elements:element(<<"style"/utf8>>, Attrs, Children). -spec script(list(elements:attribute()), list(elements:element())) -> elements:element(). script(Attrs, Children) -> elements:element(<<"script"/utf8>>, Attrs, Children). -spec noscript(list(elements:attribute()), list(elements:element())) -> elements:element(). noscript(Attrs, Children) -> elements:element(<<"noscript"/utf8>>, Attrs, Children). -spec area(list(elements:attribute()), list(elements:element())) -> elements:element(). area(Attrs, Children) -> elements:element(<<"area"/utf8>>, Attrs, Children). -spec map(list(elements:attribute()), list(elements:element())) -> elements:element(). map(Attrs, Children) -> elements:element(<<"map"/utf8>>, Attrs, Children). -spec col(list(elements:attribute()), list(elements:element())) -> elements:element(). col(Attrs, Children) -> elements:element(<<"col"/utf8>>, Attrs, Children). -spec colgroup(list(elements:attribute()), list(elements:element())) -> elements:element(). colgroup(Attrs, Children) -> elements:element(<<"colgroup"/utf8>>, Attrs, Children). -spec bdo(list(elements:attribute()), list(elements:element())) -> elements:element(). bdo(Attrs, Children) -> elements:element(<<"bdo"/utf8>>, Attrs, Children). -spec datalist(list(elements:attribute()), list(elements:element())) -> elements:element(). datalist(Attrs, Children) -> elements:element(<<"datalist"/utf8>>, Attrs, Children). -spec p(list(elements:attribute()), list(elements:element())) -> elements:element(). p(Attrs, Children) -> elements:element(<<"p"/utf8>>, Attrs, Children). -spec h1(list(elements:attribute()), list(elements:element())) -> elements:element(). h1(Attrs, Children) -> elements:element(<<"h1"/utf8>>, Attrs, Children). -spec h2(list(elements:attribute()), list(elements:element())) -> elements:element(). h2(Attrs, Children) -> elements:element(<<"h2"/utf8>>, Attrs, Children). -spec h3(list(elements:attribute()), list(elements:element())) -> elements:element(). h3(Attrs, Children) -> elements:element(<<"h3"/utf8>>, Attrs, Children). -spec h4(list(elements:attribute()), list(elements:element())) -> elements:element(). h4(Attrs, Children) -> elements:element(<<"h4"/utf8>>, Attrs, Children). -spec h5(list(elements:attribute()), list(elements:element())) -> elements:element(). h5(Attrs, Children) -> elements:element(<<"h5"/utf8>>, Attrs, Children). -spec h6(list(elements:attribute()), list(elements:element())) -> elements:element(). h6(Attrs, Children) -> elements:element(<<"h6"/utf8>>, Attrs, Children). -spec a(list(elements:attribute()), list(elements:element())) -> elements:element(). a(Attrs, Children) -> elements:element(<<"a"/utf8>>, Attrs, Children). -spec span(list(elements:attribute()), list(elements:element())) -> elements:element(). span(Attrs, Children) -> elements:element(<<"span"/utf8>>, Attrs, Children). -spec 'div'(list(elements:attribute()), list(elements:element())) -> elements:element(). 'div'(Attrs, Children) -> elements:element(<<"div"/utf8>>, Attrs, Children). -spec img(list(elements:attribute())) -> elements:element(). img(Attrs) -> elements:element_self_closing(<<"img"/utf8>>, Attrs). -spec ul(list(elements:attribute()), list(elements:element())) -> elements:element(). ul(Attrs, Children) -> elements:element(<<"ul"/utf8>>, Attrs, Children). -spec ol(list(elements:attribute()), list(elements:element())) -> elements:element(). ol(Attrs, Children) -> elements:element(<<"ol"/utf8>>, Attrs, Children). -spec li(list(elements:attribute()), list(elements:element())) -> elements:element(). li(Attrs, Children) -> elements:element(<<"li"/utf8>>, Attrs, Children). -spec br(list(elements:attribute())) -> elements:element(). br(Attrs) -> elements:element_self_closing(<<"hr"/utf8>>, Attrs). -spec hr(list(elements:attribute())) -> elements:element(). hr(Attrs) -> elements:element_self_closing(<<"hr"/utf8>>, Attrs). -spec table(list(elements:attribute()), list(elements:element())) -> elements:element(). table(Attrs, Children) -> elements:element(<<"table"/utf8>>, Attrs, Children). -spec tr(list(elements:attribute()), list(elements:element())) -> elements:element(). tr(Attrs, Children) -> elements:element(<<"tr"/utf8>>, Attrs, Children). -spec th(list(elements:attribute()), list(elements:element())) -> elements:element(). th(Attrs, Children) -> elements:element(<<"th"/utf8>>, Attrs, Children). -spec td(list(elements:attribute()), list(elements:element())) -> elements:element(). td(Attrs, Children) -> elements:element(<<"td"/utf8>>, Attrs, Children). -spec form(list(elements:attribute()), list(elements:element())) -> elements:element(). form(Attrs, Children) -> elements:element(<<"form"/utf8>>, Attrs, Children). -spec fieldset(list(elements:attribute()), list(elements:element())) -> elements:element(). fieldset(Attrs, Children) -> elements:element(<<"fieldset"/utf8>>, Attrs, Children). -spec legend(list(elements:attribute()), list(elements:element())) -> elements:element(). legend(Attrs, Children) -> elements:element(<<"legend"/utf8>>, Attrs, Children). -spec input(list(elements:attribute())) -> elements:element(). input(Attrs) -> elements:element_self_closing(<<"input"/utf8>>, Attrs). -spec textarea(list(elements:attribute()), list(elements:element())) -> elements:element(). textarea(Attrs, Children) -> elements:element(<<"textarea"/utf8>>, Attrs, Children). -spec select(list(elements:attribute()), list(elements:element())) -> elements:element(). select(Attrs, Children) -> elements:element(<<"select"/utf8>>, Attrs, Children). -spec optgroup(list(elements:attribute()), list(elements:element())) -> elements:element(). optgroup(Attrs, Children) -> elements:element(<<"optgroup"/utf8>>, Attrs, Children). -spec output(list(elements:attribute()), list(elements:element())) -> elements:element(). output(Attrs, Children) -> elements:element(<<"output"/utf8>>, Attrs, Children). -spec object(list(elements:attribute()), list(elements:element())) -> elements:element(). object(Attrs, Children) -> elements:element(<<"object"/utf8>>, Attrs, Children). -spec track(list(elements:attribute()), list(elements:element())) -> elements:element(). track(Attrs, Children) -> elements:element(<<"track"/utf8>>, Attrs, Children). -spec dialog(list(elements:attribute()), list(elements:element())) -> elements:element(). dialog(Attrs, Children) -> elements:element(<<"dialog"/utf8>>, Attrs, Children). -spec details(list(elements:attribute()), list(elements:element())) -> elements:element(). details(Attrs, Children) -> elements:element(<<"details"/utf8>>, Attrs, Children). -spec summary(list(elements:attribute()), list(elements:element())) -> elements:element(). summary(Attrs, Children) -> elements:element(<<"summary"/utf8>>, Attrs, Children). -spec template(list(elements:attribute()), list(elements:element())) -> elements:element(). template(Attrs, Children) -> elements:element(<<"template"/utf8>>, Attrs, Children). -spec iframe(list(elements:attribute())) -> elements:element(). iframe(Attrs) -> elements:element_self_closing(<<"iframe"/utf8>>, Attrs).