1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#![deny(missing_docs)]
/*!
# `weft`.
This module provides runtime support for `weft` templates.

## Example:

```rust
   #[macro_use]
   extern crate weft_derive;
   extern crate weft;
   #[derive(WeftRenderable)]
   #[template(source = "<p>Hello {{ self.0 }}!</p>")]
   struct Greeting(String);

    fn main() {
        let s = weft::render_to_string(Greeting("world".into())).expect("render_to_string");
        println!("{}", s);
        // Should print `<p>Hello world!<p>`
    }
```
*/

#[macro_use]
extern crate html5ever;

mod extensions;
mod template;

pub use template::*;