2 releases
0.1.1 | Oct 17, 2024 |
---|---|
0.1.0 | Oct 15, 2024 |
#237 in Template engine
11KB
233 lines
vy
Fast and minimal HTML templating macros in Rust.
Usage
vy::render! {
<div>
<h1>"This is awesome!"</h1>
<img src="/sunrise.png" />
</div>
}
Syntax
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
Escaping is opt-out, meaning values are escaped automatically unless you use PreEscaped(..)
.
lib.rs
:
Fast and minimal HTML templating macros.
Dependencies
~0.4–0.8MB
~18K SLoC