Fast and minimal HTML templating macros in Rust.
vy::render! {
<div>
<h1>"This is awesome!"</h1>
<img src="/sunrise.png" />
</div>
}
The parsing is done via tiny-rsx
, with a very simple and minimal JSX-like syntax.
- Rust expressions are interpreted with braces, e.g.
<span>{1 + 2}</span>
. - Text should always be quoted, e.g.
<p>"My text"</p>
. - Void tags should end with a forward slash, e.g.
<br />
.
Escaping is opt-out, meaning values are escaped automatically unless you use PreEscaped(..)
.