14 个版本

0.3.4 2020 年 8 月 11 日
0.3.3 2020 年 7 月 28 日
0.3.2 2020 年 5 月 31 日
0.2.0 2018 年 11 月 17 日
0.1.7 2018 年 10 月 13 日

#1000 in 网页编程

每月 44 次下载
用于 tachyons

MIT/Apache

23KB
173

html-index

crates.io version build status downloads docs.rs docs

生成 HTML 索引。

为什么?

多年来,HTML 规范以向后兼容的方式添加了许多新的功能。这意味着即使 90 年代的东西可能在今天的浏览器中仍然有效,但它可能并不总是最有效的。

这个库使得构建高性能的 HTML 变得很容易,而无需记住所有样板代码。

示例

基本

extern crate html_index;

pub fn main() {
  let res = html_index::Builder::new()
    .raw_body("<body>hello world</body>")
    .script("/bundle.js")
    .style("/bundle.css")
    .build();
  println!("{}", res);
}

它生成

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="preload" as="style" href="/bundle.css" onload="this.rel='stylesheet'">
    <script src="/bundle.js" defer></script>
  </head>
  <body>hello world</body>
</html>

安装

$ cargo add html-index

安全性

此库使用 #![deny(unsafe_code)] 确保所有内容都是用 100% 安全的 Rust 实现的。

贡献

想加入我们吗?查看我们的 "贡献" 指南 并查看一些这些问题

参考

无。

许可证

MITApache-2.0

依赖

~5.5MB
~122K SLoC