Fonctions d'introspection Sass
Les fonctions d'introspection Sass sont rarement utilisées pour construire des feuilles de style ; elles servent généralement à déboguer le code.
Le tableau suivant répertorie les fonctions d'introspection de Sass :
| Fonction | Description et exemple |
|---|---|
| call(function, arguments...) | Appel dynamique d'une fonction, c'est-à-dire appeler la fonction avec des arguments en tant que paramètres et renvoyer le résultat. |
| content-exists() | Vérifier si le mixin actuel reçoit un bloc @content. |
| feature-exists(feature) | Vérifier si l'implémentation Sass actuelle prend en charge la fonctionnalité. Exemple : feature-exists("at-error"); Résultat : true |
| function-exists(functionname) | Détecter si la fonction spécifiée existe Exemple : function-exists("nonsense") Résultat : false |
| get-function(functionname, css: false) | Renvoie la fonction spécifiée. Si css vaut true, renvoie la fonction CSS pure. |
| global-variable-exists(variablename) | Détecte si une variable globale est définie. Exemple : variable-exists(a) Résultat : true |
| inspect(value) | Renvoie une représentation sous forme de chaîne ; value est une expression Sass. |
| mixin-exists(mixinname) | Détecte si le mixin spécifié (mixinname) existe. Exemple : mixin-exists("important-text") Résultat : true |
| type-of(value) | Renvoie le type de la valeur. La valeur de retour peut être number, string, color, list, map, bool, null, function, arglist. Exemple : type-of(15px) Résultat : number type-of(#ff0000) Résultat : color |
| unit(number) | Renvoie l'unité (ou l'unité composée) du nombre passé. Exemple : unit(15px) Résultat : px |
| unitless(number) | Renvoie une valeur booléenne indiquant si le nombre passé a une unité. Exemple : unitless(15px) Résultat : false unitless(15) Résultat : true |
| variable-exists(variablename) | Détermine si une variable est dans la portée actuelle. Exemple : variable-exists(b) Résultat : true |
Autres extensions
Fonctions Sass