el/README.md
2024-12-02 18:14:35 +01:00

30 lines
752 B
Markdown

# 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.
[hiccup]: https://github.com/weavejester/hiccup
## Usage example
```rs
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();
```