您可以擴充套件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。