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 在 网页开发
1,818 每月下载量
被 4 个 库使用 (2 个直接使用)
560KB
14K SLoC
Raffia
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