use oxiplate::{Oxiplate, Render};
#[derive(Oxiplate)]
#[oxiplate_inline(html: "{% for message in &messages %}\n<p>{{ text: message }}</p>{% endfor %}\n")]
struct Data<'a> {
messages: Vec<&'a str>,
}
#[test]
fn variable() {
let data = Data {
messages: vec![
"Hello world!",
"®</p><script>alert('hey');</script><p>™",
],
};
assert_eq!(
data.render().unwrap(),
r"
<p>Hello world!</p>
<p>&reg;</p><script>alert('hey');</script><p>&#153;</p>
"
);
}