embeddedable は、ブール値を返すカスタム LESS PHP 関数です。
ブール関数が true を返す場合、LESS (lessphp) ガードで何かを行うことができます。
.my-mixin(@url) when(embeddable(@url)) {
background-color: #abc;
}
.smallClass {
.my-mixin('small.png');
}
次の結果が得られます。
.smallClass {
background-color: #abc;
}
予想通り。
それが正しくない場合(演算子ではない)、どうすればよいですか。明白なこと:
.my-mixin(@url) when(embeddable(@url)) {
background-color: #abc;
}
.my-mixin(@url) when(not(embeddable(@url))) {
background-color: #389;
}
.bigClass {
.my-mixin('big.png');
}
それを使用しているブロックとともに、静かにドロップされます。ガードの真のバージョンを保持しているため、述語が間違っている場合は真のバージョンを使用する必要があることに注意してください。次に試しました:
.my-mixin(@url) when(!embeddable(@url)) {
background-color: #389;
}
not バージョンの代わりに。
mixin は (コンパイルされるのではなく) CSS に保存されるだけであり、それを使用しようとする bigClass ブロックは黙ってドロップされます。
と同じ:
.my-mixin(@url) when(embeddable(@url) != true) {
background-color: #389;
}