embeddable 是一个自定义的 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;
}
代替非版本。
mixin 只是保留在 CSS 中(而不是编译),尝试使用它的 bigClass 块仍然被静默删除。
与:
.my-mixin(@url) when(embeddable(@url) != true) {
background-color: #389;
}