indent_test/
indent_test.rs

1use 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    // 测试带缩进的模板
9    let template = r#"
10        {% for item in items %}
11        - {{ item }}
12        {% endfor %}"#;
13    
14    println!("带缩进模板: {}", template);
15    
16    // 测试默认行为
17    let result = engine.render_string(template)?;
18    println!("默认结果: {:?}", result);
19    
20    // 测试不保留换行符
21    engine.set_preserve_loop_newlines(false);
22    let result = engine.render_string(template)?;
23    println!("不保留换行符结果: {:?}", result);
24    
25    Ok(())
26}