3个不稳定版本

0.2.1 2021年7月20日
0.2.0 2019年8月17日
0.1.0 2017年1月14日

#1202解析器实现

Download history 25407/week @ 2024-03-29 20022/week @ 2024-04-05 22071/week @ 2024-04-12 23988/week @ 2024-04-19 24368/week @ 2024-04-26 24058/week @ 2024-05-03 24189/week @ 2024-05-10 23855/week @ 2024-05-17 25293/week @ 2024-05-24 23885/week @ 2024-05-31 34323/week @ 2024-06-07 39843/week @ 2024-06-14 40541/week @ 2024-06-21 40400/week @ 2024-06-28 37576/week @ 2024-07-05 34985/week @ 2024-07-12

159,044 每月下载量
314 个crate(6个直接)中使用

MIT/Apache

45KB
1K SLoC

simplecss

Build Status Crates.io Documentation Rust 1.37+

一个简单的 CSS 2.1 解析器和选择器。

这不是一个浏览器级别的CSS解析器。如果您需要,请使用 cssparser + selectors

因为它非常简单,所以我们将从限制开始

限制

  • @规则不受支持。解析过程中将跳过它们。
  • 属性值不被解析。在CSS如 * { width: 5px } 中,您将得到一个值为 5pxwidth 属性作为字符串。
  • CDO/CDC注释不受支持。
  • 解析器区分大小写。所有关键字必须小写。
  • 不支持Unicode转义,如 \26

特性

  • 支持选择器匹配。
  • 规则按特定性排序。
  • 支持 !import 解析。
  • 具有高级解析器和低级、零分配的标记化器。
  • 无安全隐患。

许可证

根据您选择以下任一许可证

任选其一。

贡献

除非您明确声明,否则任何有意提交以包含在作品中的贡献,根据Apache-2.0许可证定义,应如上双许可,不附加任何额外条款或条件。

依赖项

~87KB