From b928bcda6f2d2d601a59f8e415d657326baf808c Mon Sep 17 00:00:00 2001 From: pietervdvn Date: Sun, 7 Nov 2021 21:20:05 +0100 Subject: [PATCH] Remove obsolete keys through lint script (once more) --- Models/ThemeConfig/LegacyJsonConvert.ts | 23 ++-- assets/layers/artwork/artwork.json | 10 -- assets/layers/barrier/barrier.json | 2 - assets/layers/bench/bench.json | 10 -- assets/layers/bench_at_pt/bench_at_pt.json | 12 --- .../bicycle_library/bicycle_library.json | 25 ----- .../bicycle_tube_vending_machine.json | 18 ---- assets/layers/bike_cafe/bike_cafe.json | 13 --- .../layers/bike_cleaning/bike_cleaning.json | 19 ---- assets/layers/bike_parking/bike_parking.json | 7 -- .../bike_repair_station.json | 63 ----------- assets/layers/bike_shop/bike_shop.json | 46 -------- .../bike_themed_object.json | 13 --- assets/layers/binocular/binocular.json | 12 --- assets/layers/birdhide/birdhide.json | 23 ---- assets/layers/cafe_pub/cafe_pub.json | 25 ----- .../charging_station/charging_station.json | 1 - .../layers/cluster_style/cluster_style.json | 29 ----- assets/layers/crossings/crossings.json | 15 --- .../cycleways_and_roads.json | 73 ------------- .../layers/defibrillator/defibrillator.json | 10 -- assets/layers/direction/direction.json | 16 --- .../layers/drinking_water/drinking_water.json | 18 ---- assets/layers/etymology/etymology.json | 34 ------ assets/layers/food/food.json | 46 -------- assets/layers/ghost_bike/ghost_bike.json | 5 - .../layers/grass_in_parks/grass_in_parks.json | 5 - .../information_board/information_board.json | 9 -- assets/layers/map/map.json | 41 ------- .../layers/nature_reserve/nature_reserve.json | 13 --- .../observation_tower/observation_tower.json | 13 --- assets/layers/parking/parking.json | 10 -- assets/layers/picnic_table/picnic_table.json | 10 -- assets/layers/play_forest/play_forest.json | 13 --- assets/layers/playground/playground.json | 43 -------- .../public_bookcase/public_bookcase.json | 18 ---- assets/layers/shops/shops.json | 20 ---- assets/layers/slow_roads/slow_roads.json | 33 ------ assets/layers/sport_pitch/sport_pitch.json | 73 ------------- .../surveillance_camera.json | 51 --------- assets/layers/toilet/toilet.json | 22 ---- assets/layers/trail/trail.json | 32 ------ assets/layers/tree_node/tree_node.json | 31 ------ assets/layers/viewpoint/viewpoint.json | 4 - .../layers/village_green/village_green.json | 5 - .../visitor_information_centre.json | 10 -- assets/layers/waste_basket/waste_basket.json | 28 ----- assets/layers/watermill/watermill.json | 10 -- assets/themes/aed/aed_brugge.json | 10 -- assets/themes/buurtnatuur/buurtnatuur.json | 100 ------------------ assets/themes/fruit_trees/fruit_trees.json | 24 ----- assets/themes/uk_addresses/uk_addresses.json | 2 +- scripts/generateLayerOverview.ts | 5 + scripts/lint.ts | 2 +- 54 files changed, 18 insertions(+), 1187 deletions(-) diff --git a/Models/ThemeConfig/LegacyJsonConvert.ts b/Models/ThemeConfig/LegacyJsonConvert.ts index 7f7b0e30f..b30473edc 100644 --- a/Models/ThemeConfig/LegacyJsonConvert.ts +++ b/Models/ThemeConfig/LegacyJsonConvert.ts @@ -57,20 +57,19 @@ export default class LegacyJsonConvert { } } - - delete config["color"] - delete config["width"] - delete config["dashArray"] - - delete config["icon"] - delete config["iconOverlays"] - delete config["label"] - delete config["iconSize"] - delete config["rotation"] - delete config["wayHandling"] - } + delete config["color"] + delete config["width"] + delete config["dashArray"] + + delete config["icon"] + delete config["iconOverlays"] + delete config["label"] + delete config["iconSize"] + delete config["rotation"] + delete config["wayHandling"] + for (const mapRenderingElement of config.mapRendering) { if (mapRenderingElement["iconOverlays"] !== undefined) { mapRenderingElement["iconBadges"] = mapRenderingElement["iconOverlays"] diff --git a/assets/layers/artwork/artwork.json b/assets/layers/artwork/artwork.json index a9c1d4599..3969e0e2d 100644 --- a/assets/layers/artwork/artwork.json +++ b/assets/layers/artwork/artwork.json @@ -63,15 +63,6 @@ } ] }, - "icon": { - "render": "./assets/themes/artwork/artwork.svg" - }, - "color": { - "render": "#0000ff" - }, - "width": { - "render": "10" - }, "description": { "en": "Diverse pieces of artwork", "nl": "Verschillende soorten kunstwerken", @@ -85,7 +76,6 @@ "id": "Beragam karya seni" }, "minzoom": 12, - "wayHandling": 2, "presets": [ { "tags": [ diff --git a/assets/layers/barrier/barrier.json b/assets/layers/barrier/barrier.json index fd0519779..aa23992c7 100644 --- a/assets/layers/barrier/barrier.json +++ b/assets/layers/barrier/barrier.json @@ -47,8 +47,6 @@ } ] }, - "icon": "./assets/layers/barrier/barrier.svg", - "width": "5", "presets": [ { "title": { diff --git a/assets/layers/bench/bench.json b/assets/layers/bench/bench.json index f9c2ad7aa..baf8e510a 100644 --- a/assets/layers/bench/bench.json +++ b/assets/layers/bench/bench.json @@ -22,7 +22,6 @@ "source": { "osmTags": "amenity=bench" }, - "wayHandling": 1, "title": { "render": { "en": "Bench", @@ -612,15 +611,6 @@ "id": "bench-survey:date" } ], - "icon": { - "render": "circle:#FE6F32;./assets/layers/bench/bench.svg" - }, - "iconSize": { - "render": "35,35,center" - }, - "color": { - "render": "#00f" - }, "presets": [ { "tags": [ diff --git a/assets/layers/bench_at_pt/bench_at_pt.json b/assets/layers/bench_at_pt/bench_at_pt.json index 1d008ba2c..645d990de 100644 --- a/assets/layers/bench_at_pt/bench_at_pt.json +++ b/assets/layers/bench_at_pt/bench_at_pt.json @@ -138,18 +138,6 @@ "id": "bench_at_pt-bench" } ], - "icon": { - "render": "./assets/themes/benches/bench_public_transport.svg" - }, - "width": { - "render": "8" - }, - "iconSize": { - "render": "35,35,center" - }, - "color": { - "render": "#00f" - }, "mapRendering": [ { "icon": { diff --git a/assets/layers/bicycle_library/bicycle_library.json b/assets/layers/bicycle_library/bicycle_library.json index d4796c99b..a4c78a05a 100644 --- a/assets/layers/bicycle_library/bicycle_library.json +++ b/assets/layers/bicycle_library/bicycle_library.json @@ -264,31 +264,6 @@ } } ], - "icon": { - "render": "pin:#22ff55;./assets/layers/bicycle_library/bicycle_library.svg" - }, - "iconOverlays": [ - { - "if": "opening_hours~*", - "then": "isOpen", - "badge": true - }, - { - "if": "service:bicycle:pump=yes", - "then": "circle:#e2783d;./assets/layers/bike_repair_station/pump.svg", - "badge": true - } - ], - "width": { - "render": "1" - }, - "iconSize": { - "render": "50,50,bottom" - }, - "color": { - "render": "#c00" - }, - "wayHandling": 2, "mapRendering": [ { "icon": { diff --git a/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json b/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json index 4df1ab6c2..dc67b90c9 100644 --- a/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json +++ b/assets/layers/bicycle_tube_vending_machine/bicycle_tube_vending_machine.json @@ -37,22 +37,6 @@ }, "defaults" ], - "icon": { - "render": "pin:#ffffff;./assets/layers/bicycle_tube_vending_machine/pinIcon.svg" - }, - "iconOverlays": [ - { - "if": { - "or": [ - "operational_status=broken", - "operational_status=closed" - ] - }, - "then": "close:#c33", - "badge": true - } - ], - "iconSize": "50,50,bottom", "source": { "osmTags": { "and": [ @@ -62,7 +46,6 @@ } }, "minzoom": 13, - "wayHandling": 2, "presets": [ { "title": { @@ -83,7 +66,6 @@ ] } ], - "color": "#6bc4f7", "tagRenderings": [ "images", { diff --git a/assets/layers/bike_cafe/bike_cafe.json b/assets/layers/bike_cafe/bike_cafe.json index 0a5776353..62fb4c4f6 100644 --- a/assets/layers/bike_cafe/bike_cafe.json +++ b/assets/layers/bike_cafe/bike_cafe.json @@ -332,18 +332,6 @@ "id": "bike_cafe-opening_hours" } ], - "icon": { - "render": "./assets/layers/bike_cafe/bike_cafe.svg" - }, - "width": { - "render": "2" - }, - "iconSize": { - "render": "50,50,bottom" - }, - "color": { - "render": "#694E2D" - }, "presets": [ { "title": { @@ -365,7 +353,6 @@ ] } ], - "wayHandling": 2, "mapRendering": [ { "icon": { diff --git a/assets/layers/bike_cleaning/bike_cleaning.json b/assets/layers/bike_cleaning/bike_cleaning.json index fbf78c216..8fade5020 100644 --- a/assets/layers/bike_cleaning/bike_cleaning.json +++ b/assets/layers/bike_cleaning/bike_cleaning.json @@ -37,10 +37,6 @@ } ] }, - "icon": { - "render": "./assets/layers/bike_cleaning/bike_cleaning.svg" - }, - "iconSize": "50,50,bottom", "source": { "osmTags": { "or": [ @@ -51,7 +47,6 @@ } }, "minzoom": 13, - "wayHandling": 1, "presets": [ { "title": { @@ -69,20 +64,6 @@ ] } ], - "color": "#6bc4f7", - "iconOverlays": [ - { - "if": { - "and": [ - "service:bicycle:cleaning~*", - "amenity!=bike_wash" - ] - }, - "then": { - "render": "./assets/layers/bike_cleaning/bike_cleaning_icon.svg" - } - } - ], "titleIcons": [ { "render": "" diff --git a/assets/layers/bike_parking/bike_parking.json b/assets/layers/bike_parking/bike_parking.json index f81577b00..a66a84fa2 100644 --- a/assets/layers/bike_parking/bike_parking.json +++ b/assets/layers/bike_parking/bike_parking.json @@ -22,13 +22,6 @@ ] } }, - "icon": { - "render": "./assets/layers/bike_parking/parking.svg" - }, - "iconSize": "40,40,bottom", - "color": "#00f", - "width": "1", - "wayHandling": 2, "presets": [ { "title": { diff --git a/assets/layers/bike_repair_station/bike_repair_station.json b/assets/layers/bike_repair_station/bike_repair_station.json index 321f435e5..0e37ac26a 100644 --- a/assets/layers/bike_repair_station/bike_repair_station.json +++ b/assets/layers/bike_repair_station/bike_repair_station.json @@ -615,69 +615,6 @@ }, "level" ], - "icon": { - "render": "./assets/layers/bike_repair_station/repair_station.svg", - "mappings": [ - { - "if": { - "and": [ - "service:bicycle:pump=no", - "service:bicycle:pump:operational_status=broken" - ] - }, - "then": "./assets/layers/bike_repair_station/repair_station.svg" - }, - { - "if": { - "and": [ - "service:bicycle:pump=yes", - "service:bicycle:tools=yes" - ] - }, - "then": "./assets/layers/bike_repair_station/repair_station_pump.svg" - }, - { - "if": { - "and": [ - "service:bicycle:pump:operational_status=broken", - "service:bicycle:tools=no" - ] - }, - "then": "./assets/layers/bike_repair_station/broken_pump_2.svg" - }, - { - "if": { - "and": [ - "service:bicycle:pump=yes", - { - "or": [ - "service:bicycle:tools=no", - "service:bicycle:tools=" - ] - } - ] - }, - "then": "./assets/layers/bike_repair_station/pump.svg" - } - ] - }, - "iconOverlays": [ - { - "if": "operator=De Fietsambassade Gent", - "then": "./assets/themes/cyclofix/fietsambassade_gent_logo_small.svg", - "badge": true - } - ], - "iconSize": { - "render": "50,50,bottom" - }, - "color": { - "render": "#00f" - }, - "width": { - "render": "1" - }, - "wayHandling": 2, "presets": [ { "title": { diff --git a/assets/layers/bike_shop/bike_shop.json b/assets/layers/bike_shop/bike_shop.json index 4ac500338..2e2004062 100644 --- a/assets/layers/bike_shop/bike_shop.json +++ b/assets/layers/bike_shop/bike_shop.json @@ -707,52 +707,6 @@ ] } ], - "icon": { - "render": "./assets/layers/bike_shop/repair_shop.svg", - "mappings": [ - { - "if": "operator=De Fietsambassade Gent", - "then": "./assets/themes/cyclofix/fietsambassade_gent_logo_small.svg" - }, - { - "if": "service:bicycle:retail=yes", - "then": "./assets/layers/bike_shop/shop.svg" - } - ] - }, - "iconOverlays": [ - { - "if": "opening_hours~*", - "then": "isOpen", - "badge": true - }, - { - "if": "service:bicycle:pump=yes", - "then": "circle:#e2783d;./assets/layers/bike_repair_station/pump.svg", - "badge": true - }, - { - "if": { - "and": [ - "service:bicycle:cleaning~*" - ] - }, - "then": { - "render": "./assets/layers/bike_cleaning/bike_cleaning_icon.svg" - }, - "badge": true - } - ], - "width": { - "render": "1" - }, - "iconSize": { - "render": "50,50,bottom" - }, - "color": { - "render": "#c00" - }, - "wayHandling": 2, "mapRendering": [ { "icon": { diff --git a/assets/layers/bike_themed_object/bike_themed_object.json b/assets/layers/bike_themed_object/bike_themed_object.json index 42af35fce..cc704319e 100644 --- a/assets/layers/bike_themed_object/bike_themed_object.json +++ b/assets/layers/bike_themed_object/bike_themed_object.json @@ -56,20 +56,7 @@ "phone", "opening_hours" ], - "icon": { - "render": "./assets/layers/bike_themed_object/other_services.svg" - }, - "width": { - "render": "2" - }, - "iconSize": { - "render": "50,50,bottom" - }, - "color": { - "render": "#AB76D5" - }, "presets": [], - "wayHandling": 2, "mapRendering": [ { "icon": { diff --git a/assets/layers/binocular/binocular.json b/assets/layers/binocular/binocular.json index 17eff96e8..2ad39b353 100644 --- a/assets/layers/binocular/binocular.json +++ b/assets/layers/binocular/binocular.json @@ -75,18 +75,6 @@ "id": "binocular-direction" } ], - "icon": { - "render": "circle:white;./assets/layers/binocular/telescope.svg" - }, - "width": { - "render": "8" - }, - "iconSize": { - "render": "40,40,center" - }, - "color": { - "render": "#00f" - }, "presets": [ { "tags": [ diff --git a/assets/layers/birdhide/birdhide.json b/assets/layers/birdhide/birdhide.json index d88a3cd08..83117e915 100644 --- a/assets/layers/birdhide/birdhide.json +++ b/assets/layers/birdhide/birdhide.json @@ -190,23 +190,6 @@ "id": "birdhide-operator" } ], - "icon": { - "render": { - "nl": "./assets/layers/birdhide/birdhide.svg" - }, - "mappings": [ - { - "if": { - "or": [ - "building=yes", - "shelter=yes", - "amenity=shelter" - ] - }, - "then": "./assets/layers/birdhide/birdshelter.svg" - } - ] - }, "size": { "freeform": { "addExtraTags": [] @@ -216,11 +199,6 @@ }, "mappings": [] }, - "color": { - "render": { - "nl": "#94bb28" - } - }, "stroke": { "render": { "nl": "3" @@ -255,7 +233,6 @@ } } ], - "wayHandling": 1, "filter": [ { "id": "wheelchair", diff --git a/assets/layers/cafe_pub/cafe_pub.json b/assets/layers/cafe_pub/cafe_pub.json index e882e4d3d..d46750550 100644 --- a/assets/layers/cafe_pub/cafe_pub.json +++ b/assets/layers/cafe_pub/cafe_pub.json @@ -15,31 +15,6 @@ ] } }, - "wayHandling": 1, - "icon": { - "render": "circle:white;./assets/layers/cafe_pub/pub.svg", - "mappings": [ - { - "if": "amenity=cafe", - "then": "circle:white;./assets/layers/cafe_pub/cafe.svg" - } - ] - }, - "iconOverlays": [ - { - "if": "opening_hours~*", - "then": "isOpen", - "badge": true - } - ], - "label": { - "mappings": [ - { - "if": "name~*", - "then": "
{name}
" - } - ] - }, "presets": [ { "tags": [ diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json index 1a3623620..b01e7a8f7 100644 --- a/assets/layers/charging_station/charging_station.json +++ b/assets/layers/charging_station/charging_station.json @@ -1916,7 +1916,6 @@ } } ], - "wayHandling": 1, "filter": [ { "id": "vehicle-type", diff --git a/assets/layers/cluster_style/cluster_style.json b/assets/layers/cluster_style/cluster_style.json index 1712fdb25..081cbb5d3 100644 --- a/assets/layers/cluster_style/cluster_style.json +++ b/assets/layers/cluster_style/cluster_style.json @@ -8,35 +8,6 @@ "tagRenderings": [ "all_tags" ], - "color": { - "render": "#3c3", - "mappings": [ - { - "if": "showCount>200", - "then": "#f33" - }, - { - "if": "showCount>100", - "then": "#c93" - }, - { - "if": "showCount>50", - "then": "#cc3" - } - ] - }, - "width": { - "render": "1" - }, - "label": { - "render": "
{showCount}
", - "mappings": [ - { - "if": "showCount>1000", - "then": "
{kilocount}K
" - } - ] - }, "mapRendering": [ { "label": { diff --git a/assets/layers/crossings/crossings.json b/assets/layers/crossings/crossings.json index d4ae7dc1e..984545be6 100644 --- a/assets/layers/crossings/crossings.json +++ b/assets/layers/crossings/crossings.json @@ -45,21 +45,6 @@ } ] }, - "icon": { - "render": "./assets/layers/crossings/pedestrian_crossing.svg", - "mappings": [ - { - "if": { - "or": [ - "highway=traffic_signals", - "crossing=traffic_signals" - ] - }, - "then": "./assets/layers/crossings/traffic_lights.svg" - } - ] - }, - "width": "5", "presets": [ { "title": { diff --git a/assets/layers/cycleways_and_roads/cycleways_and_roads.json b/assets/layers/cycleways_and_roads/cycleways_and_roads.json index 6e5aa00e4..82287015b 100644 --- a/assets/layers/cycleways_and_roads/cycleways_and_roads.json +++ b/assets/layers/cycleways_and_roads/cycleways_and_roads.json @@ -1248,79 +1248,6 @@ ] } ], - "icon": { - "render": "./assets/themes/cycle_infra/bicycleway.svg" - }, - "width": { - "render": "8" - }, - "iconSize": { - "render": "40,40,center" - }, - "color": { - "render": "rgba(170, 170, 170, 0.7)", - "mappings": [ - { - "if": "highway=cycleway", - "then": "rgba(0, 189, 141, 0.7)" - }, - { - "if": "highway=path", - "then": "rgba(204, 74, 207, 0.7)" - }, - { - "if": "cycleway=track", - "then": "rgba(113, 3, 200, 0.7)" - }, - { - "if": "cycleway=shared_lane", - "then": "rgba(74, 59, 247, 0.7)" - }, - { - "if": "cycleway=lane", - "then": "rgba(254, 155, 6, 0.9)" - }, - { - "if": "cyclestreet=yes", - "then": "rgba(57, 159, 191, 0.7)" - } - ] - }, - "dashArray": { - "render": "", - "mappings": [ - { - "if": { - "or": [ - "oneway=yes", - { - "or": [ - "highway=cycleway", - "highway=path" - ] - } - ] - }, - "then": "" - }, - { - "if": "cycleway=track", - "then": "" - }, - { - "if": "cycleway=shared_lane", - "then": "15 30" - }, - { - "if": "cycleway=lane", - "then": "25 15 15 15 25" - }, - { - "if": "cyclestreet=yes", - "then": "" - } - ] - }, "allowSplit": true, "mapRendering": [ { diff --git a/assets/layers/defibrillator/defibrillator.json b/assets/layers/defibrillator/defibrillator.json index 3210712d3..ac21247dc 100644 --- a/assets/layers/defibrillator/defibrillator.json +++ b/assets/layers/defibrillator/defibrillator.json @@ -30,16 +30,6 @@ "ru": "Дефибриллятор" } }, - "icon": { - "render": "./assets/themes/aed/aed.svg", - "mappings": [ - { - "if": "_recently_surveyed=true", - "then": "./assets/layers/defibrillator/aed_checked.svg" - } - ] - }, - "color": "#0000ff", "presets": [ { "title": { diff --git a/assets/layers/direction/direction.json b/assets/layers/direction/direction.json index 768d1a41f..c60322d11 100644 --- a/assets/layers/direction/direction.json +++ b/assets/layers/direction/direction.json @@ -28,24 +28,8 @@ "de": "Diese Ebene visualisiert Richtungen" }, "tagRenderings": [], - "icon": { - "render": "direction_gradient:var(--catch-detail-color)", - "#": "For some weird reason, showing the icon in the layer control panel breaks the svg-gradient (because the svg gradient has a global color or smthng) - so we use a different icon without gradient", - "mappings": [ - { - "if": "id=node/-1", - "then": "direction:var(--catch-detail-color)" - } - ] - }, - "rotation": { - "render": "{_direction:numerical}deg" - }, - "iconSize": "200,200,center", - "color": "--catch-detail-color", "stroke": "0", "presets": [], - "wayHandling": 2, "mapRendering": [ { "icon": { diff --git a/assets/layers/drinking_water/drinking_water.json b/assets/layers/drinking_water/drinking_water.json index 47386e609..87b7cb1ab 100644 --- a/assets/layers/drinking_water/drinking_water.json +++ b/assets/layers/drinking_water/drinking_water.json @@ -22,22 +22,6 @@ "id": "Air minum" } }, - "icon": { - "render": "pin:#6BC4F7;./assets/layers/drinking_water/drips.svg" - }, - "iconOverlays": [ - { - "if": { - "or": [ - "operational_status=broken", - "operational_status=closed" - ] - }, - "then": "close:#c33", - "badge": true - } - ], - "iconSize": "40,40,bottom", "source": { "osmTags": { "and": [ @@ -53,7 +37,6 @@ "_closest_other_drinking_water_distance=Math.floor(Number(JSON.parse(feat.properties._closest_other_drinking_water)?.distance) * 1000)" ], "minzoom": 13, - "wayHandling": 1, "presets": [ { "title": { @@ -71,7 +54,6 @@ ] } ], - "color": "#6bc4f7", "tagRenderings": [ "images", { diff --git a/assets/layers/etymology/etymology.json b/assets/layers/etymology/etymology.json index 773addd3a..b30b9ece5 100644 --- a/assets/layers/etymology/etymology.json +++ b/assets/layers/etymology/etymology.json @@ -139,40 +139,6 @@ }, "wikipedia" ], - "icon": { - "render": "pin:#05d7fcaa;./assets/layers/etymology/logo.svg", - "mappings": [ - { - "if": { - "and": [ - "name:etymology=", - "name:etymology:wikidata=" - ] - }, - "then": "pin:#fcca05aa;./assets/layers/etymology/logo.svg" - } - ] - }, - "width": { - "render": "8" - }, - "iconSize": { - "render": "40,40,center" - }, - "color": { - "render": "#05d7fcaa", - "mappings": [ - { - "if": { - "and": [ - "name:etymology=", - "name:etymology:wikidata=" - ] - }, - "then": "#fcca05aa" - } - ] - }, "mapRendering": [ { "icon": { diff --git a/assets/layers/food/food.json b/assets/layers/food/food.json index 38ed4e94e..063c916b2 100644 --- a/assets/layers/food/food.json +++ b/assets/layers/food/food.json @@ -14,52 +14,6 @@ } }, "minzoom": 12, - "wayHandling": 1, - "icon": { - "render": "circle:white;./assets/layers/food/restaurant.svg", - "mappings": [ - { - "if": { - "and": [ - "amenity=fast_food", - "cuisine=friture" - ] - }, - "then": "circle:white;./assets/layers/food/fries.svg" - }, - { - "if": "amenity=fast_food", - "then": "circle:white;./assets/layers/food/fastfood.svg" - } - ] - }, - "iconOverlays": [ - { - "if": "opening_hours~*", - "then": "isOpen", - "badge": true - }, - { - "if": { - "or": [ - "diet:vegetarian=yes", - "diet:vegan=yes" - ] - }, - "then": { - "render": "circle:white;./assets/themes/fritures/Vegetarian-mark.svg" - }, - "badge": true - } - ], - "label": { - "mappings": [ - { - "if": "name~*", - "then": "
{name}
" - } - ] - }, "presets": [ { "title": { diff --git a/assets/layers/ghost_bike/ghost_bike.json b/assets/layers/ghost_bike/ghost_bike.json index 7463a4ba5..8e255b83d 100644 --- a/assets/layers/ghost_bike/ghost_bike.json +++ b/assets/layers/ghost_bike/ghost_bike.json @@ -58,11 +58,6 @@ } ] }, - "icon": "./assets/layers/ghost_bike/ghost_bike.svg", - "iconSize": "40,40,bottom", - "width": "5", - "color": "#000", - "wayHandling": 1, "presets": [ { "title": { diff --git a/assets/layers/grass_in_parks/grass_in_parks.json b/assets/layers/grass_in_parks/grass_in_parks.json index a9fb3608b..87ea8db0d 100644 --- a/assets/layers/grass_in_parks/grass_in_parks.json +++ b/assets/layers/grass_in_parks/grass_in_parks.json @@ -36,11 +36,6 @@ } ] }, - "icon": "./assets/themes/playgrounds/playground.svg", - "iconSize": "40,40,center", - "width": "1", - "color": "#0f0", - "wayHandling": 2, "tagRenderings": [ "images", { diff --git a/assets/layers/information_board/information_board.json b/assets/layers/information_board/information_board.json index fddd03b38..b482ff5b3 100644 --- a/assets/layers/information_board/information_board.json +++ b/assets/layers/information_board/information_board.json @@ -29,15 +29,6 @@ "tagRenderings": [ "images" ], - "icon": { - "render": "./assets/layers/information_board/board.svg" - }, - "iconSize": { - "render": "40,40,center" - }, - "color": { - "render": "#00f" - }, "presets": [ { "tags": [ diff --git a/assets/layers/map/map.json b/assets/layers/map/map.json index b47d4691a..464ed658f 100644 --- a/assets/layers/map/map.json +++ b/assets/layers/map/map.json @@ -166,46 +166,6 @@ } } ], - "icon": { - "render": "./assets/layers/map/map.svg", - "mappings": [ - { - "if": { - "and": [ - "map_source=OpenStreetMap", - "map_source:attribution=sticker" - ] - }, - "then": "./assets/layers/map/map-stickered.svg" - }, - { - "if": { - "and": [ - "map_source=OpenStreetMap", - "map_source:attribution=yes" - ] - }, - "then": "./assets/layers/map/osm-logo-white-bg.svg" - }, - { - "if": { - "and": [ - "map_source=OpenStreetMap" - ] - }, - "then": "./assets/layers/map/osm-logo-buggy-attr.svg" - } - ] - }, - "width": { - "render": "8" - }, - "iconSize": { - "render": "50,50,center" - }, - "color": { - "render": "#00f" - }, "presets": [ { "tags": [ @@ -228,7 +188,6 @@ } } ], - "wayHandling": 2, "deletion": { "softDeletionTags": { "and": [ diff --git a/assets/layers/nature_reserve/nature_reserve.json b/assets/layers/nature_reserve/nature_reserve.json index e334ac3cb..3c1214523 100644 --- a/assets/layers/nature_reserve/nature_reserve.json +++ b/assets/layers/nature_reserve/nature_reserve.json @@ -400,19 +400,6 @@ }, "wikipedia" ], - "wayHandling": 2, - "icon": { - "render": "./assets/layers/nature_reserve/nature_reserve.svg" - }, - "width": { - "render": "1" - }, - "iconSize": { - "render": "50,50,center" - }, - "color": { - "render": "#3c3" - }, "presets": [ { "tags": [ diff --git a/assets/layers/observation_tower/observation_tower.json b/assets/layers/observation_tower/observation_tower.json index 0ddea7505..a5b2596a0 100644 --- a/assets/layers/observation_tower/observation_tower.json +++ b/assets/layers/observation_tower/observation_tower.json @@ -142,19 +142,6 @@ "wheelchair-access", "wikipedia" ], - "wayHandling": 1, - "icon": { - "render": "circle:white;./assets/layers/observation_tower/Tower_observation.svg" - }, - "width": { - "render": "2" - }, - "iconSize": { - "render": "40,40,center" - }, - "color": { - "render": "#00f" - }, "presets": [ { "tags": [ diff --git a/assets/layers/parking/parking.json b/assets/layers/parking/parking.json index 8e08cfd02..1b6629e76 100644 --- a/assets/layers/parking/parking.json +++ b/assets/layers/parking/parking.json @@ -42,22 +42,12 @@ } ] }, - "icon": { - "render": "./assets/layers/parking/parking.svg" - }, "description": { "nl": "Parking" }, "tagRenderings": [ "images" ], - "wayHandling": 1, - "iconSize": { - "render": "36,36,center" - }, - "color": { - "render": "#E1AD01" - }, "presets": [ { "tags": [ diff --git a/assets/layers/picnic_table/picnic_table.json b/assets/layers/picnic_table/picnic_table.json index 0b5dc4fa3..b0ada5b1c 100644 --- a/assets/layers/picnic_table/picnic_table.json +++ b/assets/layers/picnic_table/picnic_table.json @@ -78,15 +78,6 @@ "id": "picnic_table-material" } ], - "icon": { - "render": "circle:#e6cf39;./assets/layers/picnic_table/picnic_table.svg" - }, - "iconSize": { - "render": "35,35,center" - }, - "color": { - "render": "#00f" - }, "presets": [ { "tags": [ @@ -102,7 +93,6 @@ } } ], - "wayHandling": 1, "deletion": { "softDeletionTags": { "and": [ diff --git a/assets/layers/play_forest/play_forest.json b/assets/layers/play_forest/play_forest.json index db0d9d17a..063669719 100644 --- a/assets/layers/play_forest/play_forest.json +++ b/assets/layers/play_forest/play_forest.json @@ -93,18 +93,6 @@ } ], "hideFromOverview": false, - "icon": { - "render": "./assets/layers/play_forest/icon.svg" - }, - "width": { - "render": "2" - }, - "iconSize": { - "render": "40,40,center" - }, - "color": { - "render": "#007055" - }, "presets": [ { "title": "Speelbos", @@ -116,7 +104,6 @@ "description": "Een zone in het bos, duidelijk gemarkeerd als speelzone met de overeenkomstige borden.
" } ], - "wayHandling": 2, "mapRendering": [ { "icon": { diff --git a/assets/layers/playground/playground.json b/assets/layers/playground/playground.json index 6b4c0be4f..b6df6429a 100644 --- a/assets/layers/playground/playground.json +++ b/assets/layers/playground/playground.json @@ -480,48 +480,6 @@ "render": "{reviews(name, playground)}" } ], - "icon": { - "render": "./assets/themes/playgrounds/playground.svg" - }, - "iconOverlays": [ - { - "if": { - "and": [ - "opening_hours!=24/7", - "opening_hours~*" - ] - }, - "then": "isOpen", - "badge": true - } - ], - "width": { - "render": "1" - }, - "iconSize": { - "render": "40,40,center", - "mappings": [ - { - "if": "id~node/.*", - "then": "40,40,center" - }, - { - "if": "_size_classification=small", - "then": "25,25,center" - }, - { - "if": "_size_classification=medium", - "then": "40,40,center" - }, - { - "if": "_size_classification=large", - "then": "60,60,center" - } - ] - }, - "color": { - "render": "#5dbaa9" - }, "presets": [ { "tags": [ @@ -537,7 +495,6 @@ } } ], - "wayHandling": 2, "deletion": { "softDeletionTags": { "and": [ diff --git a/assets/layers/public_bookcase/public_bookcase.json b/assets/layers/public_bookcase/public_bookcase.json index 529ebb50b..ebb432d1a 100644 --- a/assets/layers/public_bookcase/public_bookcase.json +++ b/assets/layers/public_bookcase/public_bookcase.json @@ -20,7 +20,6 @@ "osmTags": "amenity=public_bookcase" }, "minzoom": 10, - "wayHandling": 2, "title": { "render": { "en": "Bookcase", @@ -44,23 +43,6 @@ } ] }, - "icon": { - "render": "./assets/themes/bookcases/bookcase.svg" - }, - "label": { - "mappings": [ - { - "if": "name~*", - "then": "
{name}
" - } - ] - }, - "color": { - "render": "#0000ff" - }, - "width": { - "render": "8" - }, "presets": [ { "title": { diff --git a/assets/layers/shops/shops.json b/assets/layers/shops/shops.json index 682925aee..b739986fb 100644 --- a/assets/layers/shops/shops.json +++ b/assets/layers/shops/shops.json @@ -324,25 +324,6 @@ "questions", "reviews" ], - "icon": { - "render": "./assets/themes/shops/shop.svg" - }, - "iconOverlays": [ - { - "if": "opening_hours~*", - "then": "isOpen", - "badge": true - } - ], - "width": { - "render": "8" - }, - "iconSize": { - "render": "40,40,center" - }, - "color": { - "render": "#00f" - }, "presets": [ { "tags": [ @@ -368,7 +349,6 @@ } } ], - "wayHandling": 2, "deletion": { "softDeletionTags": { "and": [ diff --git a/assets/layers/slow_roads/slow_roads.json b/assets/layers/slow_roads/slow_roads.json index a9cc195f9..88be0f251 100644 --- a/assets/layers/slow_roads/slow_roads.json +++ b/assets/layers/slow_roads/slow_roads.json @@ -3,7 +3,6 @@ "name": { "nl": "Paadjes, trage wegen en autoluwe straten" }, - "icon": "./assets/layers/slow_roads/slow_road.svg", "minzoom": 16, "source": { "osmTags": { @@ -233,38 +232,6 @@ ] } ], - "width": { - "render": "7" - }, - "dashArray": { - "render": "", - "mappings": [ - { - "if": "highway=cycleway", - "then": "" - }, - { - "if": "highway=path", - "then": "0 12" - }, - { - "if": { - "or": [ - "highway=footway", - "highway=pedestrian" - ] - }, - "then": "12 18" - }, - { - "if": "highway=living_street", - "then": "12 12 0 12" - } - ] - }, - "color": { - "render": "#eaba2a" - }, "presets": [], "mapRendering": [ { diff --git a/assets/layers/sport_pitch/sport_pitch.json b/assets/layers/sport_pitch/sport_pitch.json index 833d950a8..f032aa36e 100644 --- a/assets/layers/sport_pitch/sport_pitch.json +++ b/assets/layers/sport_pitch/sport_pitch.json @@ -8,7 +8,6 @@ "it": "Campi sportivi", "de": "Sportplätze" }, - "wayHandling": 1, "minzoom": 12, "source": { "osmTags": { @@ -423,78 +422,6 @@ "render": "{reviews(name, sportpitch)}" } ], - "icon": { - "render": "circle:white;./assets/layers/sport_pitch/sport_pitch.svg", - "mappings": [ - { - "if": { - "or": [ - "sport=baseball", - "sport=basketball", - "sport=beachvolleyball", - "sport=boules", - "sport=skateboard", - "sport=soccer", - "sport=table_tennis", - "sport=tennis", - "sport=volleyball" - ] - }, - "then": "circle:white;./assets/layers/sport_pitch/{sport}.svg" - } - ] - }, - "iconOverlays": [ - { - "if": { - "and": [ - "opening_hours!=24/7", - "opening_hours~*" - ] - }, - "then": "isOpen", - "badge": true - }, - { - "if": { - "or": [ - "access=customers", - "access=private", - "access=no" - ] - }, - "then": "circle:white;./assets/layers/sport_pitch/lock.svg", - "badge": true - } - ], - "width": { - "render": "1" - }, - "iconSize": { - "render": "25,25,center", - "mappings": [ - { - "if": { - "or": [ - "_size_classification=medium", - "id~node/.*" - ] - }, - "then": "40,40,center" - }, - { - "if": "_size_classification=small", - "then": "25,25,center" - }, - { - "if": "_size_classification=large", - "then": "50,50,center" - } - ] - }, - "color": { - "render": "#7cb82f" - }, "presets": [ { "title": { diff --git a/assets/layers/surveillance_camera/surveillance_camera.json b/assets/layers/surveillance_camera/surveillance_camera.json index c1aeebc03..22c1af368 100644 --- a/assets/layers/surveillance_camera/surveillance_camera.json +++ b/assets/layers/surveillance_camera/surveillance_camera.json @@ -453,56 +453,6 @@ "id": "camera:mount" } ], - "icon": { - "render": "./assets/themes/surveillance/logo.svg", - "mappings": [ - { - "if": "camera:type=dome", - "then": "./assets/themes/surveillance/dome.svg" - }, - { - "if": "_direction:leftright=right", - "then": "./assets/themes/surveillance/cam_right.svg" - }, - { - "if": "_direction:leftright=left", - "then": "./assets/themes/surveillance/cam_left.svg" - } - ] - }, - "rotation": { - "#": "Note: {camera:direction} is substituted by a number, giving the string 'calc(123deg + 90deg)' ; it is this string that is used as css property, which interprets the calc", - "render": "calc({_direction:numerical}deg + 90deg)", - "mappings": [ - { - "if": "camera:type=dome", - "then": "0" - }, - { - "if": "_direction:leftright=right", - "then": "calc({_direction:numerical}deg - 90deg)" - } - ] - }, - "width": { - "render": "8" - }, - "iconSize": { - "mappings": [ - { - "if": "camera:type=dome", - "then": "50,50,center" - }, - { - "if": "_direction:leftright~*", - "then": "100,35,center" - } - ], - "render": "50,50,center" - }, - "color": { - "render": "#f00" - }, "presets": [ { "tags": [ @@ -512,7 +462,6 @@ "title": "Surveillance camera" } ], - "wayHandling": 2, "mapRendering": [ { "icon": { diff --git a/assets/layers/toilet/toilet.json b/assets/layers/toilet/toilet.json index 5fe9010f6..1257902dc 100644 --- a/assets/layers/toilet/toilet.json +++ b/assets/layers/toilet/toilet.json @@ -22,28 +22,6 @@ "it": "Servizi igienici" } }, - "icon": { - "render": "./assets/layers/toilet/toilets.svg", - "mappings": [ - { - "if": "wheelchair=yes", - "then": "circle:white;./assets/layers/toilet/wheelchair.svg" - }, - { - "if": { - "or": [ - "toilets:position=urinals", - "toilets:position=urinal" - ] - }, - "then": "./assets/layers/toilet/urinal.svg" - } - ] - }, - "color": { - "render": "#0000ff" - }, - "wayHandling": 1, "presets": [ { "title": { diff --git a/assets/layers/trail/trail.json b/assets/layers/trail/trail.json index 21527bd4b..4ff87d105 100644 --- a/assets/layers/trail/trail.json +++ b/assets/layers/trail/trail.json @@ -179,41 +179,9 @@ "id": "pushchair access" } ], - "icon": { - "render": "./assets/layers/trail/trail.svg", - "mappings": [ - { - "if": "wheelchair=yes", - "then": "./assets/layers/trail/wheelchair.svg" - }, - { - "if": "pushchair=yes", - "then": "./assets/layers/trail/pushchair.svg" - } - ] - }, "description": { "nl": "Aangeduide wandeltochten" }, - "wayHandling": 0, - "width": { - "render": "3" - }, - "iconSize": { - "render": "35,35,center" - }, - "color": { - "render": "#335D9F", - "mappings": [ - { - "if": "colour~*", - "then": "{colour}" - } - ] - }, - "dashArray": { - "render": "5 5" - }, "mapRendering": [ { "icon": { diff --git a/assets/layers/tree_node/tree_node.json b/assets/layers/tree_node/tree_node.json index a74877a88..d58972b87 100644 --- a/assets/layers/tree_node/tree_node.json +++ b/assets/layers/tree_node/tree_node.json @@ -506,37 +506,6 @@ "id": "tree_node-wikidata" } ], - "icon": { - "render": "circle:#ffffff;./assets/themes/trees/unknown.svg", - "mappings": [ - { - "if": { - "and": [ - "leaf_type=broadleaved" - ] - }, - "then": "circle:#ffffff;./assets/themes/trees/broadleaved.svg" - }, - { - "if": { - "and": [ - "leaf_type=needleleaved" - ] - }, - "then": "circle:#ffffff;./assets/themes/trees/needleleaved.svg" - } - ] - }, - "wayHandling": 1, - "width": { - "render": "8" - }, - "iconSize": { - "render": "40,40,bottom" - }, - "color": { - "render": "#00f" - }, "presets": [ { "tags": [ diff --git a/assets/layers/viewpoint/viewpoint.json b/assets/layers/viewpoint/viewpoint.json index 67e5ae145..b3f077b74 100644 --- a/assets/layers/viewpoint/viewpoint.json +++ b/assets/layers/viewpoint/viewpoint.json @@ -21,10 +21,6 @@ "osmTags": "tourism=viewpoint" }, "minzoom": 14, - "icon": "./assets/layers/viewpoint/viewpoint.svg", - "iconSize": "20,20,center", - "color": "#ffffff", - "width": "5", "wayhandling": 2, "presets": [ { diff --git a/assets/layers/village_green/village_green.json b/assets/layers/village_green/village_green.json index e1e80220f..061ea1612 100644 --- a/assets/layers/village_green/village_green.json +++ b/assets/layers/village_green/village_green.json @@ -20,11 +20,6 @@ } ] }, - "icon": "./assets/themes/playgrounds/playground.svg", - "iconSize": "40,40,center", - "width": "1", - "color": "#937f20", - "wayHandling": 2, "tagRenderings": [ "images", { diff --git a/assets/layers/visitor_information_centre/visitor_information_centre.json b/assets/layers/visitor_information_centre/visitor_information_centre.json index 6211720f6..b968d2ce0 100644 --- a/assets/layers/visitor_information_centre/visitor_information_centre.json +++ b/assets/layers/visitor_information_centre/visitor_information_centre.json @@ -59,17 +59,7 @@ "de": "Ein Besucherzentrum bietet Informationen über eine bestimmte Attraktion oder Sehenswürdigkeit, an der es sich befindet." }, "tagRenderings": [], - "icon": { - "render": "./assets/layers/visitor_information_centre/information.svg" - }, - "iconSize": { - "render": "40,40,center" - }, - "color": { - "render": "#E64C00" - }, "presets": [], - "wayHandling": 1, "mapRendering": [ { "icon": { diff --git a/assets/layers/waste_basket/waste_basket.json b/assets/layers/waste_basket/waste_basket.json index 6781f739f..49a365d2b 100644 --- a/assets/layers/waste_basket/waste_basket.json +++ b/assets/layers/waste_basket/waste_basket.json @@ -142,34 +142,6 @@ ] } ], - "icon": { - "render": "./assets/themes/waste_basket/waste_basket.svg" - }, - "width": { - "render": "8" - }, - "iconSize": { - "render": "40,40,center", - "mappings": [ - { - "if": { - "and": [ - "amenity=waste_basket" - ] - }, - "then": { - "en": "Waste Basket", - "nl": "Vuilnisbak", - "ru": "Контейнер для мусора", - "de": "Abfalleimer", - "eo": "Rubujo" - } - } - ] - }, - "color": { - "render": "#00f" - }, "presets": [ { "tags": [ diff --git a/assets/layers/watermill/watermill.json b/assets/layers/watermill/watermill.json index 4da74a1f4..5c55c8e76 100644 --- a/assets/layers/watermill/watermill.json +++ b/assets/layers/watermill/watermill.json @@ -163,16 +163,6 @@ "id": "Operator tag" } ], - "wayHandling": 1, - "icon": { - "render": "./assets/layers/watermill/watermill.svg" - }, - "iconSize": { - "render": "50,50,center" - }, - "color": { - "render": "#FFC0CB" - }, "mapRendering": [ { "icon": { diff --git a/assets/themes/aed/aed_brugge.json b/assets/themes/aed/aed_brugge.json index 0de0fcb89..c71b6f3f0 100644 --- a/assets/themes/aed/aed_brugge.json +++ b/assets/themes/aed/aed_brugge.json @@ -30,16 +30,6 @@ "_has_closeby_feature=Number(feat.properties._closest_osm_aed_distance) < 25 ? 'yes' : 'no'" ], "title": "AED in Brugse dataset", - "icon": { - "render": "circle:red", - "mappings": [ - { - "if": "_has_closeby_feature=yes", - "then": "circle:#008000aa" - } - ] - }, - "iconSize": "20,20,center", "tagRenderings": [ "all_tags" ], diff --git a/assets/themes/buurtnatuur/buurtnatuur.json b/assets/themes/buurtnatuur/buurtnatuur.json index dde19b991..cb644deb3 100644 --- a/assets/themes/buurtnatuur/buurtnatuur.json +++ b/assets/themes/buurtnatuur/buurtnatuur.json @@ -74,42 +74,6 @@ "tagRenderings": [ "images" ], - "icon": { - "render": "circle:#ffffff;./assets/themes/buurtnatuur/nature_reserve.svg" - }, - "width": { - "render": "5" - }, - "iconSize": { - "render": "50,50,center" - }, - "color": { - "render": "#3c3", - "mappings": [ - { - "if": { - "and": [ - "name=", - "noname=", - "operator=", - "access=", - "access:description=", - "leisure=park" - ] - }, - "then": "#cc1100" - }, - { - "if": { - "and": [ - "name=", - "noname=" - ] - }, - "then": "#fccb37" - } - ] - }, "presets": [ { "tags": [ @@ -230,29 +194,6 @@ "tagRenderings": [ "images" ], - "icon": { - "render": "circle:#ffffff;./assets/themes/buurtnatuur/park.svg" - }, - "width": { - "render": "5" - }, - "iconSize": { - "render": "40,40,center" - }, - "color": { - "render": "#3c3", - "mappings": [ - { - "if": { - "and": [ - "name=", - "noname=" - ] - }, - "then": "#fccb37" - } - ] - }, "presets": [ { "tags": [ @@ -361,47 +302,6 @@ "tagRenderings": [ "images" ], - "icon": { - "render": "circle:#ffffff;./assets/themes/buurtnatuur/forest.svg" - }, - "width": { - "render": "5" - }, - "iconSize": { - "render": "40,40,center" - }, - "color": { - "render": "#3a3", - "mappings": [ - { - "if": { - "and": [ - "operator=", - "access=", - "access:description=" - ] - }, - "then": "#cc1100" - }, - { - "if": { - "and": [ - "operator=" - ] - }, - "then": "#cccc00" - }, - { - "if": { - "and": [ - "name=", - "noname=" - ] - }, - "then": "#fccb37" - } - ] - }, "presets": [ { "tags": [ diff --git a/assets/themes/fruit_trees/fruit_trees.json b/assets/themes/fruit_trees/fruit_trees.json index b6af011b1..6e93dabe5 100644 --- a/assets/themes/fruit_trees/fruit_trees.json +++ b/assets/themes/fruit_trees/fruit_trees.json @@ -43,18 +43,6 @@ "tagRenderings": [ "images" ], - "icon": { - "render": "./assets/themes/buurtnatuur/forest.svg" - }, - "width": { - "render": "8" - }, - "iconSize": { - "render": "40,40,center" - }, - "color": { - "render": "#00f" - }, "presets": [ { "tags": [ @@ -167,18 +155,6 @@ "id": "fruitboom-ref" } ], - "icon": { - "render": "./assets/themes/fruit_trees/fruit_tree.svg" - }, - "width": { - "render": "8" - }, - "iconSize": { - "render": "40,40,center" - }, - "color": { - "render": "#00f" - }, "presets": [ { "tags": [ diff --git a/assets/themes/uk_addresses/uk_addresses.json b/assets/themes/uk_addresses/uk_addresses.json index 6507e8b59..2a2d0b5f1 100644 --- a/assets/themes/uk_addresses/uk_addresses.json +++ b/assets/themes/uk_addresses/uk_addresses.json @@ -117,7 +117,7 @@ { "if": "_embedding_object:id=false", "then": { - "en":"The INSPIRE-polygon containing this point has no addresses contained" + "en": "The INSPIRE-polygon containing this point has no addresses contained" } } ], diff --git a/scripts/generateLayerOverview.ts b/scripts/generateLayerOverview.ts index da1a984b4..9d076dd84 100644 --- a/scripts/generateLayerOverview.ts +++ b/scripts/generateLayerOverview.ts @@ -47,6 +47,11 @@ class LayerOverviewUtils { if (layerJson["overpassTags"] !== undefined) { errorCount.push("Layer " + layerJson.id + "still uses the old 'overpassTags'-format. Please use \"source\": {\"osmTags\": }' instead of \"overpassTags\": (note: this isn't your fault, the custom theme generator still spits out the old format)") } + const forbiddenTopLevel = ["icon","wayHandling","roamingRenderings","roamingRendering","label","width","color","colour","iconOverlays"] + for (const forbiddenKey of forbiddenTopLevel) { + if(layerJson[forbiddenKey] !== undefined) + errorCount.push("Layer "+layerJson.id+" still has a forbidden key "+forbiddenKey) + } try { const layer = new LayerConfig(layerJson, "test", true) const images = Array.from(layer.ExtractImages()) diff --git a/scripts/lint.ts b/scripts/lint.ts index 94a6df6c2..2d0498971 100644 --- a/scripts/lint.ts +++ b/scripts/lint.ts @@ -10,7 +10,7 @@ import LegacyJsonConvert from "../Models/ThemeConfig/LegacyJsonConvert"; const layerFiles = ScriptUtils.getLayerFiles(); for (const layerFile of layerFiles) { LegacyJsonConvert.fixLayerConfig(layerFile.parsed) - writeFileSync(layerFile.path, JSON.stringify(layerFile.parsed, null, " ")) + writeFileSync(layerFile.path, JSON.stringify(layerFile.parsed, null, " ")) } const themeFiles = ScriptUtils.getThemeFiles()