1个不稳定版本

0.1.0 2024年1月10日

#41 in #ssg


用于 ibex_alpha

MIT 许可证

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()
}

Ibex logo

依赖

~275–720KB
~17K SLoC