#template #html #display #latex #html-string

display-as

编译时模板,用于以不同标记格式显示数据

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模板引擎

Download history 13/week @ 2024-03-09 169/week @ 2024-03-30 29/week @ 2024-04-06

81 每月下载次数
display-as-template 中使用

Apache-2.0 OR MIT

43KB
726

DisplayAs

Documentation Build Status

这些 crates 创建了在编译时评估的 rust 模板(类似于 askama)。DisplayAs 明确设计为支持多种输出格式(因此其名称中的 "as")。

与其他 Rust 模板引擎的比较

鉴于存在许多现有的模板引擎,您可能会问 display-as 与这些其他引擎有什么区别?

  1. 最显著的区别是 display-as 在编译时编译模板,类似于 askamaructe,但与大多数其他引擎不同。

  2. diplay-as-template 支持在模板中使用(几乎)任意 rust 代码,这与 askama 或 ructe 不同。在 askama 的例子中,这是一个有意识的决策,不支持这一点。我相信,不学习新语言来编写模板内的表达式会更方便、更容易。

  3. DisplayAsdisplay-as 支持将一种格式嵌入到另一种格式中,这样您就可以混合使用语言。这在 HTML 中最为常见,HTML 支持多种格式,如 JavaScript 或 CSS,也可以在 LaTeX 中使用数学模式,甚至可以使用 MathJax 在 HTML 中使用。这已被讨论为 ructe 的可能功能

  4. 使用 display-as 在输出端和输入端都是类型安全的。您不能意外地将 JavaScript 格式的文本包含到 HTML 中,或 双重转义 HTML 字符串

依赖项

~0.3–14MB
~166K SLoC