3个不稳定版本
使用旧的Rust 2015
0.2.1 | 2018年11月29日 |
---|---|
0.2.0 | 2018年11月29日 |
0.1.0 | 2018年11月1日 |
#313 在 模板引擎
5,940 每月下载量
用于 10 个Crates (4 个直接使用)
9KB
79 行
string_template
非常简单的Rust字符串模板。可以从HashMap中渲染命名参数,或从切片中渲染位置参数。
用法
将此添加到您的 Cargo.toml
[dependencies]
string_template = "0.2.1"
如果您使用的是Rust 2015,将此添加到您的crate根目录
extern crate string_template;
这是一个简单的示例
extern crate string_template;
use string_template::Template;
use std::collections::HashMap;
fn main() {
let template = Template::new("Hi, my name is {{name}} and I'm a {{lang}} developer.");
let mut args = HashMap::new();
args.insert("name", "Vader");
args.insert("lang", "Dart");
let s = template.render(&args);
assert_eq!(s, "Hi, my name is Vader and I'm a Dart developer.");
let template2 = Template::new("Hi, my name is {{}} and I'm a {{}} developer.");
let args2 = vec!["Vader", "Dart"];
let s2 = template2.render_positional(&args2);
assert_eq!(s2, "Hi, my name is Vader and I'm a Dart developer.");
}
依赖项
~2.2–3MB
~53K SLoC