collage 0.1.0

`collage` is a template engine for Rust, designed for writing HTML and similar markup languages.
Documentation
use collage::{Render, markup};
use pretty_assertions::assert_eq;

#[test]
fn div() {
    let markup = markup! { div {} };
    assert_eq!("<div></div>", markup.render());
}

#[test]
fn div_text() {
    let markup = markup! { div { "Hello, World!" } };
    assert_eq!("<div>Hello, World!</div>", markup.render());
}

#[test]
fn div_span() {
    let markup = markup! { div { span { "Hello, World!" } } };
    assert_eq!("<div><span>Hello, World!</span></div>", markup.render());
}

#[test]
fn div_mul() {
    let markup = markup! { div { "One" } div { "Two" } };
    assert_eq!("<div>One</div><div>Two</div>", markup.render());
}

#[test]
fn div_mul_str() {
    let markup = markup! { div { "One" } "Two" };
    assert_eq!("<div>One</div>Two", markup.render());
}

#[test]
fn div_attr() {
    let markup = markup! { div id {} };
    assert_eq!(r#"<div id></div>"#, markup.render());
}

#[test]
fn div_attr_val() {
    let markup = markup! { div id="foo" {} };
    assert_eq!(r#"<div id="foo"></div>"#, markup.render());
}