您可以擴展Sass的功能,為用戶提供不同類型的功能和自定義。要使用這些功能,用戶應該有Ruby的知識。
您可以在使用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 指定函數的參數名稱。如果失敗,它將不接受任何參數,即使函數是工作,它也采取任意關鍵字參數。您可以使用 value 存取器獲取Ruby值,并使用 rgb,紅色,綠色 或藍色。
Sass存儲解析的文檔的緩存,可以重新使用而無需再次解析。Sass使用:cache_location 在文件系統上寫入高速緩存文件。它可以更快地編譯Sass文件,如果刪除緩存文件,下次編譯時將再次生成它們。您可以通過設置:cache_store 選項來定義自己的緩存存儲。這將寫入文件系統上的緩存文件或共享緩存文件到Ruby進程或機器。Sass使用 Sass :: CacheStores :: Base 子類的實例來存儲和檢索緩存結果。
Sass使用 @import 導入SCSS和Sass文件,并將路徑傳遞到 @import 規(guī)則,以便為指定的路徑找到合適的路徑代碼。Sass導入器使用文件系統加載代碼并使用數據庫或不同的文件命名方案添加到加載。
單個導入器可以進行單個文件加載,并且可以與文件系統的路徑一起放置在:load_paths 數組中。使用 @import 時,Sass尋找導入導入器路徑的加載路徑。找到路徑時,將使用導入的文件。用戶可以從 Sass :: Importers :: Base 繼承導入程序。
更多建議: