2 releases

0.1.1 Oct 17, 2024
0.1.0 Oct 15, 2024

#237 in Template engine

MIT license

11KB
233 lines

vy

crates.io docs.rs build license: MIT

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