3 个版本 (重大更改)
使用旧的Rust 2015
0.3.0 | 2016年12月25日 |
---|---|
0.2.0 | 2016年12月24日 |
0.1.0 | 2016年12月24日 |
#71 在 #super
74 每月下载量
16KB
354 行
Edo
一个为Rust提供的超级简单的模板库。
示例
可以使用简单的静态替换。
use edo::Edo;
let mut template = Edo::new("Hello {name}").unwrap();
template.register_static("name", "World!");
let output = template.render();
assert_eq!(output, "Hello World!");
您还可以使用处理函数来计算值。
use edo::Edo;
let mut template = Edo::new("Hello {name}").unwrap();
template.register_handler("name", |_| Ok("World!".to_string()));
let output = template.render();
assert_eq!(output, "Hello World!");
您的处理函数也可以接受参数(作为一个 Vec<str>
)。
use edo::Edo;
let mut template = Edo::new("{say_hello(World)}").unwrap();
template.register_handler("say_hello", |args| Ok(format!("Hello {}", args[0])));
let output = template.render();
assert_eq!(output, "Hello World");
许可证
此代码在MIT许可证下分发
依赖项
~660KB
~13K SLoC