htmb

HyperText Markup Builder

A tiny HTML builder for Gleam.

let html = 
  h("h1", [], [text("Hello, Joe!")])
 |> render
 |> string_tree.to_string
assert html == "<h1>Hello, Joe!</h1>"

This package doesn’t do much. If you’d like more features, check out these alternatives:

Types

pub type Html

Functions

pub fn dangerous_unescaped_fragment(s: StringTree) -> Html
pub fn escape(content: String) -> String
pub fn h(
  tag: String,
  attributes: List(#(String, String)),
  children: List(Html),
) -> Html
pub fn render(element: Html) -> StringTree
pub fn render_page(html: Html) -> StringTree
pub fn text(content: String) -> Html
Search Document