24 lines
460 B
Rust

use rinja::Template;
#[derive(Template)]
#[template(
source = r#"{%- let x -%}
{%- if y -%}
{%- let x = String::new() %}
{%- else -%}
{%- let x = format!("blob") %}
{%- endif -%}
{{ x }}"#,
ext = "html"
)]
struct A {
y: bool,
}
// This test ensures that rust macro calls in `let`/`set` statements are not prepended with `&`.
#[test]
fn let_macro() {
let template = A { y: false };
assert_eq!(template.render().unwrap(), "blob")
}