HTML to string macro



examples/macros/embed-html/Cargo.toml
[package]
name = "embed-html"
version = "0.1.0"
edition = "2021"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
html-to-string-macro = "0.2.5"

examples/macros/embed-html/src/main.rs
// cargo add html-to-string-macro
// https://crates.io/crates/html-to-string-macro
//

use html_to_string_macro::html;

fn main() {
    let html = html!(
    <div>
    <h2>"Title"</h2>
    <hr />
    </div>
    );

    println!("{}", html);
    assert_eq!(html, "<div><h2>Title</h2><hr></div>");

    let name = String::from("Foo");

    let html = html!(<div>"hello "{name}</div>);
    println!("{}", html);
    assert_eq!(html, "<div>hello Foo</div>");
}