27 个版本
0.7.0 | 2022 年 11 月 20 日 |
---|---|
0.6.2 | 2022 年 3 月 15 日 |
0.6.0 | 2021 年 4 月 11 日 |
0.5.2 | 2020 年 11 月 15 日 |
0.1.4 | 2018 年 11 月 27 日 |
#262 在 模板引擎 中
81 每月下载次数
在 display-as-template 中使用
43KB
726 行
DisplayAs
这些 crates 创建了在编译时评估的 rust 模板(类似于 askama)。DisplayAs
明确设计为支持多种输出格式(因此其名称中的 "as")。
与其他 Rust 模板引擎的比较
鉴于存在许多现有的模板引擎,您可能会问 display-as
与这些其他引擎有什么区别?
-
diplay-as-template
支持在模板中使用(几乎)任意 rust 代码,这与 askama 或 ructe 不同。在 askama 的例子中,这是一个有意识的决策,不支持这一点。我相信,不学习新语言来编写模板内的表达式会更方便、更容易。 -
DisplayAs
和display-as
支持将一种格式嵌入到另一种格式中,这样您就可以混合使用语言。这在 HTML 中最为常见,HTML 支持多种格式,如 JavaScript 或 CSS,也可以在 LaTeX 中使用数学模式,甚至可以使用 MathJax 在 HTML 中使用。这已被讨论为 ructe 的可能功能。 -
使用
display-as
在输出端和输入端都是类型安全的。您不能意外地将 JavaScript 格式的文本包含到 HTML 中,或 双重转义 HTML 字符串。
依赖项
~0.3–14MB
~166K SLoC