#template #super #templating #arguments

edo

一个为Rust提供的超级简单的模板库

3 个版本 (重大更改)

使用旧的Rust 2015

0.3.0 2016年12月25日
0.2.0 2016年12月24日
0.1.0 2016年12月24日

#71#super

Download history 12/week @ 2024-03-30 1/week @ 2024-04-06 1/week @ 2024-04-20

74 每月下载量

MIT 许可证

16KB
354

Edo

Crates.io Version Build Status Dependency Status

一个为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