[回答: carto.css コンパイラは、less.css のこの機能をサポートしていません]
Carto (less.cssの拡張子)で処理するTileMill用のスタイルシートを作っています。つまり、独自の構文を使用する 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;
}
アドバイスをありがとう。