2012-07-15 16 views
11

Pregunta rápida de Sass (con suerte) aquí. ¿Puedes probar la existencia de un mixin? p.ej.¿Puedes probar si existe mixin?

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

Lo ideal sería que haría uso de @unless, pero que sólo existe en un tenedor. Soy consciente de que puedes sobreescribir una mezcla pero estoy pensando más si puedes tener una mezcla predeterminada, en lugar de tener que especificar N variables en todos los casos.

Respuesta

16

La versión más reciente de Sass (v3.3.0) tiene una función mixin-exists:

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

Sass v3.3 añade otras pruebas de existencia también:

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

More on Sass v3.3.