11 个版本 (7 个重大更新)

2.0.0 2020 年 8 月 2 日
1.0.0 2020 年 2 月 13 日
0.8.1 2022 年 10 月 15 日
0.4.1 2022 年 7 月 13 日
0.2.0 2020 年 2 月 11 日

#296模板引擎

每月 39 次下载

ISC 许可证

27KB
838

bempline

简单事物的简单模板引擎。

语法

变量是括在花括号内的字母数字字符串(也包括下划线)。以下是一个 {example} 示例。

您可以通过转义开括号来防止 {word} 被视为变量。例如 \{this}

示例

如果您有一个类似于 template.bpl 的文档

Dear {name},

Some generic email text here!

Sincerely,
Some Company

您可以像这样为 FerrisRusty 命名

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

您可以像这样为 FerrisRusty 命名

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());
	}
}

无运行时依赖