Current section
Files
Jump to
Current section
Files
src/nakai@html.erl
-module(nakai@html).
-compile(no_auto_import).
-export([node/3, a/2, body/2, 'div'/2, head/2, html/2, h1/2, h2/2, h3/2, h4/2, h5/2, h6/2, img/1, link/1, p/2, section/2, title/1]).
-spec node(binary(), list(nakai@html@attrs:attr()), list(nakai@node:node_())) -> nakai@node:node_().
node(Tag, Attrs, Children) ->
{element, Tag, Attrs, Children}.
-spec a(list(nakai@html@attrs:attr()), list(nakai@node:node_())) -> nakai@node:node_().
a(Attrs, Children) ->
{element, <<"a"/utf8>>, Attrs, Children}.
-spec body(list(nakai@html@attrs:attr()), list(nakai@node:node_())) -> nakai@node:node_().
body(Attrs, Children) ->
{element, <<"body"/utf8>>, Attrs, Children}.
-spec 'div'(list(nakai@html@attrs:attr()), list(nakai@node:node_())) -> nakai@node:node_().
'div'(Attrs, Children) ->
{element, <<"div"/utf8>>, Attrs, Children}.
-spec head(list(nakai@html@attrs:attr()), list(nakai@node:node_())) -> nakai@node:node_().
head(Attrs, Children) ->
{element, <<"head"/utf8>>, Attrs, Children}.
-spec html(list(nakai@html@attrs:attr()), list(nakai@node:node_())) -> nakai@node:node_().
html(Attrs, Children) ->
{element, <<"html"/utf8>>, Attrs, Children}.
-spec h1(list(nakai@html@attrs:attr()), list(nakai@node:node_())) -> nakai@node:node_().
h1(Attrs, Children) ->
{element, <<"h1"/utf8>>, Attrs, Children}.
-spec h2(list(nakai@html@attrs:attr()), list(nakai@node:node_())) -> nakai@node:node_().
h2(Attrs, Children) ->
{element, <<"h2"/utf8>>, Attrs, Children}.
-spec h3(list(nakai@html@attrs:attr()), list(nakai@node:node_())) -> nakai@node:node_().
h3(Attrs, Children) ->
{element, <<"h3"/utf8>>, Attrs, Children}.
-spec h4(list(nakai@html@attrs:attr()), list(nakai@node:node_())) -> nakai@node:node_().
h4(Attrs, Children) ->
{element, <<"h4"/utf8>>, Attrs, Children}.
-spec h5(list(nakai@html@attrs:attr()), list(nakai@node:node_())) -> nakai@node:node_().
h5(Attrs, Children) ->
{element, <<"h5"/utf8>>, Attrs, Children}.
-spec h6(list(nakai@html@attrs:attr()), list(nakai@node:node_())) -> nakai@node:node_().
h6(Attrs, Children) ->
{element, <<"h6"/utf8>>, Attrs, Children}.
-spec img(list(nakai@html@attrs:attr())) -> nakai@node:node_().
img(Attrs) ->
{leaf_element, <<"img"/utf8>>, Attrs}.
-spec link(list(nakai@html@attrs:attr())) -> nakai@node:node_().
link(Attrs) ->
{leaf_element, <<"link"/utf8>>, Attrs}.
-spec p(list(nakai@html@attrs:attr()), list(nakai@node:node_())) -> nakai@node:node_().
p(Attrs, Children) ->
{element, <<"p"/utf8>>, Attrs, Children}.
-spec section(list(nakai@html@attrs:attr()), list(nakai@node:node_())) -> nakai@node:node_().
section(Attrs, Children) ->
{element, <<"section"/utf8>>, Attrs, Children}.
-spec title(binary()) -> nakai@node:node_().
title(Title) ->
{element, <<"title"/utf8>>, [], [{text, Title}]}.