Current section
Files
Jump to
Current section
Files
src/html.erl
-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).