Document library
This commit is contained in:
parent
cb2a6da25c
commit
cfd83df713
4 changed files with 325 additions and 27 deletions
30
README.md
Normal file
30
README.md
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
# 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();
|
||||
```
|
||||
Loading…
Add table
Add a link
Reference in a new issue