[][src]Macro dom_renderer::html

macro_rules! html {
    ($($x:expr),*) => { ... };
    ($($x:expr,)*) => { ... };
    ($(($a:expr,$v:expr)),*; $($x:expr),*) => { ... };
    ($(($a:expr,$v:expr)),*; $($x:expr,)*) => { ... };
}

creates HTML Document contains DocumenType and HTML element

Example

use dom_renderer::*;
let html = html!(
    ("lang", "en");
    elem!("head";
        empty!("meta"; ("charset", "utf-8")),
        end_elem!("title"; "Page Title")
    ),
    elem!("body";
        end_elem!("h1"; "Section"),
        end_elem!("p"; "Text goes here..."),
    ),
);
let expect = r#"<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><title>Page Title</title></head><body><h1>Section</h1><p>Text goes here...</p></body></html>"#;
assert_eq!(expect, html.render());