This is a very work-in-progress Uiua backend web framework.
Templating is done with tag functions. A tag function is passed a list of attributes and children.
The !
macro makes it easy to define attributes.
~ "git: github.com/uiua-lang/webua" ~ ! Html Head Body P Br H₁ Title Meta Style
Html {
Head {
Title "Example"
Meta {!charset "utf-8"}
Style {!href "style.css"}
}
Body {
H₁ "Webua Example"
P "This is a simple example of Webua templating."
Br {}
}
}
You can use normal Uiua primitives to fill out data.
~ "git: github.com/uiua-lang/webua" ~ Div H₁ Ul Li
$Users {"Alice" "Bob" "Carol"}
Div {
H₁ "Users"
Ul ⍚Li
}
## "<div><h1>Users</h1><ul><li>Alice</li><li>Bob</li><li>Carol</li></ul></div>"
Actual server routing is not implemented yet.