2017-05-10 4 views
2

Ich versuche, ein Mixin zu schreiben, das den Elternselektor bei der Ausgabe ändern wird. Die Idee ist, dass in den Fällen, in denen ein Mix-In aufgerufen wird, der Parent-Selector einen String-Ersatz durchführen muss. Ich habe am meisten funktioniert, aber ich kann nicht herausfinden, wie man die & schlucken.SASS Mixin Rewrite & (kaufmännisches Und)

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

Die mixin ist so etwas wie dieses:

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

ich den String Ersatzarbeits haben, so dass nicht das Problem ist. Was ich bekommen, ist dies (und ich verstehe, warum):

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

Was ich will, ist dies:

.text { 
    content: 'test'; 
} 

Antwort