使用旧的 Rust 2015
0.1.1 |
|
---|---|
0.1.0 |
|
#141 在 #latex
45KB
734 行
DisplayAs
这些 crate 创建了在编译时评估的锈色模板(类似于 askama)。DisplayAs
明确设计用于支持多种输出格式(因此其名称中的 "as")。
与 Rust 中其他模板引擎的比较
鉴于存在许多现有的模板引擎,您可能会问 display-as
与这些其他引擎有何区别?
-
diplay-as-template
支持模板中的(几乎)任意 Rust 代码,与 askama 或 ructe 不同。在 askama 的情况下,这是一个有意识的决策,不支持此功能。我相信,对于模板内的表达式,不学习新语言会更方便、更容易。 -
DisplayAs
和display-as
支持将一种格式嵌入到另一种格式中,因此您可以混合语言。这在 HTML 中最为常见,它支持多种格式,例如 JavaScript 或 CSS,但也包括 LaTeX 中的数学模式,甚至在 HTML 中使用 MathJax。这已被讨论为 ructe 的可能功能。 -
使用
display-as
在输出端以及输入端都是类型安全的。您不能意外地将 JavaScript 格式的文本包含到 HTML 中,或 双重转义 HTML 字符串。
依赖项
~3.5–4.5MB
~83K SLoC