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與經紗和柴油一起使用。