[回答:carto.css 编译器不支持less.css 的这个特性]
我正在为TileMill制作一个样式表,它将使用Carto(less.css 的扩展)进行处理。换句话说,我正在使用 LESS 制作一个使用一些自定义语法的样式表。
我有一个作为字符串分配给变量的选择器列表,如下所示:
@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}') {
polygon-fill: #bbb;
}
我想在我的样式表中结束的是:
[natural='water'], [waterway='river'], [waterway='stream'], [waterway='waterfall'], [waterway='canal'], [landuse='reservoir'], [landuse='basin'], [amenity='pool'], [amenity='swimming_pool'], [amenity='fountain']{
polygon-fill: #bbb;
}
我希望有一种方法可以加入选择器组,如下所示:
@water, @dirt {
polygon-fill: #bbb;
}
感谢您的任何建议。