less.css:多个选择器的转义插值字符串

less.css:多个选择器的转义插值字符串,less,mapnik,Less,Mapnik,[答:carto.css编译器不支持less.css的此功能] 我正在为它制作一个样式表,它将使用(less.css的扩展)进行处理。换句话说,我正在制作一个使用一些自定义语法的样式表 我有一个选择器列表,作为字符串分配给变量,如下所示: @water: "[natural='water'], [waterway='river'], [waterway='stream'], [waterway='waterfall'], [waterway='canal'], [landuse='reservo

[答:carto.css编译器不支持less.css的此功能]

我正在为它制作一个样式表,它将使用(less.css的扩展)进行处理。换句话说,我正在制作一个使用一些自定义语法的样式表

我有一个选择器列表,作为字符串分配给变量,如下所示:

@water: "[natural='water'], [waterway='river'], [waterway='stream'], [waterway='waterfall'], [waterway='canal'], [landuse='reservoir'], [landuse='basin'], [amenity='pool'], [amenity='swimming_pool'], [amenity='fountain']"; 

@dirt: "[natural='beach'], [natural='sand'], [natural='scree'], [landuse='bedrock outcrop'], [landuse='quarry'], [natural='land'], [amenity='track']";
我希望能够在我的样式表中使用这些作为选择器,或多或少像这样(这不起作用):


(~'@{water}')){
多边形填充:#bbb;
}

我想要在样式表中结束的是:


[natural='water']、[waterway='river']、[waterway='stream']、[waterway='瀑布']、[waterway='canal']、[landuse='蓄水池']、[landuse='basin']、[Amentity='游泳池']、[Amentity='fountain']{
多边形填充:#bbb;
}

我希望有一种加入选择器组的方法,比如:


@水,土{
多边形填充:#bbb;
}


谢谢你的建议。

很有趣--当我使用你的解决方案时,它会像你期望的那样工作。谢谢Scott,我想可能是Carto的编译器不是最新的,或者问题可能在别处。是的,可能是。。。或者他们没有在代码中实现LESS的这一部分,因为他们正在做其他事情。很难说,但它似乎确实指向了Carto编译器的某些方面。你有这个问题的一个好处是我了解了TileMill,这很酷。有趣的是——当我使用你的解决方案时,它会像你期望的那样工作。谢谢Scott,我想可能是Carto的编译器不是最新的,或者问题可能在别处。是的,可能是。。。或者他们没有在代码中实现LESS的这一部分,因为他们正在做其他事情。很难说,但它似乎确实指向了Carto编译器的某些方面。你有这个问题的一个好处是我了解了TileMill,这很酷。