18 个版本 (破坏性更新)

使用旧的 Rust 2015

0.13.5-h282017年4月9日
0.13.3-is-everything-brok…2017年3月30日
0.12.0-againagain2016年2月2日
0.11.0-shitshow2015年10月24日
0.8.0-ehhhh2015年7月2日

#1244 in 开发工具

每月34次 下载

MIT 许可证

105KB
3K SLoC

Sassers

用 Rust 原生编写的 Sass 编译器。

Build Status Build status

未完成!!! 要查看当前进度

  • 克隆此项目并 cargo build
  • 克隆 sass-spec 并获取 Ruby 及其他工具
  • 在 sass-spec 中,运行 `./sass-spec.rb -c '/path/to/your/sassers/executable'`

我上次运行的结果是 205 个通过和 4294 个失败的 4499 个测试。所以,确实还没有完成。

进度条: [=-------------------]

Sassers 遵循 情感版式

许可证

MIT. 查看 LICENSE。

优化

  • T: Write 写入方法,而不是每次都返回 String,以避免多次分配

待办事项

  • 与 libsass 比较速度/内存使用情况
  • 如果它比 libsass 差得多,则进行分析并修复
  • 将变量/参数 HashMap 抽象为具有良好插入和访问方法的 contextbinding 对象

有用的调试咒语

要获取调试语句并运行特定测试

  • extern crate env_logger; 添加到 test 模块
  • let _ = env_logger::init(); 添加到特定测试函数
  • 运行
$ RUST_LOG=sassers=debug cargo test -- --nocapture evaluator::tests::it_subtitutes_variable_values

依赖关系

~4.5MB
~88K SLoC