#css-selectors #css

lewp-selectors

CSS 选择器匹配,用于 Rust - lewp 使用的版本

2 个不稳定版本

使用旧的 Rust 2015

0.24.0 2022年3月25日
0.23.1 2022年3月4日

42#css-selectors

每月下载量 32
2 crates 中使用

MPL-2.0 许可证

215KB
5K SLoC

rust-selectors

这是 selectors 的分支版本,根据 lewp 的需求进行了调整。这个版本会定期与原始版本同步。如果所有新增功能都已合并并发布到原始仓库,这个版本可能会被弃用。

Rust 的 CSS 选择器库。包括选择器的解析和序列化,以及与通用元素树的匹配。伪元素和大多数伪类也是通用的。

警告:这个库比较频繁地进行破坏性更改(例如,2016 年有 13 次)。然而,您可以使用这个 crate 而不必频繁更新它,旧版本仍然在 crates.io 上可用,Cargo 不会自动更新到兼容的版本。

要了解如何使用这个库与您自己的树表示,请参阅 Kuchiki 的 src/select.rs。但是请注意,Kuchiki 不一定总是与最新的 rust-selectors 版本同步,因此可能需要修改代码。如果您还没有树数据结构,可以考虑使用 Kuchiki 本身。

依赖

~1.3–2MB
~40K SLoC