Sass Introspection 関数
Sass Introspection 関数はスタイルシートの構築にはあまり使われず、一般的にはコードのデバッグに使用されます。
次の表に、Sass の Introspection 関数を示します:
| 関数 | 説明 & 例 |
|---|---|
| call(function, arguments...) | 関数の動的呼び出し。つまり、関数 function を引数 arguments で呼び出し、結果を返します。 |
| content-exists() | 現在のミックスインに @content ブロックが渡されたかどうかを確認します。 |
| feature-exists(feature) | 現在の Sass 実装がその機能をサポートしているかどうかを検査します。 例: feature-exists("at-error"); 結果: true |
| function-exists(functionname) | 指定された関数が存在するかどうかを検出します。 例: function-exists("nonsense") 結果: false |
| get-function(functionname, css: false) | 指定された関数を返します。css が true の場合、純粋な CSS 関数を返します。 |
| global-variable-exists(variablename) | グローバル変数が定義されているかどうかを検出します。 例: variable-exists(a) 結果: true |
| inspect(value) | 文字列としての表現を返します。value は Sass 式です。 |
| mixin-exists(mixinname) | 指定されたミックスイン (mixinname) が存在するかどうかを検出します。 例: mixin-exists("important-text") 結果: true |
| type-of(value) | 戻り値の型を返します。戻り値は number, string, color, list, map, bool, null, function, arglist のいずれかになります。 例: type-of(15px) 結果: number type-of(#ff0000) 結果: color |
| unit(number) | 渡された数値の単位(または複合単位)を返します。 例: unit(15px) 結果: px |
| unitless(number) | 渡された数値に単位が付いているかどうかを判断するブール値を返します。 例: unitless(15px) 結果: false unitless(15) 結果: true |
| variable-exists(variablename) | 変数が現在のスコープ内にあるかどうかを判断します。 例: variable-exists(b) 結果: true |
その他の拡張