templating 0.1.1

Simple HTML templating for Rust.
Documentation
use templating::html;

#[test]
pub fn expressions() {
    let user = "user_10";

    let output = html! {
        <p>
            ("Hello, ")(user)!
        </p>
    };
    assert_eq!(output, "<p>Hello, user_10!</p>");

    let output = html! {
        <p>
            (10)(" + ")(20)(" = ")(10 + 20)
        </p>
    };
    assert_eq!(output, "<p>10 + 20 = 30</p>");
}

#[test]
pub fn blocks() {
    let output = html! {
        <ul>
            {
                for i in 1..4 {
                    html! {
                        <li>("Number ")(i)</li>
                    }
                }
            }
        </ul>
    };
    assert_eq!(
        output,
        "<ul><li>Number 1</li><li>Number 2</li><li>Number 3</li></ul>"
    );

    let output = html! {
        <span style="font-size: 10rem">
            {
                let string = "hello".to_ascii_uppercase();
                html!((string));
            }
        </span>
    };
    assert_eq!(output, r#"<span style="font-size: 10rem">HELLO</span>"#);
}