#html #web-apps #generate-html

malvolio

用于程序化生成HTML的库

6个版本 (3个重大更新)

0.4.1 2022年8月25日
0.4.0 2022年8月4日
0.3.1 2021年7月12日
0.2.0 2021年1月23日
0.1.0 2021年1月14日

#18 in #generate-html

每月24次下载

BSD-3-Clause OR Apache-2.0

105KB
2K SLoC

Malvolio

Malvolio是一个用于创建复杂HTML文档的“构建器语法”库。

与“JSX”风格的解决方案不同,Malvolio避免了所谓的“宏逃生口”[1]。这意味着您将获得良好的编辑器支持、自动代码格式化和更简单的重构。

使用方法

Malvolio应该相对简单易用。

以下是一些快速示例(有关更多详细信息,请参阅下面的示例和文档部分)

malvolio::prelude::Form::new()
    .attribute(Method::Post)
    .child(
        Input::default()
            .attribute(Type::Text)
            .attribute(Name::new("invited-user-identifier")),
    )
    .child(
        Input::default()
            .attribute(Type::Submit)
            .attribute(Value::new("Invite teacher!")),
    )

文档

Malvolio的API文档托管在docs.rs

许可证

Malvolio采用BSD 3-Clause许可证 - 许可证的副本可在仓库根目录中的LICENSE文件中找到,目前位于https://github.com/puck-rs/malvolio

您可选择,该程序还采用Apache 2.0软件许可条款 - 许可证的详细信息可在上述仓库根目录中的APACHE-2.0文件中找到。

语义版本

Malvolio遵循语义版本。

对于1.0.0之前的版本,我们做出以下保证。如果上一个版本是0.x.y,则下一个版本将是

  • 0.x+1.0如果且仅如果进行了重大更改
  • 0.x.y+1如果且仅如果所做的更改不是破坏性的。

依赖关系

~2.3–8MB
~83K SLoC