indent_test/
indent_test.rs1use net_shell::template::TemplateEngine;
2use serde_json::json;
3
4fn main() -> Result<(), Box<dyn std::error::Error>> {
5 let mut engine = TemplateEngine::new();
6 engine.set_variable("items", json!(["apple", "banana", "cherry"]));
7
8 let template = r#"
10 {% for item in items %}
11 - {{ item }}
12 {% endfor %}"#;
13
14 println!("带缩进模板: {}", template);
15
16 let result = engine.render_string(template)?;
18 println!("默认结果: {:?}", result);
19
20 engine.set_preserve_loop_newlines(false);
22 let result = engine.render_string(template)?;
23 println!("不保留换行符结果: {:?}", result);
24
25 Ok(())
26}