17 个不稳定版本 (8 个破坏性更新)

0.9.1 2024年8月14日
0.8.2 2024年8月6日
0.8.0 2024年7月27日
0.7.2 2023年10月21日
0.1.0 2022年9月25日

#386网页开发

Download history 177/week @ 2024-05-04 43/week @ 2024-05-11 19/week @ 2024-05-18 13/week @ 2024-05-25 72/week @ 2024-06-01 9/week @ 2024-06-08 202/week @ 2024-06-15 10/week @ 2024-06-22 3/week @ 2024-06-29 18/week @ 2024-07-06 8/week @ 2024-07-13 176/week @ 2024-07-27 465/week @ 2024-08-03 662/week @ 2024-08-10 515/week @ 2024-08-17

1,818 每月下载量
4 库使用 (2 个直接使用)

MIT 许可证

560KB
14K SLoC

Raffia

Crates.io docs.rs

Raffia 是一个可以解析 CSS、SCSS、Sass(缩进语法)和 Less 的解析器。然而,它不会将 SCSS、Sass 或 Less 编译成 CSS。

🧪 演示场

您可以在在线演示场中检查 AST。访问:https://raffia-play.vercel.app/

🍭 示例

use raffia::{ast::Stylesheet, Parser, Syntax};

let mut parser = Parser::new("a { color: green }", Syntax::Css);
let ast = parser.parse::<Stylesheet>().unwrap();
println!("{:#?}", ast);

您可以在 examples 目录 中找到更多示例。

有关详细用法,请参阅 docs.rs

⌛ 基准测试

您可以在基准测试中与其他解析器进行比较。

首先,您需要设置 Rust 并克隆此仓库。您还需要通过运行 cargo-criterion 来安装 cargo install cargo-criterion 安装 cargo-criterion

然后,将一些 CSS 文件复制到 bench_data 目录。您需要自行创建该目录。

现在,您可以运行基准测试,通过运行 cargo criterion

✨ 致谢

测试来自

📜 许可证

MIT 许可证

版权所有 (c) 2022-至今 Pig Fang

依赖关系

~0.3–0.9MB
~20K SLoC