ミックスインまたは関数からローカルスコープに変数を適用することは可能ですか?例えば:
.hello-world
get-variables(bar);
content: $foo;
次の宛先に出力されます:
.hello-world
content: 'bar';
get-variablesmixinが$fooという名前の変数をローカルスコープに適用したためです。
これはスタイラスで可能ですか?そうでない場合、Sassで可能ですか?
執筆時点では、Stylusのミックスインまたは関数から変数を返すことはできないと思います。
例えば:
val = green
foo()
val = red
return val
.foo
foo()
color val
戻り値:
.foo {
color: green;
}
ただし、SASSでは次のようになります。
$val: green
@mixin foo
$val: red
.foo
@include foo
color: $val
戻ります:
.foo {
color: red;
}
ただし、スタイラスでは、関数の結果を変数に割り当てることができます。変数は、探している結果が得られる場合と得られない場合があります。
val = foo()
content val