Askama模板渲染引擎

联合创作 · 2023-09-29 01:05

Askama 实现了一个基于 Jinja 的模板渲染引擎。它在编译时基于一个用户定义的结构来保持模板的上下文,从你的模板中生成Rust代码。


功能亮点



  • 使用熟悉、易于使用的语法构建模板

  • 受益于 Rust 类型系统提供的安全性

  • 模板代码被编译到你的 crate 中以获得最佳性能

  • 对 Actix、Axum、Gotham、Iron、Rocket、tide 和 warp Web 框架的可选内置支持

  • 调试功能,帮助你进行模板开发

  • 模板必须是有效的 UTF-8 并在呈现时生成 UTF-8

  • JetBrains 产品中提供的 IDE 支持

  • 适用于稳定的 Rust


模板支持



  • 模板继承

  • 循环、if/else语句和包含支持

  • 支持宏程序

  • 变量(不允许变异)

  • 一些内置的过滤器,以及使用自己的过滤器的能力

  • 用'-'标记抑制空白处

  • 选择退出HTML转义

  • 语法定制

浏览 21
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报