html-node

A HTML to node macro powered by rstml.

```rust let shopping_list = vec!["milk", "eggs", "bread"];

let shoppinglisthtml = html! {

Shopping List

}; ```

HTML Output

rust // the `#` flag enables pretty printing println!("{shopping_list_html:#}");

```html

Shopping List

```

Rust Output

rust println!("{shopping_list_html:#?}");

rust Element( Element { name: "div", attributes: [], children: Some( [ Element( Element { name: "h1", attributes: [], children: Some( [ Text( Text { text: "Shopping List", }, ), ], ), }, ), Element( Element { name: "ul", attributes: [], children: Some( [ Fragment( Fragment { children: [ Element( Element { name: "li", attributes: [ ( "class", Some( "item", ), ), ], children: Some( [ Element( Element { name: "input", attributes: [ ( "type", Some( "checkbox", ), ), ( "id", Some( "item-1", ), ), ], children: None, }, ), Element( Element { name: "label", attributes: [ ( "for", Some( "item-1", ), ), ], children: Some( [ Text( Text { text: "milk", }, ), ], ), }, ), ], ), }, ), Element( Element { name: "li", attributes: [ ( "class", Some( "item", ), ), ], children: Some( [ Element( Element { name: "input", attributes: [ ( "type", Some( "checkbox", ), ), ( "id", Some( "item-2", ), ), ], children: None, }, ), Element( Element { name: "label", attributes: [ ( "for", Some( "item-2", ), ), ], children: Some( [ Text( Text { text: "eggs", }, ), ], ), }, ), ], ), }, ), Element( Element { name: "li", attributes: [ ( "class", Some( "item", ), ), ], children: Some( [ Element( Element { name: "input", attributes: [ ( "type", Some( "checkbox", ), ), ( "id", Some( "item-3", ), ), ], children: None, }, ), Element( Element { name: "label", attributes: [ ( "for", Some( "item-3", ), ), ], children: Some( [ Text( Text { text: "bread", }, ), ], ), }, ), ], ), }, ), ], }, ), ], ), }, ), ], ), }, )