ructe
Release 0.17.2
这是我为Rust编写HTML模板系统的尝试。一些灵感来自Play 2中使用的Scala模板系统以及普通的旧JSP。
Display性状的值都应输出。拉克斯正处于早期阶段,但确实有效。模板可以转移到Rust功能,然后将其编译,并从Rust Code中调用。
一个模板由三个基本部分组成:首先是use语句的序言,每个语句由@ sign备份。其次,模板采取的参数声明。第三,模板主体。
文档中描述了完整的语法。在示例/简单/模板中可以看到一些示例。模板可能看起来像这样:
@use any::rust::Type;
@use super::statics::style_css;
@(name: &str, items: &[Type])
< html >
< head >
< title > @name </ title >
< link rel =" stylesheet " href =" /static/@style_css.name " type =" text/css " />
</ head >
< body >
< h1 > @name </ h1 >
< dl >
@for item in items {
< dt > @item.title() </ dt >
< dd > @item.description() </ dd >
}
</ dl >
< body >
</ html > Ructe将您的模板编译为应该用其他锈蚀代码编译的锈蚀代码,因此需要在编译之前调用,如文档中所述。还有一些例子,包括Ructe本身及其未来,并将其用于Web Frameworks Axum,Actix-Web,Gotham,Iron,Iron,Nickel,Tide和Warp。还有一个单独的示例,即将Ructe与经纱和柴油一起使用。