ructe
Release 0.17.2
이것은 녹을위한 HTML 템플릿 시스템을 작성하려는 시도입니다. 일부 영감은 Play 2에 사용 된 Scala 템플릿 시스템과 일반 Old JSP에서 나옵니다.
Display 특성을 구현하는 값은 출력 가능해야합니다.럭스는 다소 초기 단계이지만 작동합니다. 템플릿은 녹 기능으로 변환 될 수 있으며, 이는 Rust Code에서 호출 될 수 있습니다.
템플릿은 세 가지 기본 부분으로 구성됩니다. 먼저 @ 부호로 전제되는 각각의 use 진술서. 둘째, 템플릿이 취하는 매개 변수의 선언. 셋째, 템플릿 본문.
전체 구문은 문서에 설명되어 있습니다. 몇 가지 예는 예/간단한/템플릿에서 볼 수 있습니다. 템플릿은 다음과 같이 보일 수 있습니다.
@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는 템플릿을 다른 Rust 코드로 컴파일 해야하는 녹 코드로 컴파일하므로 문서에 설명 된대로 컴파일하기 전에 호출해야합니다. Ructe 자체와 미래에 대한 예제가 있으며 웹 프레임 워크 Axum, Actix-Web, Gotham, Iron, Nickel, Tide 및 Warp와 함께 사용하는 예가 있습니다. Warp 및 Diesel과 함께 Ructe를 사용하는 별도의 예도 있습니다.