2017-05-10 2 views
2

J'essaye d'écrire un mixin qui va modifier le sélecteur parent en sortie. L'idée est que dans les cas où un mixin est appelé, le sélecteur parent devra avoir un remplacement de chaîne fait sur lui. J'ai la plupart de ce travail, mais je ne peux pas comprendre comment avaler le &.SASS Mixin Rewrite & (ampersand)

.test { 
    @include alt_parent() { 
    content: 'test'; 
    } 
} 

Le mixin est quelque chose comme ceci:

@mixin alt_parent() { 
    #{str-replace(unquote("#{selector_append(&)}"), "s", "x")} { 
    @content; 
    } 
} 

J'ai le travail de remplacement de la chaîne, de sorte que ce n'est pas le problème. Ce que je reçois est ce (et je comprends pourquoi):

.test .text { 
    content: 'test'; 
} 

Ce que je veux est ceci:

.text { 
    content: 'test'; 
} 

Répondre