Write HTML as Rust data structures
https://crates.io/crates/el
|
|
||
|---|---|---|
| src | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| LICENSE-APACHE | ||
| LICENSE-MIT | ||
| README.md | ||
el
el is a Rust library for writing, modifying, and safely rendering HTML
elements as simple data structures. It is inspired by hiccup and named after a
small helper function I once wrote in JS.
Usage example
use el::{Attr, Render, html::*};
let page: String = html((
head((
meta(Attr::new("charset", "utf-8")),
meta((
Attr::new("name", "viewport"),
Attr::new("content", "width=device-width, initial-scale=1"),
)),
title("Example page"),
)),
body((
h1((Attr::id("heading"), "Example page")),
p(("This is an example for a ", em("simple"), " web page.")),
)),
))
.render_to_string()
.unwrap();
License
This entire project is dual-licensed under the Apache 2.0 and MIT licenses.