#template #html #display #latex

已删除 display-as-template

不同标记格式中的数据模板

使用旧的 Rust 2015

0.1.1 2018年11月29日
0.1.0 2018年11月26日

#141#latex

Apache-2.0/MIT

45KB
734

DisplayAs

Documentation Build Status

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

与 Rust 中其他模板引擎的比较

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

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

  2. diplay-as-template 支持模板中的(几乎)任意 Rust 代码,与 askama 或 ructe 不同。在 askama 的情况下,这是一个有意识的决策,不支持此功能。我相信,对于模板内的表达式,不学习新语言会更方便、更容易。

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

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

依赖项

~3.5–4.5MB
~83K SLoC