# 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(); ``` ## License This entire project is dual-licensed under the [Apache 2.0] and [MIT] licenses. [Apache 2.0]: LICENSE-APACHE [MIT]: LICENSE-MIT