#sass #css #web #scss

rsass

纯 Rust 实现的 Sass(尚未完成)

51 个版本 (27 个破坏性更新)

0.28.10 2024 年 5 月 19 日
0.28.8 2024 年 1 月 1 日
0.28.6 2023 年 11 月 12 日
0.28.0 2023 年 7 月 9 日
0.1.6 2017 年 3 月 5 日

网页编程 中排名 169

Download history 341/week @ 2024-05-02 267/week @ 2024-05-09 369/week @ 2024-05-16 208/week @ 2024-05-23 372/week @ 2024-05-30 205/week @ 2024-06-06 204/week @ 2024-06-13 344/week @ 2024-06-20 243/week @ 2024-06-27 265/week @ 2024-07-04 159/week @ 2024-07-11 215/week @ 2024-07-18 509/week @ 2024-07-25 317/week @ 2024-08-01 198/week @ 2024-08-08 314/week @ 2024-08-15

每月下载量 1,351
28 crate 中使用(直接使用 19 个)

MIT/Apache

680KB
19K SLoC

rsass

使用 nom 在 Rust 中重新实现的 Sass。名称中的 "r" 可能代表 Rust 编程语言,代表“重新实现”,或者可能是我的名字 Rasmus。

这是 rsass 库 crate。要使用它,请将 rsass 添加到 Rust 项目的依赖项中。

cargo add rsass

Crate docs Github build

Sass 语言和实现状态

Sass 语言在其参考文档中定义。此实现尚不完整,但正在逐步完成。

进度:5803 个测试中的 7673 个已通过。

如果您需要完整的 Sass 支持,则需要调用 dart Sass。另一个选择是 grass,它是另一个不完整的纯 Rust 实现。尽管如此,这个实现已经达到了我认为可以用于个人项目的版本,并且正在改善可用的测试数量。

贡献

欢迎!任何贡献的第一步可能是尝试使用 crate 或阅读一些文档。当你这样做时,你可能会发现一些问题,比如某些功能尚未实现或难以理解。如果是这样,请查看是否已有相关问题或提交一个新的问题。

如果您通过 pull request 贡献代码,GitHub 将自动检查代码是否编译并通过所有必需版本的 Rust 的测试,以及代码是否根据 rustfmt 正确格式化。我希望我将在那时审查代码,要么要求您进行更改,要么合并它。这是一个爱好项目,所以如果审查延迟,请见谅。

作为 rsass 维护者,我将尽我所能遵循 Sass 社区指南Rust 行为准则,并要求您也这样做。

依赖项

~2MB
~40K SLoC