11 个版本 (7 个重大更新)
2.0.0 |
|
---|---|
1.0.0 |
|
0.8.1 | 2022 年 10 月 15 日 |
0.4.1 | 2022 年 7 月 13 日 |
0.2.0 | 2020 年 2 月 11 日 |
#296 在 模板引擎 中
每月 39 次下载
27KB
838 行
bempline
简单事物的简单模板引擎。
语法
变量是括在花括号内的字母数字字符串(也包括下划线)。以下是一个 {example}
示例。
您可以通过转义开括号来防止 {word}
被视为变量。例如 \{this}
。
示例
如果您有一个类似于 template.bpl
的文档
Dear {name},
Some generic email text here!
Sincerely,
Some Company
您可以像这样为 Ferris
和 Rusty
命名
use bempline::Document;
fn main() {
let doc = Document::from_file("test/template.bpl").unwrap();
let names = vec!["Ferris", "Rusty"];
for name in names {
let mut cloned = doc.clone();
cloned.set("name", name);
println!("{}", cloned.compile());
}
}
lib.rs
:
语法
变量是括在花括号内的字母数字字符串(也包括下划线)。以下是一个 {example}
示例。
您可以通过转义开括号来防止 {word}
被视为变量。例如 \{this}
。
示例
如果您有一个类似于 template.bpl
的文档
Dear {name},
Some generic email text here!
Sincerely,
Some Company
您可以像这样为 Ferris
和 Rusty
命名
use bempline::{Document, Options};
fn main() {
let doc = Document::from_file("test/template.bpl", Options::default()).unwrap();
let names = vec!["Ferris", "Rusty"];
for name in names {
let mut cloned = doc.clone();
cloned.set("name", name);
println!("{}", cloned.compile());
}
}