扩展Sass

您可以扩展Sass的功能,为用户提供不同类型的功能和自定义。要使用这些功能,用户应该Ruby的知识。

定义自定义Sass功能

可以同时使用 Ruby API 定义自己的 Sass 功能。可以将它们添加到如在下面的Ruby方法的代码添加自定义的功能:
module Sass::Script::Functions
  def reverse(string)
    assert_type string, :String
    Sass::Script::Value::String.new(string.value.reverse)
  end
  declare :reverse, [:string]
end
在你能看到的上面的代码中,Functions.declare 指定函数的参数名称。如果失败,那么它不会接受任何参数,即使功能起作用,它也需要任意关键字参数。可以得到 Ruby的值利用值来访问 RGB,红色,绿色或蓝色访问颜色对象。

高速缓存存储

Sass存储可以在不重新解析重用解析文件的缓存。Sass使用:cache_location上写上文件系统缓存文件。它使Sass文件编译更快,如果删除缓存文件,它们将被重新编译时,下一次生成。可以通过设置定义自己的缓存存储使用 :cache_store 选项。以ruby的进程或机器这将写入文件系统上的缓存文件或共享缓存文件。Sass使用 Sass::CacheStores::Base子类的实例来存储和检索缓存结果。

自定义导入

Sass 使用 @import 导入 SCSS和Sass文件和传递路径@import规则找到指定的路径相应路径代码。Sass导入使用的文件系统加载的代码,并使用数据库或不同的文件命名方案加入到负载。
单导入者可以采取单个文件装载和可放置在 :load_pathsarray 随着文件系统的路径。当使用@import,Sass查找其导入路径导入者加载路径。当通道被发现,导入文件将被使用。用户可以继承 Sass::Importers::Base。


上一篇: Sass输出样式 下一篇:无