nakai/html

Types

pub type Node(a) {
  Head(children: List(Node(a)))
  Comment(content: String)
  Element(
    tag: String,
    attrs: List(Attr(a)),
    children: List(Node(a)),
  )
  LeafElement(tag: String, attrs: List(Attr(a)))
  Text(content: String)
  Component(factory: fn() -> Node(a))
  Fragment(children: List(Node(a)))
  Nothing
}

Constructors

  • Head(children: List(Node(a)))
  • Comment(content: String)
  • Element(
      tag: String,
      attrs: List(Attr(a)),
      children: List(Node(a)),
    )
  • LeafElement(tag: String, attrs: List(Attr(a)))
  • Text(content: String)
  • Component(factory: fn() -> Node(a))
  • Fragment(children: List(Node(a)))
  • Nothing

Functions

pub fn a(attrs: List(Attr(a)), children: List(Node(a))) -> Node(a)
pub fn a_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn abbr(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn abbr_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn address(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn address_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn area(attrs: List(Attr(a))) -> Node(a)
pub fn article(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn article_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn aside(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn aside_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn audio(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn audio_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn b(attrs: List(Attr(a)), children: List(Node(a))) -> Node(a)
pub fn b_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn base(attrs: List(Attr(a))) -> Node(a)
pub fn bdi(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn bdi_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn bdo(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn bdo_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn blockquote(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn blockquote_text(attrs: List(Attr(a)), text: String) -> Node(
  a,
)
pub fn body(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn body_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn br(attrs: List(Attr(a))) -> Node(a)
pub fn button(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn button_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn canvas(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn canvas_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn caption(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn caption_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn cite(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn cite_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn code(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn code_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn col(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn col_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn colgroup(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn colgroup_text(attrs: List(Attr(a)), text: String) -> Node(
  a,
)
pub fn data(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn data_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn datalist(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn datalist_text(attrs: List(Attr(a)), text: String) -> Node(
  a,
)
pub fn dd(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn dd_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn del(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn del_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn details(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn details_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn dfn(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn dfn_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn dialog(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn dialog_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn div(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn div_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn dl(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn dl_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn doctype(decl: String) -> Doctype
pub fn dt(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn dt_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn em(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn em_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn embed(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn embed_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn fieldset(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn fieldset_text(attrs: List(Attr(a)), text: String) -> Node(
  a,
)
pub fn figcaption(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn figcaption_text(attrs: List(Attr(a)), text: String) -> Node(
  a,
)
pub fn figure(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn figure_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn footer(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn footer_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn form(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn form_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn h1(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn h1_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn h2(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn h2_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn h3(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn h3_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn h4(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn h4_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn h5(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn h5_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn h6(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn h6_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn head(children: List(Node(a))) -> Node(a)
pub fn header(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn header_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn hr(attrs: List(Attr(a))) -> Node(a)
pub fn i(attrs: List(Attr(a)), children: List(Node(a))) -> Node(a)
pub fn i_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn iframe(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn iframe_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn img(attrs: List(Attr(a))) -> Node(a)
pub fn input(attrs: List(Attr(a))) -> Node(a)
pub fn ins(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn ins_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn kbd(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn kbd_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn label(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn label_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn legend(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn legend_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn li(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn li_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn link(attrs: List(Attr(a))) -> Node(a)
pub fn main(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn main_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn map(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn map_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn mark(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn mark_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn math(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn math_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn menu(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn menu_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn menuitem(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn menuitem_text(attrs: List(Attr(a)), text: String) -> Node(
  a,
)
pub fn meta(attrs: List(Attr(a))) -> Node(a)
pub fn meter(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn meter_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn nav(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn nav_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn noscript(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn noscript_text(attrs: List(Attr(a)), text: String) -> Node(
  a,
)
pub fn object(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn object_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn ol(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn ol_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn optgroup(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn optgroup_text(attrs: List(Attr(a)), text: String) -> Node(
  a,
)
pub fn option(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn option_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn output(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn output_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn p(attrs: List(Attr(a)), children: List(Node(a))) -> Node(a)
pub fn p_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn param(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn param_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn picture(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn picture_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn pre(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn pre_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn progress(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn progress_text(attrs: List(Attr(a)), text: String) -> Node(
  a,
)
pub fn q(attrs: List(Attr(a)), children: List(Node(a))) -> Node(a)
pub fn q_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn rp(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn rp_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn rt(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn rt_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn ruby(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn ruby_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn s(attrs: List(Attr(a)), children: List(Node(a))) -> Node(a)
pub fn s_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn samp(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn samp_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn section(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn section_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn select(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn select_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn small(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn small_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn source(attrs: List(Attr(a))) -> Node(a)
pub fn space() -> Node(a)
pub fn span(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn span_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn strong(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn strong_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn sub(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn sub_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn summary(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn summary_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn sup(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn sup_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn svg(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn svg_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn table(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn table_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn tbody(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn tbody_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn td(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn td_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn textarea(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn textarea_text(attrs: List(Attr(a)), text: String) -> Node(
  a,
)
pub fn tfoot(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn tfoot_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn th(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn th_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn thead(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn thead_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn time(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn time_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn title(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn title_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn tr(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn tr_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn track(attrs: List(Attr(a))) -> Node(a)
pub fn u(attrs: List(Attr(a)), children: List(Node(a))) -> Node(a)
pub fn u_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn ul(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn ul_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn var(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn var_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn video(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn video_text(attrs: List(Attr(a)), text: String) -> Node(a)
pub fn wbr(attrs: List(Attr(a)), children: List(Node(a))) -> Node(
  a,
)
pub fn wbr_text(attrs: List(Attr(a)), text: String) -> Node(a)
Search Document