14次发布

0.6.3 2022年3月15日
0.6.1 2022年1月27日
0.6.0 2021年4月11日
0.4.3 2019年9月28日
0.1.1 2018年11月27日

#17 in #html-string

Download history 16/week @ 2024-03-08 3/week @ 2024-03-15 67/week @ 2024-03-29 20/week @ 2024-04-05 1/week @ 2024-04-26

每月下载量 53次
2 crates 中使用

Apache-2.0 OR MIT

23KB
413

DisplayAs

Documentation Build Status

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

与其他Rust模板引擎的比较

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

  1. 最显著的区别是,与大多数其他引擎不同,display-asaskamaructe一样在编译时编译模板。

  2. DisplayAsdisplay-as支持在模板中嵌入任意Rust代码,与askama或ructe不同。在askama的情况下,这是一个有意识的决策,不支持这一点。我相信,对于模板内的表达式来说,不学习新语言会更简单、更容易。

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

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

依赖项

~305–440KB