1个不稳定版本
0.1.0 | 2024年1月10日 |
---|
#41 in #ssg
用于 ibex_alpha
47KB
979 代码行
Ibex
Ibex为SSG/SSR在Rust中提供便捷的HTML模板,使用过程宏。
仍在开发中。
查看Ibex模板以快速入门。
示例
fn at_blog(blog: BlogPost) -> Document {
// Creates a `View` and converts to `Document`
view! {
// Calls a function `header(true)`
@header[true]
// Some html elements
h2 { [blog.title] }
h3 { i {[blog.author]} }
// Include any variables in scope
p {
[blog.body]
}
// Variables can be used in attributes
// Use a slash to signify an empty element body
img [src=blog.image]/
// Any syntax can be used with `if` or `for` statements (except `else-if`)
[:if let Some(image_src) = blog.image {
image [src=image_src]/
}]
}
.into()
}
依赖
~275–720KB
~17K SLoC