2012-07-15 9 views
11

Domanda veloce Sass (si spera) qui. Puoi testare l'esistenza di un mixin? per esempio.Puoi verificare se esiste un mixin?

@if thumbnail-mixin {} @else { //define mixin }. 

Idealmente mi piacerebbe utilizzare @unless, ma che esiste solo su una forchetta. Sono consapevole che puoi sovrascrivere un mixin, ma sto pensando di più se puoi avere un mixin predefinito, piuttosto che dover specificare le variabili N in ogni caso.

risposta

16

La versione più recente di Sass (v3.3.0) ha una funzione mixin-exists:

.foo { 
    @if mixin-exists(mymixin) { 
    exists: true; 
    } 
    @else { 
    exists: false; 
    } 
} 

Sass v3.3 aggiunge altri test di esistenza troppo:

variable-exists($name) 
global-variable-exists($name) 
function-exists($name) 

More on Sass v3.3.