From c8475068d01016213efec903fd59e07795cb0a34 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Mon, 12 Sep 2022 10:32:19 +0200 Subject: [PATCH 01/74] Allow disabling presets when re-using layers --- Models/ThemeConfig/LayerConfig.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/Models/ThemeConfig/LayerConfig.ts b/Models/ThemeConfig/LayerConfig.ts index 389a7854f0..5b1e2d44c8 100644 --- a/Models/ThemeConfig/LayerConfig.ts +++ b/Models/ThemeConfig/LayerConfig.ts @@ -215,6 +215,7 @@ export default class LayerConfig extends WithContextLoader { this.minzoomVisible = json.minzoomVisible ?? this.minzoom this.shownByDefault = json.shownByDefault ?? true this.forceLoad = json.forceLoad ?? false + if (json.presets === null) json.presets = undefined if (json.presets !== undefined && json.presets?.map === undefined) { throw "Presets should be a list of items (at " + context + ")" } From cf91e4fe54108aad379c9738ae4f3f5f17113d17 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Mon, 12 Sep 2022 10:33:52 +0200 Subject: [PATCH 02/74] Basic station map --- .../railway_platforms/railway_platforms.json | 69 +++++ assets/themes/stations/license_info.json | 22 ++ .../stations/public_transport_tickets.svg | 3 + assets/themes/stations/rail-light-15.svg | 12 + assets/themes/stations/stations.json | 264 ++++++++++++++++++ 5 files changed, 370 insertions(+) create mode 100644 assets/layers/railway_platforms/railway_platforms.json create mode 100644 assets/themes/stations/license_info.json create mode 100644 assets/themes/stations/public_transport_tickets.svg create mode 100644 assets/themes/stations/rail-light-15.svg create mode 100644 assets/themes/stations/stations.json diff --git a/assets/layers/railway_platforms/railway_platforms.json b/assets/layers/railway_platforms/railway_platforms.json new file mode 100644 index 0000000000..0b09a6f7f5 --- /dev/null +++ b/assets/layers/railway_platforms/railway_platforms.json @@ -0,0 +1,69 @@ +{ + "id": "railway_platforms", + "name": { + "en": "Railway Platforms" + }, + "description": { + "en": "Find every platform in the station, and the train routes that use them." + }, + "title": { + "render": { + "en": "Platform" + }, + "mappings": [ + { + "if": "ref~*", + "then": { + "en": "Platform {ref}" + } + } + ] + }, + "source": { + "osmTags": { + "or": [ + "railway=platform" + ] + } + }, + "minzoom": 18, + "tagRenderings": [ + { + "id": "ref", + "question": { + "en": "What is the number for this platform?" + }, + "freeform": { + "key": "ref", + "type": "string", + "placeholder": { + "en": "Platform number" + } + }, + "render": { + "en": "Platform {ref}" + } + }, + "level" + ], + "mapRendering": [ + { + "color": "gray" + }, + { + "icon": "./assets/svg/bug.svg", + "location": [ + "point", + "centroid" + ], + "label": { + "mappings": [ + { + "if": "ref~*", + "then": "
{ref}
" + } + ] + } + } + ] +} diff --git a/assets/themes/stations/license_info.json b/assets/themes/stations/license_info.json new file mode 100644 index 0000000000..19fdb45210 --- /dev/null +++ b/assets/themes/stations/license_info.json @@ -0,0 +1,22 @@ +[ + { + "path": "public_transport_tickets.svg", + "license": "CC0", + "authors": [ + "Jérémy Ragusa" + ], + "sources": [ + "https://github.com/gravitystorm/openstreetmap-carto/blob/master/symbols/amenity/public_transport_tickets.svg" + ] + }, + { + "path": "rail-light-15.svg", + "license": "CC0", + "authors": [ + "Maki" + ], + "sources": [ + "https://labs.mapbox.com/maki-icons/" + ] + } +] \ No newline at end of file diff --git a/assets/themes/stations/public_transport_tickets.svg b/assets/themes/stations/public_transport_tickets.svg new file mode 100644 index 0000000000..132830c222 --- /dev/null +++ b/assets/themes/stations/public_transport_tickets.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/themes/stations/rail-light-15.svg b/assets/themes/stations/rail-light-15.svg new file mode 100644 index 0000000000..6a67b1935e --- /dev/null +++ b/assets/themes/stations/rail-light-15.svg @@ -0,0 +1,12 @@ + + + + + + diff --git a/assets/themes/stations/stations.json b/assets/themes/stations/stations.json new file mode 100644 index 0000000000..473724f874 --- /dev/null +++ b/assets/themes/stations/stations.json @@ -0,0 +1,264 @@ +{ + "id": "stations", + "title": { + "en": "Train Stations" + }, + "description": { + "en": "View, edit and add details to a train station" + }, + "icon": "./assets/themes/stations/rail-light-15.svg", + "startLat": 0, + "startLon": 0, + "startZoom": 0, + "hideFromOverview": true, + "defaultBackgroundId": "CartoDB.Positron", + "layers": [ + { + "builtin": "indoors", + "override": { + "minzoom": 19, + "passAllFeatures": true, + "mapRendering": [ + { + "label": { + "render": null + }, + "iconSize": "0,0,bottom" + } + ] + } + }, + { + "builtin": [ + "entrance", + "elevator", + "bench", + "toilet", + "waste_basket" + ], + "override": { + "minzoom": 19 + } + }, + { + "builtin": "pedestrian_path", + "override": { + "mapRendering": [ + {}, + { + "color": { + "render": "#b33", + "mappings": [ + { + "if": "highway=steps", + "then": "gray" + } + ] + }, + "width": { + "render": 4, + "mappings": [ + { + "if": "highway=steps", + "then": 10 + } + ] + }, + "dashArray": { + "render": "12 6", + "mappings": [ + { + "if": "highway=steps", + "then": "2 2" + } + ] + } + } + ], + "minzoom": 19 + } + }, + { + "id": "train_station", + "minzoom": 12, + "minzoomVisible": 17, + "source": { + "osmTags": { + "or": [ + "railway=station", + "railway=halt" + ] + } + }, + "mapRendering": [ + { + "icon": "./assets/themes/stations/rail-light-15.svg", + "location": [ + "point", + "centroid" + ], + "label": { + "mappings": [ + { + "if": "name~*", + "then": "
{name}
" + } + ] + } + }, + { + "color": "green" + } + ] + }, + { + "builtin": "shops", + "override": { + "source": { + "osmTags": { + "and": [ + "shop~*", + "indoor=room" + ] + } + }, + "presets": null, + "minzoom": 19 + } + }, + "railway_platforms", + { + "id": "ticket_machine", + "source": { + "osmTags": { + "and": [ + "amenity=vending_machine", + "vending=public_transport_tickets" + ] + } + }, + "title": { + "render": { + "en": "Ticket Machine" + } + }, + "tagRenderings": [ + "images", + "level", + { + "id": "operator", + "question": { + "en": "Who is the operator of this ticket machine?" + }, + "render": { + "en": "This ticket machine is operated by {operator}" + }, + "freeform": { + "key": "operator", + "type": "string", + "placeholder": { + "en": "Name of the operator" + } + } + } + ], + "presets": [ + { + "tags": ["amenity=vending_machine", "vending=public_transport_tickets"], + "title": { + "en": "a ticket machine" + } + } + ], + "mapRendering": [ + { + "icon": "circle:white;./assets/themes/stations/public_transport_tickets.svg", + "iconSize": "20,20,center", + "location": [ + "point", + "centroid" + ] + } + ] + }, + { + "id": "departures_board", + "name": { + "en": "Departures boards" + }, + "description": { + "en": "Displays showing the trains that will leave from this station" + }, + "title": { + "render": { + "en": "Departures board" + } + }, + "minzoom": 19, + "source": { + "osmTags": { + "and": [ + "departures_board~*", + "departures_board!=no", + "public_transport=" + ] + } + }, + "tagRenderings": [ + { + "id": "type", + "question": { + "en": "What kind of departures board is this?" + }, + "mappings": [ + { + "if": "departures_board=yes", + "then": { + "en": "This is a departures board of an unknown type" + } + }, + { + "if": "departures_board=realtime", + "then": { + "en": "This is an electronic board, showing the next departures in realtime" + } + }, + { + "if": "departures_board=timetable", + "then": { + "en": "This is a paper timetable" + } + }, + { + "if": "departures_board=delay", + "then": { + "en": "There is a sign showing the frequency of the trains" + } + } + ] + }, + "level" + ], + "presets": [ + { + "tags": ["departures_board=yes"], + "title": { + "en": "a departures board" + }, + "description": { + "en": "Add a board showing departures, either electronic or paper" + } + } + ], + "mapRendering": [ + { + "icon": "./assets/svg/bug.svg", + "location": [ + "point", + "centroid" + ] + } + ] + } + ] +} From 986966b06895d3b1458a1504af71a7242566516b Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Mon, 12 Sep 2022 10:44:07 +0200 Subject: [PATCH 03/74] Fix pedestrian layer --- assets/layers/pedestrian_path/pedestrian_path.json | 14 ++++++++++---- .../railway_platforms/railway_platforms.json | 12 ++++++------ assets/themes/stations/stations.json | 11 ++++++++--- 3 files changed, 24 insertions(+), 13 deletions(-) diff --git a/assets/layers/pedestrian_path/pedestrian_path.json b/assets/layers/pedestrian_path/pedestrian_path.json index 011acd546e..2eef21bf5a 100644 --- a/assets/layers/pedestrian_path/pedestrian_path.json +++ b/assets/layers/pedestrian_path/pedestrian_path.json @@ -31,9 +31,15 @@ ] }, { - "color": "#b33", - "width": 4, - "dashArray": "12 6" + "color": { + "render": "#b33" + }, + "width": { + "render": 4 + }, + "dashArray": { + "render": "12 6" + } } ] -} \ No newline at end of file +} diff --git a/assets/layers/railway_platforms/railway_platforms.json b/assets/layers/railway_platforms/railway_platforms.json index 0b09a6f7f5..6a34237378 100644 --- a/assets/layers/railway_platforms/railway_platforms.json +++ b/assets/layers/railway_platforms/railway_platforms.json @@ -58,12 +58,12 @@ ], "label": { "mappings": [ - { - "if": "ref~*", - "then": "
{ref}
" - } - ] + { + "if": "ref~*", + "then": "
{ref}
" + } + ] } } ] -} +} \ No newline at end of file diff --git a/assets/themes/stations/stations.json b/assets/themes/stations/stations.json index 473724f874..b702213a56 100644 --- a/assets/themes/stations/stations.json +++ b/assets/themes/stations/stations.json @@ -164,7 +164,10 @@ ], "presets": [ { - "tags": ["amenity=vending_machine", "vending=public_transport_tickets"], + "tags": [ + "amenity=vending_machine", + "vending=public_transport_tickets" + ], "title": { "en": "a ticket machine" } @@ -241,7 +244,9 @@ ], "presets": [ { - "tags": ["departures_board=yes"], + "tags": [ + "departures_board=yes" + ], "title": { "en": "a departures board" }, @@ -261,4 +266,4 @@ ] } ] -} +} \ No newline at end of file From 189248980e2d8e0cb2f9d2a202a4c30c8333cc30 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sun, 23 Oct 2022 20:24:54 +0200 Subject: [PATCH 04/74] Add icons, fix some renderings --- assets/layers/food/food.json | 2 +- .../railway_platforms/railway_platforms.json | 4 +- .../mapcomplete-changes.json | 4 + assets/themes/stations/departures_board.svg | 12 +++ assets/themes/stations/license_info.json | 8 ++ assets/themes/stations/stations.json | 97 ++++++++++++++----- 6 files changed, 102 insertions(+), 25 deletions(-) create mode 100644 assets/themes/stations/departures_board.svg diff --git a/assets/layers/food/food.json b/assets/layers/food/food.json index 124e641714..d08302f593 100644 --- a/assets/layers/food/food.json +++ b/assets/layers/food/food.json @@ -936,4 +936,4 @@ "es": "Una capa que muestra restaurantes y facilidades de comida rápida", "fr": "Un claque montrant les restaurants et les endroits de nourriture rapide (avec un rendu spécial pour les friteries)" } -} \ No newline at end of file +} diff --git a/assets/layers/railway_platforms/railway_platforms.json b/assets/layers/railway_platforms/railway_platforms.json index 6a34237378..f4ccf4a284 100644 --- a/assets/layers/railway_platforms/railway_platforms.json +++ b/assets/layers/railway_platforms/railway_platforms.json @@ -51,7 +51,7 @@ "color": "gray" }, { - "icon": "./assets/svg/bug.svg", + "icon": "./assets/themes/stations/rail-light-15.svg", "location": [ "point", "centroid" @@ -66,4 +66,4 @@ } } ] -} \ No newline at end of file +} diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index 161d3232d7..9f197f0977 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -354,6 +354,10 @@ "if": "theme=sports", "then": "./assets/themes/sports/sport.svg" }, + { + "if": "theme=stations", + "then": "./assets/themes/stations/rail-light-15.svg" + }, { "if": "theme=street_lighting", "then": "./assets/layers/street_lamps/street_lamp.svg" diff --git a/assets/themes/stations/departures_board.svg b/assets/themes/stations/departures_board.svg new file mode 100644 index 0000000000..b5b8538476 --- /dev/null +++ b/assets/themes/stations/departures_board.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/assets/themes/stations/license_info.json b/assets/themes/stations/license_info.json index 19fdb45210..c8f93e1b16 100644 --- a/assets/themes/stations/license_info.json +++ b/assets/themes/stations/license_info.json @@ -1,4 +1,12 @@ [ + { + "path": "departures_board.svg", + "license": "CC0", + "authors": [ + "Robin van der Linde" + ], + "sources": [] + }, { "path": "public_transport_tickets.svg", "license": "CC0", diff --git a/assets/themes/stations/stations.json b/assets/themes/stations/stations.json index b702213a56..1c78d28575 100644 --- a/assets/themes/stations/stations.json +++ b/assets/themes/stations/stations.json @@ -19,27 +19,18 @@ "minzoom": 19, "passAllFeatures": true, "mapRendering": [ + {}, + {}, { "label": { - "render": null + "render": null, + "mappings": null }, "iconSize": "0,0,bottom" } ] } }, - { - "builtin": [ - "entrance", - "elevator", - "bench", - "toilet", - "waste_basket" - ], - "override": { - "minzoom": 19 - } - }, { "builtin": "pedestrian_path", "override": { @@ -114,21 +105,72 @@ { "builtin": "shops", "override": { - "source": { - "osmTags": { - "and": [ - "shop~*", - "indoor=room" - ] - } + "isShown": { + "or": [ + "indoor=room", + "indoor=area" + ] }, "presets": null, "minzoom": 19 } }, + { + "builtin": [ + "food", + "cafe_pub" + ], + "override": { + "isShown": { + "or": [ + "indoor=room", + "indoor=area" + ] + }, + "presets": null, + "minzoom": 19, + "mapRendering+": [ + { + "color": { + "render": "#00f" + }, + "width": { + "render": "8" + } + } + ] + } + }, + { + "builtin": "toilet", + "override": { + "isShown": { + "or": [ + "indoor=room", + "indoor=area" + ] + }, + "mapRendering+": [ + { + "color": { + "render": "yellow" + }, + "width": { + "render": "8" + } + } + ] + } + }, "railway_platforms", { "id": "ticket_machine", + "name": { + "en": "Ticket Machines" + }, + "description": { + "en": "Find ticket machines for public transport tickets" + }, "source": { "osmTags": { "and": [ @@ -184,6 +226,17 @@ } ] }, + { + "builtin": [ + "entrance", + "elevator", + "bench", + "waste_basket" + ], + "override": { + "minzoom": 19 + } + }, { "id": "departures_board", "name": { @@ -257,7 +310,7 @@ ], "mapRendering": [ { - "icon": "./assets/svg/bug.svg", + "icon": "./assets/themes/stations/departures_board.svg", "location": [ "point", "centroid" @@ -266,4 +319,4 @@ ] } ] -} \ No newline at end of file +} From 68acea99efb60a0d006d0ddcd9aedb284574571e Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sun, 23 Oct 2022 20:36:22 +0200 Subject: [PATCH 05/74] Update icon --- .../railway_platforms/railway_platforms.json | 2 +- .../mapcomplete-changes.json | 4 +- assets/themes/stations/license_info.json | 4 +- assets/themes/stations/rail-light-15.svg | 12 ----- assets/themes/stations/rail-light.svg | 47 +++++++++++++++++++ assets/themes/stations/stations.json | 4 +- 6 files changed, 54 insertions(+), 19 deletions(-) delete mode 100644 assets/themes/stations/rail-light-15.svg create mode 100644 assets/themes/stations/rail-light.svg diff --git a/assets/layers/railway_platforms/railway_platforms.json b/assets/layers/railway_platforms/railway_platforms.json index f4ccf4a284..7b5700ce71 100644 --- a/assets/layers/railway_platforms/railway_platforms.json +++ b/assets/layers/railway_platforms/railway_platforms.json @@ -51,7 +51,7 @@ "color": "gray" }, { - "icon": "./assets/themes/stations/rail-light-15.svg", + "icon": "./assets/themes/stations/rail-light.svg", "location": [ "point", "centroid" diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index 9f197f0977..4e7925e245 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -356,7 +356,7 @@ }, { "if": "theme=stations", - "then": "./assets/themes/stations/rail-light-15.svg" + "then": "./assets/themes/stations/rail-light.svg" }, { "if": "theme=street_lighting", @@ -569,4 +569,4 @@ } } ] -} \ No newline at end of file +} diff --git a/assets/themes/stations/license_info.json b/assets/themes/stations/license_info.json index c8f93e1b16..d38ffb6ea8 100644 --- a/assets/themes/stations/license_info.json +++ b/assets/themes/stations/license_info.json @@ -18,7 +18,7 @@ ] }, { - "path": "rail-light-15.svg", + "path": "rail-light.svg", "license": "CC0", "authors": [ "Maki" @@ -27,4 +27,4 @@ "https://labs.mapbox.com/maki-icons/" ] } -] \ No newline at end of file +] diff --git a/assets/themes/stations/rail-light-15.svg b/assets/themes/stations/rail-light-15.svg deleted file mode 100644 index 6a67b1935e..0000000000 --- a/assets/themes/stations/rail-light-15.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - diff --git a/assets/themes/stations/rail-light.svg b/assets/themes/stations/rail-light.svg new file mode 100644 index 0000000000..1548d99098 --- /dev/null +++ b/assets/themes/stations/rail-light.svg @@ -0,0 +1,47 @@ + +image/svg+xml + + diff --git a/assets/themes/stations/stations.json b/assets/themes/stations/stations.json index 1c78d28575..37fcdbdd0e 100644 --- a/assets/themes/stations/stations.json +++ b/assets/themes/stations/stations.json @@ -6,7 +6,7 @@ "description": { "en": "View, edit and add details to a train station" }, - "icon": "./assets/themes/stations/rail-light-15.svg", + "icon": "./assets/themes/stations/rail-light.svg", "startLat": 0, "startLon": 0, "startZoom": 0, @@ -83,7 +83,7 @@ }, "mapRendering": [ { - "icon": "./assets/themes/stations/rail-light-15.svg", + "icon": "./assets/themes/stations/rail-light.svg", "location": [ "point", "centroid" From c68801c9eb9d12298db7c83c1b7b5c8bf3ce5b91 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sun, 23 Oct 2022 20:52:55 +0200 Subject: [PATCH 06/74] Change some minzooms --- assets/themes/stations/stations.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/assets/themes/stations/stations.json b/assets/themes/stations/stations.json index 37fcdbdd0e..cb91f9350e 100644 --- a/assets/themes/stations/stations.json +++ b/assets/themes/stations/stations.json @@ -150,6 +150,8 @@ "indoor=area" ] }, + "presets": null, + "minzoom": 19, "mapRendering+": [ { "color": { @@ -179,6 +181,7 @@ ] } }, + "minzoom": 19, "title": { "render": { "en": "Ticket Machine" From 89b90ab8fb7f991f5648550831a7f1c21daa0749 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sun, 23 Oct 2022 21:12:40 +0200 Subject: [PATCH 07/74] Added bike parking to stations theme --- assets/layers/bike_parking/bike_parking.json | 4 ++-- assets/themes/mapcomplete-changes/mapcomplete-changes.json | 2 +- assets/themes/stations/license_info.json | 2 +- assets/themes/stations/stations.json | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/assets/layers/bike_parking/bike_parking.json b/assets/layers/bike_parking/bike_parking.json index 16a02fa158..cc422b14c6 100644 --- a/assets/layers/bike_parking/bike_parking.json +++ b/assets/layers/bike_parking/bike_parking.json @@ -634,7 +634,7 @@ }, "allowMove": { "enableRelocation": false, - "enableImproveAccuraccy": true + "enableImproveAccuracy": true }, "mapRendering": [ { @@ -660,4 +660,4 @@ "da": "Et lag, der viser, hvor man kan parkere sin cykel", "fr": "Une couche montrant où stationner son vélo" } -} \ No newline at end of file +} diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index 4e7925e245..501ba62f48 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -569,4 +569,4 @@ } } ] -} +} \ No newline at end of file diff --git a/assets/themes/stations/license_info.json b/assets/themes/stations/license_info.json index d38ffb6ea8..df149640c3 100644 --- a/assets/themes/stations/license_info.json +++ b/assets/themes/stations/license_info.json @@ -27,4 +27,4 @@ "https://labs.mapbox.com/maki-icons/" ] } -] +] \ No newline at end of file diff --git a/assets/themes/stations/stations.json b/assets/themes/stations/stations.json index cb91f9350e..5d7a62e715 100644 --- a/assets/themes/stations/stations.json +++ b/assets/themes/stations/stations.json @@ -103,7 +103,7 @@ ] }, { - "builtin": "shops", + "builtin": ["shops", "bike_parking"], "override": { "isShown": { "or": [ From 244a7225192a82a2b08ae1bd729478f7982dba31 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sat, 29 Oct 2022 22:06:17 +0200 Subject: [PATCH 08/74] Add images to stairs, add to stations --- assets/layers/stairs/stairs.json | 5 ++-- assets/themes/stations/stations.json | 40 ++++++---------------------- 2 files changed, 11 insertions(+), 34 deletions(-) diff --git a/assets/layers/stairs/stairs.json b/assets/layers/stairs/stairs.json index 4695a03340..cf426a953e 100644 --- a/assets/layers/stairs/stairs.json +++ b/assets/layers/stairs/stairs.json @@ -27,6 +27,7 @@ "osmTags": "highway=steps" }, "tagRenderings": [ + "images", { "id": "handrail", "question": { @@ -126,7 +127,7 @@ { "color": "gray", "width": 10, - "dashArray": "2 2" + "dashArray": "6 12" } ] -} \ No newline at end of file +} diff --git a/assets/themes/stations/stations.json b/assets/themes/stations/stations.json index 5d7a62e715..faff08260b 100644 --- a/assets/themes/stations/stations.json +++ b/assets/themes/stations/stations.json @@ -34,38 +34,14 @@ { "builtin": "pedestrian_path", "override": { - "mapRendering": [ - {}, - { - "color": { - "render": "#b33", - "mappings": [ - { - "if": "highway=steps", - "then": "gray" - } - ] - }, - "width": { - "render": 4, - "mappings": [ - { - "if": "highway=steps", - "then": 10 - } - ] - }, - "dashArray": { - "render": "12 6", - "mappings": [ - { - "if": "highway=steps", - "then": "2 2" - } - ] - } - } - ], + "title": null, + "name": null, + "mapRendering": null + } + }, + { + "builtin": "stairs", + "override": { "minzoom": 19 } }, From bc2c41e348970dec32d2ea8a9453b7de9d975867 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sat, 29 Oct 2022 22:54:03 +0200 Subject: [PATCH 09/74] Fix stair rendering --- assets/layers/pedestrian_path/pedestrian_path.json | 12 +++--------- assets/themes/stations/stations.json | 12 ++++++++++-- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/assets/layers/pedestrian_path/pedestrian_path.json b/assets/layers/pedestrian_path/pedestrian_path.json index 2eef21bf5a..ac11858207 100644 --- a/assets/layers/pedestrian_path/pedestrian_path.json +++ b/assets/layers/pedestrian_path/pedestrian_path.json @@ -31,15 +31,9 @@ ] }, { - "color": { - "render": "#b33" - }, - "width": { - "render": 4 - }, - "dashArray": { - "render": "12 6" - } + "color": "#b33", + "width": 4, + "dashArray": "12 6" } ] } diff --git a/assets/themes/stations/stations.json b/assets/themes/stations/stations.json index faff08260b..2b7985b5d7 100644 --- a/assets/themes/stations/stations.json +++ b/assets/themes/stations/stations.json @@ -36,7 +36,12 @@ "override": { "title": null, "name": null, - "mapRendering": null + "mapRendering": [ + {}, + { + "width": 0 + } + ] } }, { @@ -79,7 +84,10 @@ ] }, { - "builtin": ["shops", "bike_parking"], + "builtin": [ + "shops", + "bike_parking" + ], "override": { "isShown": { "or": [ From 0ab2f658d57be69d3991781e0161cc98628397f3 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sun, 30 Oct 2022 19:30:54 +0100 Subject: [PATCH 10/74] Fix stair rendering (again) --- assets/themes/stations/stations.json | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/assets/themes/stations/stations.json b/assets/themes/stations/stations.json index 2b7985b5d7..c25f215f32 100644 --- a/assets/themes/stations/stations.json +++ b/assets/themes/stations/stations.json @@ -31,23 +31,18 @@ ] } }, + { + "builtin": "stairs", + "override": { + "minzoom": 19 + } + }, { "builtin": "pedestrian_path", "override": { "title": null, "name": null, - "mapRendering": [ - {}, - { - "width": 0 - } - ] - } - }, - { - "builtin": "stairs", - "override": { - "minzoom": 19 + "mapRendering": null } }, { From ac7a814159be329c5c6a11709ead3209cadef8e4 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sun, 30 Oct 2022 19:45:31 +0100 Subject: [PATCH 11/74] Add level to stairs --- assets/layers/stairs/stairs.json | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/assets/layers/stairs/stairs.json b/assets/layers/stairs/stairs.json index 2fe8ad1b57..13f0ff84d4 100644 --- a/assets/layers/stairs/stairs.json +++ b/assets/layers/stairs/stairs.json @@ -28,6 +28,19 @@ }, "tagRenderings": [ "images", + { + "builtin": "multilevels", + "override": { + "question": { + "en": "Between which levels are these stairs?", + "nl": "Tussen welke verdiepingen loopt deze trap?" + }, + "render": { + "en": "These stairs are between the levels {level}", + "nl": "Deze trap loopt tussen de verdiepingen {level}" + } + } + }, { "id": "handrail", "question": { @@ -51,7 +64,6 @@ } ] }, - { "id": "tactile_writing", "condition": "handrail=yes", From 5b4f311b22e527b154aefeefecca431894ab7961 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sun, 30 Oct 2022 21:31:04 +0100 Subject: [PATCH 12/74] Change keys --- assets/layers/elevator/elevator.json | 2 +- assets/layers/stairs/stairs.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/layers/elevator/elevator.json b/assets/layers/elevator/elevator.json index 76997bc134..268003c8d4 100644 --- a/assets/layers/elevator/elevator.json +++ b/assets/layers/elevator/elevator.json @@ -140,7 +140,7 @@ "render": { "special": { "type": "language_chooser", - "key": "tactile_writing:braille:language", + "key": "tactile_writing:braille", "question": { "en": "In which languages does this elevator have tactile writing (braille)?" diff --git a/assets/layers/stairs/stairs.json b/assets/layers/stairs/stairs.json index 13f0ff84d4..a66c803ef8 100644 --- a/assets/layers/stairs/stairs.json +++ b/assets/layers/stairs/stairs.json @@ -91,7 +91,7 @@ "render": { "special": { "type": "language_chooser", - "key": "tactile_writing:braille:language", + "key": "tactile_writing:braille", "question": { "en": "In which languages is there tactile writing (braille) for navigation? " }, From 75dcca69f0194cc82472710fdbd1ca691dd4dd73 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Thu, 10 Nov 2022 12:45:58 +0100 Subject: [PATCH 13/74] Added ticket validators --- assets/themes/stations/stations.json | 80 ++++++++++++++++++++++++++-- 1 file changed, 77 insertions(+), 3 deletions(-) diff --git a/assets/themes/stations/stations.json b/assets/themes/stations/stations.json index c25f215f32..93d516fd2e 100644 --- a/assets/themes/stations/stations.json +++ b/assets/themes/stations/stations.json @@ -184,7 +184,8 @@ "en": "Name of the operator" } } - } + }, + "payment-options" ], "presets": [ { @@ -199,7 +200,80 @@ ], "mapRendering": [ { - "icon": "circle:white;./assets/themes/stations/public_transport_tickets.svg", + "icon": "circle:blue;./assets/themes/stations/public_transport_tickets.svg", + "iconSize": "20,20,center", + "location": [ + "point", + "centroid" + ] + } + ] + }, + { + "id": "ticket_validator", + "name": { + "en": "Ticket Validators" + }, + "description": { + "en": "Find ticket validators to validate public transport tickets" + }, + "source": { + "osmTags": "amenity=ticket_validator" + }, + "minzoom": 19, + "title": { + "render": { + "en": "Ticket Validator" + } + }, + "tagRenderings": [ + "images", + "level", + { + "id": "operator", + "question": { + "en": "Who is the operator of this ticket validator?" + }, + "render": { + "en": "This ticket validator is operated by {operator}" + }, + "freeform": { + "key": "operator", + "type": "string", + "placeholder": { + "en": "Name of the operator" + } + } + }, + { + "builtin": "payment-options", + "override": { + "mappings+": [ + { + "if": "payment:OV-Chipkaart=yes", + "ifnot": "payment:OV-Chipkaart=no", + "then": { + "en": "This ticket validator accepts OV-Chipkaart" + }, + "hideInAnswer": "_country!=nl" + } + ] + } + } + ], + "presets": [ + { + "tags": [ + "amenity=ticket_validator" + ], + "title": { + "en": "a ticket validator" + } + } + ], + "mapRendering": [ + { + "icon": "circle:green;./assets/themes/stations/public_transport_tickets.svg", "iconSize": "20,20,center", "location": [ "point", @@ -301,4 +375,4 @@ ] } ] -} +} \ No newline at end of file From 956b6bbdfb9f2ed21097aa6518be275a3aae267e Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Thu, 10 Nov 2022 13:20:44 +0100 Subject: [PATCH 14/74] Remove translations --- langs/themes/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/themes/en.json b/langs/themes/en.json index 419927176d..ccd4ceb2c8 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -1088,7 +1088,7 @@ "shortDescription": "Map showing sport facilities.", "title": "Sports" }, - "street_lighting": { + "street_lighting": { "description": "On this map you can find everything about street lighting", "layers": { "1": { From 983475afb0bfaba6f313538bc99857859414b17a Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Fri, 11 Nov 2022 22:38:10 +0100 Subject: [PATCH 15/74] Update translations, fornat --- assets/layers/bike_parking/bike_parking.json | 2 +- assets/layers/elevator/elevator.json | 28 +++--- assets/layers/food/food.json | 2 +- .../pedestrian_path/pedestrian_path.json | 2 +- .../railway_platforms/railway_platforms.json | 2 +- assets/layers/stairs/stairs.json | 2 +- langs/themes/en.json | 91 ++++++++++++++++++- 7 files changed, 109 insertions(+), 20 deletions(-) diff --git a/assets/layers/bike_parking/bike_parking.json b/assets/layers/bike_parking/bike_parking.json index cc422b14c6..f18fb20715 100644 --- a/assets/layers/bike_parking/bike_parking.json +++ b/assets/layers/bike_parking/bike_parking.json @@ -660,4 +660,4 @@ "da": "Et lag, der viser, hvor man kan parkere sin cykel", "fr": "Une couche montrant où stationner son vélo" } -} +} \ No newline at end of file diff --git a/assets/layers/elevator/elevator.json b/assets/layers/elevator/elevator.json index 268003c8d4..abf6c50ccd 100644 --- a/assets/layers/elevator/elevator.json +++ b/assets/layers/elevator/elevator.json @@ -138,21 +138,21 @@ { "id": "tactile_writing_language", "render": { - "special": { - "type": "language_chooser", - "key": "tactile_writing:braille", - - "question": { - "en": "In which languages does this elevator have tactile writing (braille)?" - }, - "render_list_item": { - "en": "This elevator has tactile writing in {language():font-bold}" - }, - "render_single_language": { - "en": "This elevator has tactile writing in {language():font-bold}" + "special": { + "type": "language_chooser", + "key": "tactile_writing:braille", + "question": { + "en": "In which languages does this elevator have tactile writing (braille)?" + }, + "render_list_item": { + "en": "This elevator has tactile writing in {language():font-bold}" + }, + "render_single_language": { + "en": "This elevator has tactile writing in {language():font-bold}" + } } } - }} + } ], "mapRendering": [ { @@ -228,4 +228,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/assets/layers/food/food.json b/assets/layers/food/food.json index d08302f593..124e641714 100644 --- a/assets/layers/food/food.json +++ b/assets/layers/food/food.json @@ -936,4 +936,4 @@ "es": "Una capa que muestra restaurantes y facilidades de comida rápida", "fr": "Un claque montrant les restaurants et les endroits de nourriture rapide (avec un rendu spécial pour les friteries)" } -} +} \ No newline at end of file diff --git a/assets/layers/pedestrian_path/pedestrian_path.json b/assets/layers/pedestrian_path/pedestrian_path.json index ac11858207..011acd546e 100644 --- a/assets/layers/pedestrian_path/pedestrian_path.json +++ b/assets/layers/pedestrian_path/pedestrian_path.json @@ -36,4 +36,4 @@ "dashArray": "12 6" } ] -} +} \ No newline at end of file diff --git a/assets/layers/railway_platforms/railway_platforms.json b/assets/layers/railway_platforms/railway_platforms.json index 7b5700ce71..e0d6fad204 100644 --- a/assets/layers/railway_platforms/railway_platforms.json +++ b/assets/layers/railway_platforms/railway_platforms.json @@ -66,4 +66,4 @@ } } ] -} +} \ No newline at end of file diff --git a/assets/layers/stairs/stairs.json b/assets/layers/stairs/stairs.json index a66c803ef8..96c8819e47 100644 --- a/assets/layers/stairs/stairs.json +++ b/assets/layers/stairs/stairs.json @@ -183,4 +183,4 @@ "dashArray": "6 12" } ] -} +} \ No newline at end of file diff --git a/langs/themes/en.json b/langs/themes/en.json index ccd4ceb2c8..7567790d7f 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -1088,7 +1088,96 @@ "shortDescription": "Map showing sport facilities.", "title": "Sports" }, - "street_lighting": { + "stations": { + "description": "View, edit and add details to a train station", + "layers": { + "8": { + "description": "Find ticket machines for public transport tickets", + "name": "Ticket Machines", + "presets": { + "0": { + "title": "a ticket machine" + } + }, + "tagRenderings": { + "operator": { + "freeform": { + "placeholder": "Name of the operator" + }, + "question": "Who is the operator of this ticket machine?", + "render": "This ticket machine is operated by {operator}" + } + }, + "title": { + "render": "Ticket Machine" + } + }, + "9": { + "description": "Find ticket validators to validate public transport tickets", + "name": "Ticket Validators", + "presets": { + "0": { + "title": "a ticket validator" + } + }, + "tagRenderings": { + "operator": { + "freeform": { + "placeholder": "Name of the operator" + }, + "question": "Who is the operator of this ticket validator?", + "render": "This ticket validator is operated by {operator}" + }, + "payment-options": { + "override": { + "mappings+": { + "0": { + "then": "This ticket validator accepts OV-Chipkaart" + } + } + } + } + }, + "title": { + "render": "Ticket Validator" + } + }, + "11": { + "description": "Displays showing the trains that will leave from this station", + "name": "Departures boards", + "presets": { + "0": { + "description": "Add a board showing departures, either electronic or paper", + "title": "a departures board" + } + }, + "tagRenderings": { + "type": { + "mappings": { + "0": { + "then": "This is a departures board of an unknown type" + }, + "1": { + "then": "This is an electronic board, showing the next departures in realtime" + }, + "2": { + "then": "This is a paper timetable" + }, + "3": { + "then": "There is a sign showing the frequency of the trains" + } + }, + "question": "What kind of departures board is this?" + } + }, + "title": { + "render": "Departures board" + } + } + }, + "title": "Train Stations" + }, + "street_lighting": { "description": "On this map you can find everything about street lighting", "layers": { "1": { From c1599369b4e1fc8ad8cbb104026a2a2afba949f5 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Fri, 11 Nov 2022 23:40:16 +0100 Subject: [PATCH 16/74] Split out layers --- .../layers/ticket_machine/ticket_machine.json | 65 ++++++++ .../ticket_validator/ticket_validator.json | 73 +++++++++ assets/themes/stations/stations.json | 140 +----------------- langs/themes/en.json | 51 ------- 4 files changed, 140 insertions(+), 189 deletions(-) create mode 100644 assets/layers/ticket_machine/ticket_machine.json create mode 100644 assets/layers/ticket_validator/ticket_validator.json diff --git a/assets/layers/ticket_machine/ticket_machine.json b/assets/layers/ticket_machine/ticket_machine.json new file mode 100644 index 0000000000..56a36206c5 --- /dev/null +++ b/assets/layers/ticket_machine/ticket_machine.json @@ -0,0 +1,65 @@ +{ + "id": "ticket_machine", + "name": { + "en": "Ticket Machines" + }, + "description": { + "en": "Find ticket machines for public transport tickets" + }, + "source": { + "osmTags": { + "and": [ + "amenity=vending_machine", + "vending=public_transport_tickets" + ] + } + }, + "minzoom": 19, + "title": { + "render": { + "en": "Ticket Machine" + } + }, + "tagRenderings": [ + "images", + "level", + { + "id": "operator", + "question": { + "en": "Who is the operator of this ticket machine?" + }, + "render": { + "en": "This ticket machine is operated by {operator}" + }, + "freeform": { + "key": "operator", + "type": "string", + "placeholder": { + "en": "Name of the operator" + } + } + }, + "payment-options" + ], + "presets": [ + { + "tags": [ + "amenity=vending_machine", + "vending=public_transport_tickets" + ], + "title": { + "en": "a ticket machine" + } + } + ], + "mapRendering": [ + { + "icon": "circle:blue;./assets/themes/stations/public_transport_tickets.svg", + "iconSize": "20,20,center", + "location": [ + "point", + "centroid" + ] + } + ] +} \ No newline at end of file diff --git a/assets/layers/ticket_validator/ticket_validator.json b/assets/layers/ticket_validator/ticket_validator.json new file mode 100644 index 0000000000..4f057b072d --- /dev/null +++ b/assets/layers/ticket_validator/ticket_validator.json @@ -0,0 +1,73 @@ +{ + "id": "ticket_validator", + "name": { + "en": "Ticket Validators" + }, + "description": { + "en": "Find ticket validators to validate public transport tickets" + }, + "source": { + "osmTags": "amenity=ticket_validator" + }, + "minzoom": 19, + "title": { + "render": { + "en": "Ticket Validator" + } + }, + "tagRenderings": [ + "images", + "level", + { + "id": "validator-operator", + "question": { + "en": "Who is the operator of this ticket validator?" + }, + "render": { + "en": "This ticket validator is operated by {operator}" + }, + "freeform": { + "key": "operator", + "type": "string", + "placeholder": { + "en": "Name of the operator" + } + } + }, + { + "builtin": "payment-options", + "override": { + "mappings+": [ + { + "if": "payment:OV-Chipkaart=yes", + "ifnot": "payment:OV-Chipkaart=no", + "then": { + "en": "This ticket validator accepts OV-Chipkaart" + }, + "hideInAnswer": "_country!=nl" + } + ] + } + } + ], + "presets": [ + { + "tags": [ + "amenity=ticket_validator" + ], + "title": { + "en": "a ticket validator" + } + } + ], + "mapRendering": [ + { + "icon": "circle:green;./assets/themes/stations/public_transport_tickets.svg", + "iconSize": "20,20,center", + "location": [ + "point", + "centroid" + ] + } + ] +} \ No newline at end of file diff --git a/assets/themes/stations/stations.json b/assets/themes/stations/stations.json index 93d516fd2e..0598be96ca 100644 --- a/assets/themes/stations/stations.json +++ b/assets/themes/stations/stations.json @@ -144,144 +144,8 @@ } }, "railway_platforms", - { - "id": "ticket_machine", - "name": { - "en": "Ticket Machines" - }, - "description": { - "en": "Find ticket machines for public transport tickets" - }, - "source": { - "osmTags": { - "and": [ - "amenity=vending_machine", - "vending=public_transport_tickets" - ] - } - }, - "minzoom": 19, - "title": { - "render": { - "en": "Ticket Machine" - } - }, - "tagRenderings": [ - "images", - "level", - { - "id": "operator", - "question": { - "en": "Who is the operator of this ticket machine?" - }, - "render": { - "en": "This ticket machine is operated by {operator}" - }, - "freeform": { - "key": "operator", - "type": "string", - "placeholder": { - "en": "Name of the operator" - } - } - }, - "payment-options" - ], - "presets": [ - { - "tags": [ - "amenity=vending_machine", - "vending=public_transport_tickets" - ], - "title": { - "en": "a ticket machine" - } - } - ], - "mapRendering": [ - { - "icon": "circle:blue;./assets/themes/stations/public_transport_tickets.svg", - "iconSize": "20,20,center", - "location": [ - "point", - "centroid" - ] - } - ] - }, - { - "id": "ticket_validator", - "name": { - "en": "Ticket Validators" - }, - "description": { - "en": "Find ticket validators to validate public transport tickets" - }, - "source": { - "osmTags": "amenity=ticket_validator" - }, - "minzoom": 19, - "title": { - "render": { - "en": "Ticket Validator" - } - }, - "tagRenderings": [ - "images", - "level", - { - "id": "operator", - "question": { - "en": "Who is the operator of this ticket validator?" - }, - "render": { - "en": "This ticket validator is operated by {operator}" - }, - "freeform": { - "key": "operator", - "type": "string", - "placeholder": { - "en": "Name of the operator" - } - } - }, - { - "builtin": "payment-options", - "override": { - "mappings+": [ - { - "if": "payment:OV-Chipkaart=yes", - "ifnot": "payment:OV-Chipkaart=no", - "then": { - "en": "This ticket validator accepts OV-Chipkaart" - }, - "hideInAnswer": "_country!=nl" - } - ] - } - } - ], - "presets": [ - { - "tags": [ - "amenity=ticket_validator" - ], - "title": { - "en": "a ticket validator" - } - } - ], - "mapRendering": [ - { - "icon": "circle:green;./assets/themes/stations/public_transport_tickets.svg", - "iconSize": "20,20,center", - "location": [ - "point", - "centroid" - ] - } - ] - }, + "ticket_machine", + "ticket_validator", { "builtin": [ "entrance", diff --git a/langs/themes/en.json b/langs/themes/en.json index 7567790d7f..98667debc7 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -1091,57 +1091,6 @@ "stations": { "description": "View, edit and add details to a train station", "layers": { - "8": { - "description": "Find ticket machines for public transport tickets", - "name": "Ticket Machines", - "presets": { - "0": { - "title": "a ticket machine" - } - }, - "tagRenderings": { - "operator": { - "freeform": { - "placeholder": "Name of the operator" - }, - "question": "Who is the operator of this ticket machine?", - "render": "This ticket machine is operated by {operator}" - } - }, - "title": { - "render": "Ticket Machine" - } - }, - "9": { - "description": "Find ticket validators to validate public transport tickets", - "name": "Ticket Validators", - "presets": { - "0": { - "title": "a ticket validator" - } - }, - "tagRenderings": { - "operator": { - "freeform": { - "placeholder": "Name of the operator" - }, - "question": "Who is the operator of this ticket validator?", - "render": "This ticket validator is operated by {operator}" - }, - "payment-options": { - "override": { - "mappings+": { - "0": { - "then": "This ticket validator accepts OV-Chipkaart" - } - } - } - } - }, - "title": { - "render": "Ticket Validator" - } - }, "11": { "description": "Displays showing the trains that will leave from this station", "name": "Departures boards", From b12aa47bf35910d6523ef449c82961223587a95c Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sat, 12 Nov 2022 00:02:38 +0100 Subject: [PATCH 17/74] Change icons --- assets/layers/ticket_machine/ticket_machine.json | 2 +- assets/layers/ticket_validator/ticket_validator.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/layers/ticket_machine/ticket_machine.json b/assets/layers/ticket_machine/ticket_machine.json index 56a36206c5..e455f181d6 100644 --- a/assets/layers/ticket_machine/ticket_machine.json +++ b/assets/layers/ticket_machine/ticket_machine.json @@ -54,7 +54,7 @@ ], "mapRendering": [ { - "icon": "circle:blue;./assets/themes/stations/public_transport_tickets.svg", + "icon": "square:lightblue;./assets/themes/stations/public_transport_tickets.svg", "iconSize": "20,20,center", "location": [ "point", diff --git a/assets/layers/ticket_validator/ticket_validator.json b/assets/layers/ticket_validator/ticket_validator.json index 4f057b072d..5c048536d8 100644 --- a/assets/layers/ticket_validator/ticket_validator.json +++ b/assets/layers/ticket_validator/ticket_validator.json @@ -62,7 +62,7 @@ ], "mapRendering": [ { - "icon": "circle:green;./assets/themes/stations/public_transport_tickets.svg", + "icon": "square:green;./assets/themes/stations/public_transport_tickets.svg", "iconSize": "20,20,center", "location": [ "point", From d2a54a5d39724b50ddd862b016e521074686c4f3 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sat, 12 Nov 2022 00:08:39 +0100 Subject: [PATCH 18/74] Add more ticket validator questions --- .../ticket_validator/ticket_validator.json | 23 +++ langs/layers/en.json | 143 ++++++++++++++++-- 2 files changed, 150 insertions(+), 16 deletions(-) diff --git a/assets/layers/ticket_validator/ticket_validator.json b/assets/layers/ticket_validator/ticket_validator.json index 5c048536d8..3c6312db03 100644 --- a/assets/layers/ticket_validator/ticket_validator.json +++ b/assets/layers/ticket_validator/ticket_validator.json @@ -18,6 +18,21 @@ "tagRenderings": [ "images", "level", + { + "id": "barrier", + "condition": "barrier~*", + "render": { + "en": "This ticket validator is part of a barrier of type {barrier}" + }, + "mappings": [ + { + "if": "barrier=gate", + "then": { + "en": "This ticket validator is part of a gate" + } + } + ] + }, { "id": "validator-operator", "question": { @@ -45,6 +60,14 @@ "en": "This ticket validator accepts OV-Chipkaart" }, "hideInAnswer": "_country!=nl" + }, + { + "if": "payment:ov-chipkaart=yes", + "ifnot": "payment:ov-chipkaart=no", + "then": { + "en": "This ticket validator accepts OV-Chipkaart" + }, + "hideInAnswer": true } ] } diff --git a/langs/layers/en.json b/langs/layers/en.json index d4f2582d4c..6c9bb9b142 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -3470,9 +3470,13 @@ }, "question": "Does this elevator work?" }, - "wikidata.tactile_writing-braille": { - "override": { - "question": "In which languages does this elevator have tactile writing (braille)?" + "tactile_writing_language": { + "render": { + "special": { + "question": "In which languages does this elevator have tactile writing (braille)?", + "render_list_item": "This elevator has tactile writing in {language():font-bold}", + "render_single_language": "This elevator has tactile writing in {language():font-bold}" + } } } }, @@ -6002,6 +6006,27 @@ "render": "Bookcase" } }, + "railway_platforms": { + "description": "Find every platform in the station, and the train routes that use them.", + "name": "Railway Platforms", + "tagRenderings": { + "ref": { + "freeform": { + "placeholder": "Platform number" + }, + "question": "What is the number for this platform?", + "render": "Platform {ref}" + } + }, + "title": { + "mappings": { + "0": { + "then": "Platform {ref}" + } + }, + "render": "Platform" + } + }, "rainbow_crossings": { "description": "A layer showing pedestrian crossings with rainbow paintings", "name": "Crossings with rainbow paintings", @@ -6321,6 +6346,16 @@ }, "question": "Which genders can enroll at this school?" }, + "school-language": { + "render": { + "special": { + "no_known_languages": "The main language of this school is unknown", + "question": "What is the main language of this school?
What language is spoken with the students in non-language related courses and with the administration?
", + "render_all": "The following languages are used in this school:{list()}", + "render_single_language": "{language():font-bold} is the main language of this school" + } + } + }, "school-name": { "question": "What is the name of this school?", "render": "This school is named {name}" @@ -6357,16 +6392,6 @@ }, "question": "Does this school target students with a special need? Which structural facilities does this school have?
Ad-hoc ", "render": "This school has facilities for students with {school:for}" - }, - "wikidata.school-language": { - "override": { - "+mappings": { - "0": { - "then": "The main language of this school is unknown" - } - }, - "question": "What is the main language of this school?
What language is spoken with the students in non-language related courses and with the administration?
" - } } }, "title": { @@ -6735,6 +6760,9 @@ }, "1": { "then": "This is not an escalator" + }, + "2": { + "then": "This is not an escalator" } } }, @@ -6749,6 +6777,12 @@ }, "question": "Does this stair have a handrail?" }, + "multilevels": { + "override": { + "question": "Between which levels are these stairs?", + "render": "These stairs are between the levels {level}" + } + }, "ramp": { "mappings": { "0": { @@ -6769,9 +6803,24 @@ }, "question": "Is there a ramp at these stairs?" }, - "wikidata.tactile_writing-braille": { - "override": { - "question": "In which languages is there tactile writing (braille) for navigation? " + "tactile_writing": { + "mappings": { + "0": { + "then": "There is tactile writing on the handrail" + }, + "1": { + "then": "There is no tactile writing on the handrail" + } + }, + "question": "Do these stairs have tactile writing on the handrail?" + }, + "tactile_writing_language": { + "render": { + "special": { + "question": "In which languages is there tactile writing (braille) for navigation? ", + "render_list_item": "These stairs have tactile writing in {language():font-bold}", + "render_single_language": "These stairs have tactile writing in {language():font-bold}" + } } } }, @@ -7103,6 +7152,68 @@ } } }, + "ticket_machine": { + "description": "Find ticket machines for public transport tickets", + "name": "Ticket Machines", + "presets": { + "0": { + "title": "a ticket machine" + } + }, + "tagRenderings": { + "operator": { + "freeform": { + "placeholder": "Name of the operator" + }, + "question": "Who is the operator of this ticket machine?", + "render": "This ticket machine is operated by {operator}" + } + }, + "title": { + "render": "Ticket Machine" + } + }, + "ticket_validator": { + "description": "Find ticket validators to validate public transport tickets", + "name": "Ticket Validators", + "presets": { + "0": { + "title": "a ticket validator" + } + }, + "tagRenderings": { + "barrier": { + "mappings": { + "0": { + "then": "This ticket validator is part of a gate" + } + }, + "render": "This ticket validator is part of a barrier of type {barrier}" + }, + "payment-options": { + "override": { + "mappings+": { + "0": { + "then": "This ticket validator accepts OV-Chipkaart" + }, + "1": { + "then": "This ticket validator accepts OV-Chipkaart" + } + } + } + }, + "validator-operator": { + "freeform": { + "placeholder": "Name of the operator" + }, + "question": "Who is the operator of this ticket validator?", + "render": "This ticket validator is operated by {operator}" + } + }, + "title": { + "render": "Ticket Validator" + } + }, "toilet": { "description": "A layer showing (public) toilets", "filter": { From 773147ad3d0862a6de106f038eafca6a8a68551c Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Tue, 15 Nov 2022 13:53:39 +0100 Subject: [PATCH 19/74] Update translations --- .../mapcomplete-changes.json | 72 +++++++++++++------ langs/layers/nl.json | 6 ++ 2 files changed, 55 insertions(+), 23 deletions(-) diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index 6cf5e9e8af..520637e90c 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -1,13 +1,16 @@ { "id": "mapcomplete-changes", "title": { - "en": "Changes made with MapComplete" + "en": "Changes made with MapComplete", + "de": "Mit MapComplete vorgenommene Änderungen" }, "shortDescription": { - "en": "Shows changes made by MapComplete" + "en": "Shows changes made by MapComplete", + "de": "Zeigt Änderungen an, die von MapComplete vorgenommen wurden" }, "description": { - "en": "This maps shows all the changes made with MapComplete" + "en": "This maps shows all the changes made with MapComplete", + "de": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen" }, "icon": "./assets/svg/logo.svg", "hideFromOverview": true, @@ -20,7 +23,10 @@ { "id": "mapcomplete-changes", "name": { - "en": "Changeset centers" + "en": "Changeset centers", + "ca": "Centres del conjunt de canvis", + "de": "Zentrum der Änderungssätze", + "pa_PK": "تبدیلیاں دے کیندر" }, "minzoom": 0, "source": { @@ -31,41 +37,48 @@ }, "title": { "render": { - "en": "Changeset for {theme}" + "en": "Changeset for {theme}", + "de": "Änderungssatz für {theme}" } }, "description": { - "en": "Shows all MapComplete changes" + "en": "Shows all MapComplete changes", + "de": "Zeigt alle MapComplete-Änderungen" }, "tagRenderings": [ { "id": "show_changeset_id", "render": { - "en": "Changeset {id}" + "en": "Changeset {id}", + "de": "Änderungssatz {id}" } }, { "id": "contributor", "question": { - "en": "What contributor did make this change?" + "en": "What contributor did make this change?", + "de": "Welcher Mitwirkende hat diese Änderung vorgenommen?" }, "freeform": { "key": "user" }, "render": { - "en": "Change made by {user}" + "en": "Change made by {user}", + "de": "Änderung vorgenommen von {user}" } }, { "id": "theme-id", "question": { - "en": "What theme was used to make this change?" + "en": "What theme was used to make this change?", + "de": "Welches Thema wurde für diese Änderung verwendet?" }, "freeform": { "key": "theme" }, "render": { - "en": "Change with theme {theme}" + "en": "Change with theme {theme}", + "de": "Geändert mit Thema {theme}" } }, { @@ -74,19 +87,23 @@ "key": "locale" }, "question": { - "en": "What locale (language) was this change made in?" + "en": "What locale (language) was this change made in?", + "de": "In welchem Gebietsschema (Sprache) wurde diese Änderung vorgenommen?" }, "render": { - "en": "User locale is {locale}" + "en": "User locale is {locale}", + "de": "Benutzergebietsschema ist {locale}" } }, { "id": "host", "render": { - "en": "Change with with {host}" + "en": "Change with with {host}", + "de": "Geändert über {host}" }, "question": { - "en": "What host (website) was this change made with?" + "en": "What host (website) was this change made with?", + "de": "Über welchen Host (Webseite) wurde diese Änderung vorgenommen?" }, "freeform": { "key": "host" @@ -431,7 +448,9 @@ } ], "question": { - "en": "Themename contains {search}" + "en": "Themename contains {search}", + "ca": "El nom de la petició conté {search}", + "de": "Themename enthält {search}" } } ] @@ -447,7 +466,8 @@ } ], "question": { - "en": "Made by contributor {search}" + "en": "Made by contributor {search}", + "de": "Erstellt vom Mitwirkenden {search}" } } ] @@ -463,7 +483,8 @@ } ], "question": { - "en": "Not made by contributor {search}" + "en": "Not made by contributor {search}", + "de": "Nicht von Mitwirkendem {search}" } } ] @@ -480,7 +501,8 @@ } ], "question": { - "en": "Made before {search}" + "en": "Made before {search}", + "de": "Erstellt vor {search}" } } ] @@ -497,7 +519,8 @@ } ], "question": { - "en": "Made after {search}" + "en": "Made after {search}", + "de": "Erstellt nach {search}" } } ] @@ -513,7 +536,8 @@ } ], "question": { - "en": "User language (iso-code) {search}" + "en": "User language (iso-code) {search}", + "de": "Benutzersprache (ISO-Code) {search}" } } ] @@ -529,7 +553,8 @@ } ], "question": { - "en": "Made with host {search}" + "en": "Made with host {search}", + "de": "Erstellt mit host {search}" } } ] @@ -544,7 +569,8 @@ { "id": "link_to_more", "render": { - "en": "More statistics can be found here" + "en": "More statistics can be found here", + "de": "Weitere Statistiken finden Sie unter hier" } }, { diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 2f06bd76b6..c5b16e0ead 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -6391,6 +6391,12 @@ }, "question": "Heeft deze trap een leuning?" }, + "multilevels": { + "override": { + "question": "Tussen welke verdiepingen loopt deze trap?", + "render": "Deze trap loopt tussen de verdiepingen {level}" + } + }, "ramp": { "mappings": { "0": { From 53fe70a6770f51fe844cb1245c4e0f8a1b58f1e7 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Fri, 25 Nov 2022 23:18:12 +0100 Subject: [PATCH 20/74] Add ATMs --- assets/layers/atm/atm.json | 96 ++++++++++++++++++++++++++++ assets/layers/atm/atm.svg | 3 + assets/layers/atm/license_info.json | 13 ++++ assets/themes/stations/stations.json | 9 ++- 4 files changed, 120 insertions(+), 1 deletion(-) create mode 100644 assets/layers/atm/atm.json create mode 100644 assets/layers/atm/atm.svg create mode 100644 assets/layers/atm/license_info.json diff --git a/assets/layers/atm/atm.json b/assets/layers/atm/atm.json new file mode 100644 index 0000000000..a8242be24e --- /dev/null +++ b/assets/layers/atm/atm.json @@ -0,0 +1,96 @@ +{ + "id": "atm", + "name": { + "en": "ATMs" + }, + "description": { + "en": "ATMS to withdraw money" + }, + "title": { + "render": { + "en": "ATM" + }, + "mappings": [ + { + "if": "brand~*", + "then": { + "en": "{brand} ATM" + } + } + ] + }, + "source": { + "osmTags": "amenity=atm" + }, + "minzoom": 13, + "presets": [ + { + "tags": [ + "amenity=atm" + ], + "title": { + "en": "an ATM" + } + } + ], + "tagRenderings": [ + { + "id": "name", + "question": { + "en": "What is the name of this ATM?" + }, + "freeform": { + "key": "name", + "type": "string", + "placeholder": { + "en": "Name of the ATM" + } + }, + "render": { + "en": "The name of this ATM is {name}" + } + }, + { + "id": "brand", + "question": { + "en": "What brand is this ATM?" + }, + "freeform": { + "key": "brand", + "type": "string", + "placeholder": { + "en": "Brand name" + } + }, + "render": { + "en": "The brand of this ATM is {brand}" + } + }, + { + "id": "operator", + "question": { + "en": "What company operates this ATM?" + }, + "freeform": { + "key": "operator", + "type": "string", + "placeholder": { + "en": "Operator" + } + }, + "render": { + "en": "The ATM is operated by {operator}" + } + }, + "opening_hours" + ], + "mapRendering": [ + { + "icon": "circle:white;./assets/layers/atm/atm.svg", + "location": [ + "point", + "centroid" + ] + } + ] +} \ No newline at end of file diff --git a/assets/layers/atm/atm.svg b/assets/layers/atm/atm.svg new file mode 100644 index 0000000000..dd010da8bf --- /dev/null +++ b/assets/layers/atm/atm.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/layers/atm/license_info.json b/assets/layers/atm/license_info.json new file mode 100644 index 0000000000..0bc2bb07be --- /dev/null +++ b/assets/layers/atm/license_info.json @@ -0,0 +1,13 @@ +[ + { + "path": "atm.svg", + "license": "", + "authors": [ + "Michael Glanznig", + "Andy Allan" + ], + "sources": [ + "https://github.com/gravitystorm/openstreetmap-carto/blob/master/symbols/amenity/atm.svg" + ] + } +] \ No newline at end of file diff --git a/assets/themes/stations/stations.json b/assets/themes/stations/stations.json index 0598be96ca..5e4bdce671 100644 --- a/assets/themes/stations/stations.json +++ b/assets/themes/stations/stations.json @@ -57,6 +57,12 @@ ] } }, + "name": { + "en": "Train Stations" + }, + "description": { + "en": "Layer showing train stations" + }, "mapRendering": [ { "icon": "./assets/themes/stations/rail-light.svg", @@ -151,7 +157,8 @@ "entrance", "elevator", "bench", - "waste_basket" + "waste_basket", + "atm" ], "override": { "minzoom": 19 From 31e8d13113fc3f7297712f01953f0b488feff6c4 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sat, 26 Nov 2022 15:19:37 +0100 Subject: [PATCH 21/74] Add bicycle rental --- assets/themes/stations/stations.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/assets/themes/stations/stations.json b/assets/themes/stations/stations.json index 5e4bdce671..abc4dd96a5 100644 --- a/assets/themes/stations/stations.json +++ b/assets/themes/stations/stations.json @@ -87,7 +87,8 @@ { "builtin": [ "shops", - "bike_parking" + "bike_parking", + "bicycle_rental" ], "override": { "isShown": { From cb2c60a9792a944cb1a3f21dc2d083160ad3082f Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sat, 26 Nov 2022 15:22:14 +0100 Subject: [PATCH 22/74] Add license --- assets/layers/atm/license_info.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/layers/atm/license_info.json b/assets/layers/atm/license_info.json index 0bc2bb07be..91ffee8e6f 100644 --- a/assets/layers/atm/license_info.json +++ b/assets/layers/atm/license_info.json @@ -1,7 +1,7 @@ [ { "path": "atm.svg", - "license": "", + "license": "CC0", "authors": [ "Michael Glanznig", "Andy Allan" From 057e636a75ebe37aa713ffafec63e8a451117a9e Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Mon, 28 Nov 2022 12:19:27 +0100 Subject: [PATCH 23/74] Change icons --- assets/themes/stations/bench.svg | 3 ++ assets/themes/stations/bicycle_parking.svg | 3 ++ assets/themes/stations/license_info.json | 31 +++++++++++++ assets/themes/stations/rental_bicycle.svg | 3 ++ assets/themes/stations/stations.json | 52 ++++++++++++++++++++-- 5 files changed, 88 insertions(+), 4 deletions(-) create mode 100644 assets/themes/stations/bench.svg create mode 100644 assets/themes/stations/bicycle_parking.svg create mode 100644 assets/themes/stations/rental_bicycle.svg diff --git a/assets/themes/stations/bench.svg b/assets/themes/stations/bench.svg new file mode 100644 index 0000000000..d1d8c8b141 --- /dev/null +++ b/assets/themes/stations/bench.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/themes/stations/bicycle_parking.svg b/assets/themes/stations/bicycle_parking.svg new file mode 100644 index 0000000000..ebec627bd5 --- /dev/null +++ b/assets/themes/stations/bicycle_parking.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/themes/stations/license_info.json b/assets/themes/stations/license_info.json index df149640c3..13b0032bbc 100644 --- a/assets/themes/stations/license_info.json +++ b/assets/themes/stations/license_info.json @@ -1,4 +1,24 @@ [ + { + "path": "bench.svg", + "license": "CC0", + "authors": [ + "Matthijs Melissen" + ], + "sources": [ + "https://github.com/gravitystorm/openstreetmap-carto/blob/master/symbols/amenity/bench.svg" + ] + }, + { + "path": "bicycle_parking.svg", + "license": "CC0", + "authors": [ + "Matthijs Melissen" + ], + "sources": [ + "https://github.com/gravitystorm/openstreetmap-carto/blob/master/symbols/amenity/bicycle_parking.svg" + ] + }, { "path": "departures_board.svg", "license": "CC0", @@ -26,5 +46,16 @@ "sources": [ "https://labs.mapbox.com/maki-icons/" ] + }, + { + "path": "rental_bicycle.svg", + "license": "CC0", + "authors": [ + "Michael Glanznig", + "Andy Allan" + ], + "sources": [ + "https://github.com/gravitystorm/openstreetmap-carto/blob/master/symbols/amenity/rental_bicycle.svg" + ] } ] \ No newline at end of file diff --git a/assets/themes/stations/rental_bicycle.svg b/assets/themes/stations/rental_bicycle.svg new file mode 100644 index 0000000000..cf4397e1a2 --- /dev/null +++ b/assets/themes/stations/rental_bicycle.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/assets/themes/stations/stations.json b/assets/themes/stations/stations.json index abc4dd96a5..515d7711fc 100644 --- a/assets/themes/stations/stations.json +++ b/assets/themes/stations/stations.json @@ -86,9 +86,7 @@ }, { "builtin": [ - "shops", - "bike_parking", - "bicycle_rental" + "shops" ], "override": { "isShown": { @@ -101,6 +99,42 @@ "minzoom": 19 } }, + { + "builtin": "bike_parking", + "override": { + "isShown": { + "or": [ + "indoor=room", + "indoor=area" + ] + }, + "presets": null, + "minzoom": 19, + "mapRendering": [ + { + "icon": "circle:white;./assets/themes/stations/bicycle_parking.svg" + } + ] + } + }, + { + "builtin": "bicycle_rental", + "override": { + "isShown": { + "or": [ + "indoor=room", + "indoor=area" + ] + }, + "presets": null, + "minzoom": 19, + "mapRendering": [ + { + "icon": "circle:white;./assets/themes/stations/rental_bicycle.svg" + } + ] + } + }, { "builtin": [ "food", @@ -157,7 +191,6 @@ "builtin": [ "entrance", "elevator", - "bench", "waste_basket", "atm" ], @@ -165,6 +198,17 @@ "minzoom": 19 } }, + { + "builtin": "bench", + "override": { + "minzoom": 19, + "mapRendering": [ + { + "icon": "./assets/themes/stations/bench.svg" + } + ] + } + }, { "id": "departures_board", "name": { From 7b993d7e553da470da1c973f68a52a63a1609bfb Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Mon, 28 Nov 2022 14:28:07 +0100 Subject: [PATCH 24/74] Regenerate translations --- langs/layers/en.json | 40 ++++++++++++++++++++++++++++++++++++++++ langs/themes/en.json | 6 +++++- 2 files changed, 45 insertions(+), 1 deletion(-) diff --git a/langs/layers/en.json b/langs/layers/en.json index e234672120..246de98f51 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -153,6 +153,46 @@ "render": "Artwork" } }, + "atm": { + "description": "ATMS to withdraw money", + "name": "ATMs", + "presets": { + "0": { + "title": "an ATM" + } + }, + "tagRenderings": { + "brand": { + "freeform": { + "placeholder": "Brand name" + }, + "question": "What brand is this ATM?", + "render": "The brand of this ATM is {brand}" + }, + "name": { + "freeform": { + "placeholder": "Name of the ATM" + }, + "question": "What is the name of this ATM?", + "render": "The name of this ATM is {name}" + }, + "operator": { + "freeform": { + "placeholder": "Operator" + }, + "question": "What company operates this ATM?", + "render": "The ATM is operated by {operator}" + } + }, + "title": { + "mappings": { + "0": { + "then": "{brand} ATM" + } + }, + "render": "ATM" + } + }, "barrier": { "description": "Obstacles while cycling, such as bollards and cycle barriers", "name": "Barriers", diff --git a/langs/themes/en.json b/langs/themes/en.json index 98667debc7..8926da3d9a 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -1091,7 +1091,11 @@ "stations": { "description": "View, edit and add details to a train station", "layers": { - "11": { + "3": { + "description": "Layer showing train stations", + "name": "Train Stations" + }, + "14": { "description": "Displays showing the trains that will leave from this station", "name": "Departures boards", "presets": { From ebe72da8ffa0f795fc581960faca42e2fac27812 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Sat, 3 Dec 2022 22:18:53 +0100 Subject: [PATCH 25/74] Add car rental --- assets/layers/car_rental/car_rental.json | 97 ++++++++++++++++++++++ assets/layers/car_rental/car_rental.svg | 8 ++ assets/layers/car_rental/license_info.json | 12 +++ assets/themes/stations/stations.json | 13 +++ langs/layers/en.json | 27 ++++++ langs/layers/nl.json | 27 ++++++ langs/themes/en.json | 2 +- 7 files changed, 185 insertions(+), 1 deletion(-) create mode 100644 assets/layers/car_rental/car_rental.json create mode 100644 assets/layers/car_rental/car_rental.svg create mode 100644 assets/layers/car_rental/license_info.json diff --git a/assets/layers/car_rental/car_rental.json b/assets/layers/car_rental/car_rental.json new file mode 100644 index 0000000000..18da669108 --- /dev/null +++ b/assets/layers/car_rental/car_rental.json @@ -0,0 +1,97 @@ +{ + "id": "car_rental", + "name": { + "en": "Car Rental", + "nl": "Autoverhuur" + }, + "source": { + "osmTags": "amenity=car_rental" + }, + "minzoom": 12, + "title": { + "render": { + "en": "Car Rental", + "nl": "Autoverhuur" + }, + "mappings": [ + { + "if": "name~*", + "then": "{name}" + } + ] + }, + "description": { + "en": "Places where you can rent a car", + "nl": "Plaatsen waar je een auto kunt huren" + }, + "tagRenderings": [ + "images", + { + "id": "name", + "freeform": { + "key": "name", + "type": "string", + "placeholder": { + "en": "Name of the car rental", + "nl": "Naam van de autoverhuur" + } + }, + "question": { + "en": "What is the name of this car rental?", + "nl": "Wat is de naam van deze autoverhuur?" + }, + "mappings": [ + { + "if": "noname=yes", + "then": { + "en": "This car rental has no name", + "nl": "Deze autoverhuur heeft geen naam" + } + } + ], + "render": { + "en": "This car rental is called {name}", + "nl": "Deze autoverhuur heet {name}" + } + }, + "website", + "email", + "phone", + "opening_hours" + ], + "presets": [ + { + "tags": [ + "amenity=car_rental" + ], + "title": { + "en": "a car rental", + "nl": "een autoverhuur" + }, + "description": { + "en": "A place where you can rent a car", + "nl": "Een plaats waar je een auto kunt huren" + } + } + ], + "mapRendering": [ + { + "icon": "circle:white;./assets/layers/car_rental/car_rental.svg", + "location": [ + "point", + "centroid" + ], + "label": "
{name}
" + }, + { + "color": "darkblue", + "width": 2 + } + ], + "allowMove": { + "enableImproveAccuracy": true + }, + "filter": [ + "open_now" + ] +} \ No newline at end of file diff --git a/assets/layers/car_rental/car_rental.svg b/assets/layers/car_rental/car_rental.svg new file mode 100644 index 0000000000..19a148724e --- /dev/null +++ b/assets/layers/car_rental/car_rental.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/assets/layers/car_rental/license_info.json b/assets/layers/car_rental/license_info.json new file mode 100644 index 0000000000..31c8cda5ec --- /dev/null +++ b/assets/layers/car_rental/license_info.json @@ -0,0 +1,12 @@ +[ + { + "path": "car_rental.svg", + "license": "CC0", + "authors": [ + "American Institute of Graphic Arts" + ], + "sources": [ + "https://thenounproject.com/icon/car-rental-71/" + ] + } +] \ No newline at end of file diff --git a/assets/themes/stations/stations.json b/assets/themes/stations/stations.json index 515d7711fc..c51b09d25e 100644 --- a/assets/themes/stations/stations.json +++ b/assets/themes/stations/stations.json @@ -135,6 +135,19 @@ ] } }, + { + "builtin": "car_rental", + "override": { + "isShown": { + "or": [ + "indoor=room", + "indoor=area" + ] + }, + "presets": null, + "minzoom": 19 + } + }, { "builtin": [ "food", diff --git a/langs/layers/en.json b/langs/layers/en.json index 18ac0e2dc4..23d222a061 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -1337,6 +1337,33 @@ "render": "Pub" } }, + "car_rental": { + "description": "Places where you can rent a car", + "name": "Car Rental", + "presets": { + "0": { + "description": "A place where you can rent a car", + "title": "a car rental" + } + }, + "tagRenderings": { + "name": { + "freeform": { + "placeholder": "Name of the car rental" + }, + "mappings": { + "0": { + "then": "This car rental has no name" + } + }, + "question": "What is the name of this car rental?", + "render": "This car rental is called {name}" + } + }, + "title": { + "render": "Car Rental" + } + }, "charging_station": { "description": "A charging station", "filter": { diff --git a/langs/layers/nl.json b/langs/layers/nl.json index e111be279a..cd1ce33a1e 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -1306,6 +1306,33 @@ "render": "Café" } }, + "car_rental": { + "description": "Plaatsen waar je een auto kunt huren", + "name": "Autoverhuur", + "presets": { + "0": { + "description": "Een plaats waar je een auto kunt huren", + "title": "een autoverhuur" + } + }, + "tagRenderings": { + "name": { + "freeform": { + "placeholder": "Naam van de autoverhuur" + }, + "mappings": { + "0": { + "then": "Deze autoverhuur heeft geen naam" + } + }, + "question": "Wat is de naam van deze autoverhuur?", + "render": "Deze autoverhuur heet {name}" + } + }, + "title": { + "render": "Autoverhuur" + } + }, "charging_station": { "description": "Oplaadpunten", "filter": { diff --git a/langs/themes/en.json b/langs/themes/en.json index 8926da3d9a..bda925a67c 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -1095,7 +1095,7 @@ "description": "Layer showing train stations", "name": "Train Stations" }, - "14": { + "15": { "description": "Displays showing the trains that will leave from this station", "name": "Departures boards", "presets": { From fe1cd0f1200445606b01a7694f3802cb07727ffe Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 6 Dec 2022 00:49:34 +0100 Subject: [PATCH 26/74] Add option to deleteConfig to remove the default delete options --- Models/ThemeConfig/DeleteConfig.ts | 22 +++++++++++++++++---- Models/ThemeConfig/Json/DeleteConfigJson.ts | 6 ++++++ UI/Popup/DeleteWizard.ts | 17 +++------------- 3 files changed, 27 insertions(+), 18 deletions(-) diff --git a/Models/ThemeConfig/DeleteConfig.ts b/Models/ThemeConfig/DeleteConfig.ts index 36f6516937..8eb92041a7 100644 --- a/Models/ThemeConfig/DeleteConfig.ts +++ b/Models/ThemeConfig/DeleteConfig.ts @@ -5,7 +5,7 @@ import Translations from "../../UI/i18n/Translations" import { TagUtils } from "../../Logic/Tags/TagUtils" export default class DeleteConfig { - public static readonly defaultDeleteReasons: { + private static readonly defaultDeleteReasons: { changesetMessage: string explanation: Translation }[] = [ @@ -27,8 +27,8 @@ export default class DeleteConfig { }, ] - public readonly extraDeleteReasons?: { - explanation: TypedTranslation + public readonly deleteReasons?: { + explanation: TypedTranslation | Translation changesetMessage: string }[] @@ -38,7 +38,7 @@ export default class DeleteConfig { public readonly neededChangesets?: number constructor(json: DeleteConfigJson, context: string) { - this.extraDeleteReasons = (json.extraDeleteReasons ?? []).map((reason, i) => { + this.deleteReasons = (json.extraDeleteReasons ?? []).map((reason, i) => { const ctx = `${context}.extraDeleteReasons[${i}]` if ((reason.changesetMessage ?? "").length <= 5) { throw `${ctx}.explanation is too short, needs at least 4 characters` @@ -48,6 +48,16 @@ export default class DeleteConfig { changesetMessage: reason.changesetMessage, } }) + + if(!json.omitDefaultDeleteReasons ){ + for (const defaultDeleteReason of DeleteConfig.defaultDeleteReasons) { + this.deleteReasons.push({ + changesetMessage: defaultDeleteReason.changesetMessage, + explanation: defaultDeleteReason.explanation.Clone(/*Must clone, hides translation otherwise*/) + }) + } + } + this.nonDeleteMappings = (json.nonDeleteMappings ?? []).map((nonDelete, i) => { const ctx = `${context}.extraDeleteReasons[${i}]` return { @@ -56,6 +66,10 @@ export default class DeleteConfig { } }) + if(this.nonDeleteMappings.length + this.deleteReasons.length == 0){ + throw "At "+context+": a deleteconfig should have some reasons to delete: either the default delete reasons or a nonDeleteMapping or extraDeletereason should be given" + } + this.softDeletionTags = undefined if (json.softDeletionTags !== undefined) { this.softDeletionTags = TagUtils.Tag( diff --git a/Models/ThemeConfig/Json/DeleteConfigJson.ts b/Models/ThemeConfig/Json/DeleteConfigJson.ts index 84e2ec8899..653a040d0c 100644 --- a/Models/ThemeConfig/Json/DeleteConfigJson.ts +++ b/Models/ThemeConfig/Json/DeleteConfigJson.ts @@ -72,4 +72,10 @@ export interface DeleteConfigJson { * For some small features (e.g. bicycle racks) this is too much and this requirement can be lowered or dropped, which can be done here. */ neededChangesets?: number + + /** + * Set this flag if the default delete reasons should be omitted from the dialog. + * This requires at least one extraDeleteReason or nonDeleteMapping + */ + omitDefaultDeleteReasons?: false | boolean } diff --git a/UI/Popup/DeleteWizard.ts b/UI/Popup/DeleteWizard.ts index 862e660de0..b4803897cb 100644 --- a/UI/Popup/DeleteWizard.ts +++ b/UI/Popup/DeleteWizard.ts @@ -235,7 +235,7 @@ export default class DeleteWizard extends Toggle { return t.explanations.hardDelete } // This is a soft deletion: we explain _why_ the deletion is soft - return t.explanations.softDelete.Subs({ reason: reason }) + return t.explanations.softDelete.Subs({ reason: reason}) }) ) } @@ -263,7 +263,7 @@ export default class DeleteWizard extends Toggle { ) } - for (const extraDeleteReason of config.extraDeleteReasons ?? []) { + for (const extraDeleteReason of config.deleteReasons ?? []) { elements.push( new FixedInputElement( new SubstitutedTranslation(extraDeleteReason.explanation, tagsSource, state), @@ -274,17 +274,6 @@ export default class DeleteWizard extends Toggle { ) } - for (const extraDeleteReason of DeleteConfig.defaultDeleteReasons) { - elements.push( - new FixedInputElement( - extraDeleteReason.explanation.Clone(/*Must clone here, as this explanation might be used on many locations*/), - { - deleteReason: extraDeleteReason.changesetMessage, - } - ) - ) - } - return new RadioButton(elements, { selectFirstAsDefault: false }) } } @@ -453,7 +442,7 @@ class DeleteabilityChecker { return } if (waysOrRelations) { - // not deleteble by mapcomplete + // not deleteable by mapcomplete state.setData({ canBeDeleted: false, reason: t.partOfOthers, From 25429581116609b5f0173c83e3f6a50da1bbc6ff Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 6 Dec 2022 00:50:12 +0100 Subject: [PATCH 27/74] Make has_image-option translatable --- assets/layers/filters/filters.json | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/assets/layers/filters/filters.json b/assets/layers/filters/filters.json index 97e2935954..181b3f8d2f 100644 --- a/assets/layers/filters/filters.json +++ b/assets/layers/filters/filters.json @@ -61,7 +61,10 @@ "id": "has_image", "options": [ { - "question": "With and without images" + "question": { + "en":"With and without images", + "nl": "Met en zonder afbeelding" + } }, { "question": { @@ -170,4 +173,4 @@ ] } ] -} \ No newline at end of file +} From f16cf31b40bde88c1719b318d587aafccbddf798 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 6 Dec 2022 00:50:59 +0100 Subject: [PATCH 28/74] Add inscription options and memorial option for benches --- assets/layers/bench/bench.json | 157 ++++++++++++++++++++++++++++++--- 1 file changed, 145 insertions(+), 12 deletions(-) diff --git a/assets/layers/bench/bench.json b/assets/layers/bench/bench.json index 50f2af4bc2..01e640e1c2 100644 --- a/assets/layers/bench/bench.json +++ b/assets/layers/bench/bench.json @@ -50,6 +50,15 @@ "pa_PK": "بینچ" } }, + "description": { + "nl": "Een zitbank is een houten, metalen, stenen, … oppervlak waar een mens kan zitten. Deze laag toont ze en stelt er enkele vragen over.", + "en": "A bench is a wooden, metal, stone, … surface where a human can sit. This layers visualises them and asks a few questions about them.", + "fr": "Un banc est une surface en bois, métal, pierre… sur laquelle un humain peut s'asseoir. Cette couche permet de les visualiser et pose des questions à leur sujet.", + "de": "Diese Karte stellt Sitzbänke aus Holz, Metall, Stein, … dar und stellt ein paar Fragen, um weitere Informationen zu ergänzen.", + "es": "Un banco es una superficie de madera, metal, piedra, ... donde un humano se puede sentar. Estas capas los visualizan y hacen algunas preguntas sobre ellos.", + "da": "En bænk er en træ-, metal-, sten-, ... overflade, hvor et menneske kan sidde. Dette lag visualiserer dem og stiller et par spørgsmål om dem.", + "cs": "Lavička je dřevěná, kovová, kamenná, ... plocha, na které může člověk sedět. Tato vrstva je vizualizuje a klade si o nich několik otázek." + }, "tagRenderings": [ "images", { @@ -167,7 +176,16 @@ "da": "Hvor mange pladser har denne bænk?", "cs": "Kolik má tato lavice míst k sezení?" }, - "id": "bench-seats" + "id": "bench-seats", + "mappings": [ + { + "if": "seats:separated=no", + "then": { + "en": "This bench does not have separated seats", + "nl": "Deze bank is niet ingedeeld in aparte zitplaatsen" + } + } + ] }, { "render": { @@ -680,10 +698,93 @@ "mappings": [ { "if": "survey:date:={_now:date}", - "then": "Surveyed today!" + "then": { + "en": "Surveyed today!", + "nl": "Vandaag nagekeken!" + } } ], "id": "bench-survey:date" + }, + { + "id": "bench-inscription", + "render": { + "en": "This bench does have the following inscription:

{inscription}

", + "nl": "Deze bank heeft een inscriptie:

{inscription}

" + }, + "question": { + "en": "Does this bench have an inscription?
E.g. on a mounted plaque, in the backrest, ...
", + "nl": "Heeft deze bank een inscriptie?
Bijvoorbeeld op een aangebracht plakkaat, ingesneden in de rugleuning, ...
" + }, + "freeform": { + "key": "inscription", + "type": "text", + "addExtraTags": [ + "not:inscription=" + ] + }, + "mappings": [ + { + "if": "not:inscription=yes", + "then": { + "en": "This bench does not have an inscription", + "nl": "Deze bank heeft geen inscriptie" + }, + "addExtraTags": [ + "inscription=" + ] + }, + { + "if": "inscription=", + "then": { + "en": "This bench does (probably) not have an inscription", + "nl": "Deze bank heeft (waarschijnlijk) geen inscriptie" + }, + "hideInAnswer": true + } + ] + }, + { + "id": "bench-memorial", + "condition": { + "or": [ + "historic=memorial", + "inscription~*", + "memorial=bench" + ] + }, + "question": { + "en": "Does this bench act as memorial for someone or something?", + "nl": "Is deze bank een gedenkteken voor iemand of iets?" + }, + "mappings": [ + { + "if": "historic=memorial", + "then": { + "en": "This bench is a memorial for someone or something", + "nl": "Deze bank is een gedenkteken aan iemand of iets" + }, + "addExtraTags": [ + "memorial=bench" + ] + }, + { + "if": { + "and": [ + "historic=", + "memorial=", + "not:historic=memorial" + ] + }, + "then": { + "en": "This bench is a not a memorial for someone or something", + "nl": "Deze bank is geen gedenkteken aan iemand of iets" + }, + "addExtraTags": [ + "memorial=bench" + ] + } + ] } ], "presets": [ @@ -743,13 +844,45 @@ ] } ], - "description": { - "nl": "Een zitbank is een houten, metalen, stenen, … oppervlak waar een mens kan zitten. Deze laag toont ze en stelt er enkele vragen over.", - "en": "A bench is a wooden, metal, stone, … surface where a human can sit. This layers visualises them and asks a few questions about them.", - "fr": "Un banc est une surface en bois, métal, pierre… sur laquelle un humain peut s'asseoir. Cette couche permet de les visualiser et pose des questions à leur sujet.", - "de": "Diese Karte stellt Sitzbänke aus Holz, Metall, Stein, … dar und stellt ein paar Fragen, um weitere Informationen zu ergänzen.", - "es": "Un banco es una superficie de madera, metal, piedra, ... donde un humano se puede sentar. Estas capas los visualizan y hacen algunas preguntas sobre ellos.", - "da": "En bænk er en træ-, metal-, sten-, ... overflade, hvor et menneske kan sidde. Dette lag visualiserer dem og stiller et par spørgsmål om dem.", - "cs": "Lavička je dřevěná, kovová, kamenná, ... plocha, na které může člověk sedět. Tato vrstva je vizualizuje a klade si o nich několik otázek." - } -} \ No newline at end of file + "filter": [ + { + "id": "bench_is_memorial", + "options": [{ + "osmTags": { + "or": ["historic=memorial","memorial=bench"] + }, + "question": { + "en": "is a memorial", + "nl": "is een gedenkteken" + } + } + ] + }, + { + "id": "has_backrest", + "options": [ + { + "question": { + "en":"With and without backrest", + "nl": "Met en zonder rugleuning" + } + }, + { + "osmTags": "backrest=yes", + "question": { + "en": "Has a backrest", + "nl": "Heeft een rugleuning" + } + }, + { + "osmTags": "backrest=no", + "question": { + "en": "Has no backrest", + "nl": "Heeft geen rugleuning" + } + } + ] + }, + "has_image" + ] +} From 6c82614daf0f34707371c95031330f6181a69a7e Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 6 Dec 2022 00:52:07 +0100 Subject: [PATCH 29/74] Add delete option for bench_at_pt (fix #1151); bench=yes now also requires that highway=bus_stop is present (fix #1152) --- assets/layers/bench_at_pt/bench_at_pt.json | 35 +++++++++++++++++++--- 1 file changed, 31 insertions(+), 4 deletions(-) diff --git a/assets/layers/bench_at_pt/bench_at_pt.json b/assets/layers/bench_at_pt/bench_at_pt.json index ce43197f1a..cae6134077 100644 --- a/assets/layers/bench_at_pt/bench_at_pt.json +++ b/assets/layers/bench_at_pt/bench_at_pt.json @@ -21,9 +21,14 @@ "minzoom": 14, "source": { "osmTags": { - "or": [ - "bench=yes", - "bench=stand_up_bench" + "and": [ + "highway=bus_stop", + { + "or": [ + "bench=yes", + "bench=stand_up_bench" + ] + } ] } }, @@ -209,6 +214,28 @@ } } ], + "deletion": { + "omitDefaultDeleteReasons": true, + "nonDeleteMappings": [ + { + "if": "bench=no", + "then": { + "en": "This bus stop does not have a bench (there never was one or it has been removed)" + } + } + ], + "extraDeleteReasons": [ + { + "changesetMessage": "discontinued", + "explanation": { + "en": "This bus stop is not used anymore" + } + } + ], + "softDeletionTags": { + "and": ["disused:highway=bus_stop","bench=no"] + } + }, "description": { "en": "A layer showing all public-transport-stops which do have a bench", "es": "Una capa que muestra todas las paradas de transporte público que tienen bancos", @@ -218,4 +245,4 @@ "da": "Et lag, der viser alle offentlige stoppesteder, som har en bænk", "cs": "Vrstva zobrazující všechny zastávky veřejné dopravy, které mají lavičku" } -} \ No newline at end of file +} From 3b688b0af634aa885b5b98deda267df13990b4b6 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 6 Dec 2022 00:52:31 +0100 Subject: [PATCH 30/74] Move picnic benches up, see #1152 --- assets/themes/benches/benches.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/assets/themes/benches/benches.json b/assets/themes/benches/benches.json index 4ea140ccde..1dbe93fbd9 100644 --- a/assets/themes/benches/benches.json +++ b/assets/themes/benches/benches.json @@ -58,9 +58,9 @@ "startZoom": 1, "widenFactor": 1.5, "layers": [ + "picnic_table", "bench", - "bench_at_pt", - "picnic_table" + "bench_at_pt" ], "credits": "Florian Edelmann" -} \ No newline at end of file +} From 33833f27b40106d213729f7b170fe759fabd8d71 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 6 Dec 2022 00:52:41 +0100 Subject: [PATCH 31/74] Fix typo in etymology layer --- assets/layers/etymology/etymology.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/layers/etymology/etymology.json b/assets/layers/etymology/etymology.json index f014ef726b..bf2cfb0b99 100644 --- a/assets/layers/etymology/etymology.json +++ b/assets/layers/etymology/etymology.json @@ -328,7 +328,7 @@ "de": "Suche auf inventaris onroerend erfgoed", "fr": "Chercher sur inventaris onroerend erfgoed" }, - "conditions": "_country=be" + "condition": "_country=be" }, { "id": "simple etymology", @@ -454,4 +454,4 @@ } } ] -} \ No newline at end of file +} From 7e48cf76566bb4aba57c1fc5a0f4ab14881e2919 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 6 Dec 2022 00:53:33 +0100 Subject: [PATCH 32/74] Update schame files --- Docs/Schemas/DeleteConfigJson.schema.json | 4 ++ Docs/Schemas/DeleteConfigJsonJSC.ts | 4 ++ Docs/Schemas/LayerConfigJson.schema.json | 23 ++++++++--- Docs/Schemas/LayerConfigJsonJSC.ts | 23 ++++++++--- Docs/Schemas/LayoutConfigJson.schema.json | 25 ++++++++---- Docs/Schemas/LayoutConfigJsonJSC.ts | 25 ++++++++---- Docs/Schemas/MappingConfigJson.schema.json | 2 +- Docs/Schemas/MappingConfigJsonJSC.ts | 2 +- ...tionableTagRenderingConfigJson.schema.json | 2 +- .../QuestionableTagRenderingConfigJsonJSC.ts | 2 +- Docs/Schemas/RewritableConfigJson.schema.json | 4 +- Docs/Schemas/RewritableConfigJsonJSC.ts | 4 +- Docs/Schemas/TilesourceConfigJson.schema.json | 10 +++-- Docs/Schemas/TilesourceConfigJsonJSC.ts | 10 +++-- assets/layoutconfigmeta.json | 40 +++++++++++++------ .../questionabletagrenderingconfigmeta.json | 2 +- 16 files changed, 129 insertions(+), 53 deletions(-) diff --git a/Docs/Schemas/DeleteConfigJson.schema.json b/Docs/Schemas/DeleteConfigJson.schema.json index e0b80f573b..398b287679 100644 --- a/Docs/Schemas/DeleteConfigJson.schema.json +++ b/Docs/Schemas/DeleteConfigJson.schema.json @@ -60,6 +60,10 @@ "neededChangesets": { "description": "*\nBy default, the contributor needs 20 previous changesets to delete points edited by others.\nFor some small features (e.g. bicycle racks) this is too much and this requirement can be lowered or dropped, which can be done here.", "type": "number" + }, + "omitDefaultDeleteReasons": { + "description": "Set this flag if the default delete reasons should be omitted from the dialog.\nThis requires at least one extraDeleteReason or nonDeleteMapping", + "type": "boolean" } }, "definitions": { diff --git a/Docs/Schemas/DeleteConfigJsonJSC.ts b/Docs/Schemas/DeleteConfigJsonJSC.ts index 14fd5ed83f..04e4b61143 100644 --- a/Docs/Schemas/DeleteConfigJsonJSC.ts +++ b/Docs/Schemas/DeleteConfigJsonJSC.ts @@ -60,6 +60,10 @@ export default { "neededChangesets": { "description": "*\nBy default, the contributor needs 20 previous changesets to delete points edited by others.\nFor some small features (e.g. bicycle racks) this is too much and this requirement can be lowered or dropped, which can be done here.", "type": "number" + }, + "omitDefaultDeleteReasons": { + "description": "Set this flag if the default delete reasons should be omitted from the dialog.\nThis requires at least one extraDeleteReason or nonDeleteMapping", + "type": "boolean" } }, "definitions": { diff --git a/Docs/Schemas/LayerConfigJson.schema.json b/Docs/Schemas/LayerConfigJson.schema.json index 76fa17cedf..5c1b2780dd 100644 --- a/Docs/Schemas/LayerConfigJson.schema.json +++ b/Docs/Schemas/LayerConfigJson.schema.json @@ -37,7 +37,7 @@ "type": "object", "properties": { "overpassScript": { - "description": "If set, this custom overpass-script will be used instead of building one by using the OSM-tags.\nSpecifying OSM-tags is still obligatory and will still hide non-matching items and they will be used for the rest of the pipeline.\n_This should be really rare_.\n\nFor example, when you want to fetch all grass-areas in parks and which are marked as publicly accessible: \n```\n\"source\": {\n \"overpassScript\": \n \"way[\\\"leisure\\\"=\\\"park\\\"];node(w);is_in;area._[\\\"leisure\\\"=\\\"park\\\"];(way(area)[\\\"landuse\\\"=\\\"grass\\\"]; node(w); );\",\n \"osmTags\": \"access=yes\"\n}\n```", + "description": "If set, this custom overpass-script will be used instead of building one by using the OSM-tags.\nSpecifying OSM-tags is still obligatory and will still hide non-matching items and they will be used for the rest of the pipeline.\n_This should be really rare_.\n\nFor example, when you want to fetch all grass-areas in parks and which are marked as publicly accessible:\n```\n\"source\": {\n \"overpassScript\":\n \"way[\\\"leisure\\\"=\\\"park\\\"];node(w);is_in;area._[\\\"leisure\\\"=\\\"park\\\"];(way(area)[\\\"landuse\\\"=\\\"grass\\\"]; node(w); );\",\n \"osmTags\": \"access=yes\"\n}\n```", "type": "string" } } @@ -371,12 +371,19 @@ } }, "filter": { - "description": "All the extra questions for filtering", + "description": "All the extra questions for filtering.\nIf a string is given, mapComplete will search in 'filters.json' for the appropriate filter", "anyOf": [ { "type": "array", "items": { - "$ref": "#/definitions/default_1" + "anyOf": [ + { + "$ref": "#/definitions/default_1" + }, + { + "type": "string" + } + ] } }, { @@ -704,7 +711,7 @@ ] }, "hideInAnswer": { - "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n \n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}", + "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n\n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}", "anyOf": [ { "$ref": "#/definitions/AndTagConfigJson", @@ -957,7 +964,7 @@ "additionalProperties": false }, "default": { - "description": "Rewrites and multiplies the given renderings of type T.\n\nThis can be used for introducing many similar questions automatically,\nwhich also makes translations easier.\n\n(Note that the key does _not_ need to be wrapped in {}. \nHowever, we recommend to use them if the key is used in a translation, as missing keys will be picked up and warned for by the translation scripts)\n\nFor example:\n\n```\n{\n rewrite: {\n sourceString: [\"key\", \"a|b|c\"],\n into: [\n [\"X\", 0]\n [\"Y\", 1],\n [\"Z\", 2]\n ],\n renderings: [{\n \"key\":\"a|b|c\"\n }]\n }\n}\n```\nwill result in _three_ copies (as the values to rewrite into have three values, namely:\n\n[\n {\n # The first pair: key --> X, a|b|c --> 0\n \"X\": 0\n },\n {\n \"Y\": 1\n },\n {\n \"Z\": 2\n }\n\n]", + "description": "Rewrites and multiplies the given renderings of type T.\n\nThis can be used for introducing many similar questions automatically,\nwhich also makes translations easier.\n\n(Note that the key does _not_ need to be wrapped in {}.\nHowever, we recommend to use them if the key is used in a translation, as missing keys will be picked up and warned for by the translation scripts)\n\nFor example:\n\n```\n{\n rewrite: {\n sourceString: [\"key\", \"a|b|c\"],\n into: [\n [\"X\", 0]\n [\"Y\", 1],\n [\"Z\", 2]\n ],\n renderings: [{\n \"key\":\"a|b|c\"\n }]\n }\n}\n```\nwill result in _three_ copies (as the values to rewrite into have three values, namely:\n\n[\n {\n # The first pair: key --> X, a|b|c --> 0\n \"X\": 0\n },\n {\n \"Y\": 1\n },\n {\n \"Z\": 2\n }\n\n]", "type": "object", "properties": { "rewrite": { @@ -1205,7 +1212,7 @@ "additionalProperties": false }, "default<(string|QuestionableTagRenderingConfigJson|{builtin:string;override:Partial;})[]>": { - "description": "Rewrites and multiplies the given renderings of type T.\n\nThis can be used for introducing many similar questions automatically,\nwhich also makes translations easier.\n\n(Note that the key does _not_ need to be wrapped in {}. \nHowever, we recommend to use them if the key is used in a translation, as missing keys will be picked up and warned for by the translation scripts)\n\nFor example:\n\n```\n{\n rewrite: {\n sourceString: [\"key\", \"a|b|c\"],\n into: [\n [\"X\", 0]\n [\"Y\", 1],\n [\"Z\", 2]\n ],\n renderings: [{\n \"key\":\"a|b|c\"\n }]\n }\n}\n```\nwill result in _three_ copies (as the values to rewrite into have three values, namely:\n\n[\n {\n # The first pair: key --> X, a|b|c --> 0\n \"X\": 0\n },\n {\n \"Y\": 1\n },\n {\n \"Z\": 2\n }\n\n]", + "description": "Rewrites and multiplies the given renderings of type T.\n\nThis can be used for introducing many similar questions automatically,\nwhich also makes translations easier.\n\n(Note that the key does _not_ need to be wrapped in {}.\nHowever, we recommend to use them if the key is used in a translation, as missing keys will be picked up and warned for by the translation scripts)\n\nFor example:\n\n```\n{\n rewrite: {\n sourceString: [\"key\", \"a|b|c\"],\n into: [\n [\"X\", 0]\n [\"Y\", 1],\n [\"Z\", 2]\n ],\n renderings: [{\n \"key\":\"a|b|c\"\n }]\n }\n}\n```\nwill result in _three_ copies (as the values to rewrite into have three values, namely:\n\n[\n {\n # The first pair: key --> X, a|b|c --> 0\n \"X\": 0\n },\n {\n \"Y\": 1\n },\n {\n \"Z\": 2\n }\n\n]", "type": "object", "properties": { "rewrite": { @@ -1391,6 +1398,10 @@ "neededChangesets": { "description": "*\nBy default, the contributor needs 20 previous changesets to delete points edited by others.\nFor some small features (e.g. bicycle racks) this is too much and this requirement can be lowered or dropped, which can be done here.", "type": "number" + }, + "omitDefaultDeleteReasons": { + "description": "Set this flag if the default delete reasons should be omitted from the dialog.\nThis requires at least one extraDeleteReason or nonDeleteMapping", + "type": "boolean" } }, "additionalProperties": false diff --git a/Docs/Schemas/LayerConfigJsonJSC.ts b/Docs/Schemas/LayerConfigJsonJSC.ts index 1b283a7ec9..26a8e48358 100644 --- a/Docs/Schemas/LayerConfigJsonJSC.ts +++ b/Docs/Schemas/LayerConfigJsonJSC.ts @@ -37,7 +37,7 @@ export default { "type": "object", "properties": { "overpassScript": { - "description": "If set, this custom overpass-script will be used instead of building one by using the OSM-tags.\nSpecifying OSM-tags is still obligatory and will still hide non-matching items and they will be used for the rest of the pipeline.\n_This should be really rare_.\n\nFor example, when you want to fetch all grass-areas in parks and which are marked as publicly accessible: \n```\n\"source\": {\n \"overpassScript\": \n \"way[\\\"leisure\\\"=\\\"park\\\"];node(w);is_in;area._[\\\"leisure\\\"=\\\"park\\\"];(way(area)[\\\"landuse\\\"=\\\"grass\\\"]; node(w); );\",\n \"osmTags\": \"access=yes\"\n}\n```", + "description": "If set, this custom overpass-script will be used instead of building one by using the OSM-tags.\nSpecifying OSM-tags is still obligatory and will still hide non-matching items and they will be used for the rest of the pipeline.\n_This should be really rare_.\n\nFor example, when you want to fetch all grass-areas in parks and which are marked as publicly accessible:\n```\n\"source\": {\n \"overpassScript\":\n \"way[\\\"leisure\\\"=\\\"park\\\"];node(w);is_in;area._[\\\"leisure\\\"=\\\"park\\\"];(way(area)[\\\"landuse\\\"=\\\"grass\\\"]; node(w); );\",\n \"osmTags\": \"access=yes\"\n}\n```", "type": "string" } } @@ -371,12 +371,19 @@ export default { } }, "filter": { - "description": "All the extra questions for filtering", + "description": "All the extra questions for filtering.\nIf a string is given, mapComplete will search in 'filters.json' for the appropriate filter", "anyOf": [ { "type": "array", "items": { - "$ref": "#/definitions/default_1" + "anyOf": [ + { + "$ref": "#/definitions/default_1" + }, + { + "type": "string" + } + ] } }, { @@ -699,7 +706,7 @@ export default { ] }, "hideInAnswer": { - "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n \n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}", + "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n\n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}", "anyOf": [ { "$ref": "#/definitions/AndTagConfigJson", @@ -948,7 +955,7 @@ export default { } }, "default": { - "description": "Rewrites and multiplies the given renderings of type T.\n\nThis can be used for introducing many similar questions automatically,\nwhich also makes translations easier.\n\n(Note that the key does _not_ need to be wrapped in {}. \nHowever, we recommend to use them if the key is used in a translation, as missing keys will be picked up and warned for by the translation scripts)\n\nFor example:\n\n```\n{\n rewrite: {\n sourceString: [\"key\", \"a|b|c\"],\n into: [\n [\"X\", 0]\n [\"Y\", 1],\n [\"Z\", 2]\n ],\n renderings: [{\n \"key\":\"a|b|c\"\n }]\n }\n}\n```\nwill result in _three_ copies (as the values to rewrite into have three values, namely:\n\n[\n {\n # The first pair: key --> X, a|b|c --> 0\n \"X\": 0\n },\n {\n \"Y\": 1\n },\n {\n \"Z\": 2\n }\n\n]", + "description": "Rewrites and multiplies the given renderings of type T.\n\nThis can be used for introducing many similar questions automatically,\nwhich also makes translations easier.\n\n(Note that the key does _not_ need to be wrapped in {}.\nHowever, we recommend to use them if the key is used in a translation, as missing keys will be picked up and warned for by the translation scripts)\n\nFor example:\n\n```\n{\n rewrite: {\n sourceString: [\"key\", \"a|b|c\"],\n into: [\n [\"X\", 0]\n [\"Y\", 1],\n [\"Z\", 2]\n ],\n renderings: [{\n \"key\":\"a|b|c\"\n }]\n }\n}\n```\nwill result in _three_ copies (as the values to rewrite into have three values, namely:\n\n[\n {\n # The first pair: key --> X, a|b|c --> 0\n \"X\": 0\n },\n {\n \"Y\": 1\n },\n {\n \"Z\": 2\n }\n\n]", "type": "object", "properties": { "rewrite": { @@ -1193,7 +1200,7 @@ export default { } }, "default<(string|QuestionableTagRenderingConfigJson|{builtin:string;override:Partial;})[]>": { - "description": "Rewrites and multiplies the given renderings of type T.\n\nThis can be used for introducing many similar questions automatically,\nwhich also makes translations easier.\n\n(Note that the key does _not_ need to be wrapped in {}. \nHowever, we recommend to use them if the key is used in a translation, as missing keys will be picked up and warned for by the translation scripts)\n\nFor example:\n\n```\n{\n rewrite: {\n sourceString: [\"key\", \"a|b|c\"],\n into: [\n [\"X\", 0]\n [\"Y\", 1],\n [\"Z\", 2]\n ],\n renderings: [{\n \"key\":\"a|b|c\"\n }]\n }\n}\n```\nwill result in _three_ copies (as the values to rewrite into have three values, namely:\n\n[\n {\n # The first pair: key --> X, a|b|c --> 0\n \"X\": 0\n },\n {\n \"Y\": 1\n },\n {\n \"Z\": 2\n }\n\n]", + "description": "Rewrites and multiplies the given renderings of type T.\n\nThis can be used for introducing many similar questions automatically,\nwhich also makes translations easier.\n\n(Note that the key does _not_ need to be wrapped in {}.\nHowever, we recommend to use them if the key is used in a translation, as missing keys will be picked up and warned for by the translation scripts)\n\nFor example:\n\n```\n{\n rewrite: {\n sourceString: [\"key\", \"a|b|c\"],\n into: [\n [\"X\", 0]\n [\"Y\", 1],\n [\"Z\", 2]\n ],\n renderings: [{\n \"key\":\"a|b|c\"\n }]\n }\n}\n```\nwill result in _three_ copies (as the values to rewrite into have three values, namely:\n\n[\n {\n # The first pair: key --> X, a|b|c --> 0\n \"X\": 0\n },\n {\n \"Y\": 1\n },\n {\n \"Z\": 2\n }\n\n]", "type": "object", "properties": { "rewrite": { @@ -1377,6 +1384,10 @@ export default { "neededChangesets": { "description": "*\nBy default, the contributor needs 20 previous changesets to delete points edited by others.\nFor some small features (e.g. bicycle racks) this is too much and this requirement can be lowered or dropped, which can be done here.", "type": "number" + }, + "omitDefaultDeleteReasons": { + "description": "Set this flag if the default delete reasons should be omitted from the dialog.\nThis requires at least one extraDeleteReason or nonDeleteMapping", + "type": "boolean" } } }, diff --git a/Docs/Schemas/LayoutConfigJson.schema.json b/Docs/Schemas/LayoutConfigJson.schema.json index 0496a42508..81dcad724e 100644 --- a/Docs/Schemas/LayoutConfigJson.schema.json +++ b/Docs/Schemas/LayoutConfigJson.schema.json @@ -75,7 +75,7 @@ } }, "layers": { - "description": "The layers to display.\n\nEvery layer contains a description of which feature to display - the overpassTags which are queried.\nInstead of running one query for every layer, the query is fused.\n\nAfterwards, every layer is given the list of features.\nEvery layer takes away the features that match with them*, and give the leftovers to the next layers.\n\nThis implies that the _order_ of the layers is important in the case of features with the same tags;\nas the later layers might never receive their feature.\n\n*layers can also remove 'leftover'-features if the leftovers overlap with a feature in the layer itself\n\nNote that builtin layers can be reused. Either put in the name of the layer to reuse, or use {builtin: \"layername\", override: ...}\n\nThe 'override'-object will be copied over the original values of the layer, which allows to change certain aspects of the layer\n\nFor example: If you would like to use layer nature reserves, but only from a specific operator (eg. Natuurpunt) you would use the following in your theme:\n\n```\n\"layer\": {\n \"builtin\": \"nature_reserve\",\n \"override\": {\"source\": \n {\"osmTags\": {\n \"+and\":[\"operator=Natuurpunt\"]\n }\n }\n }\n}\n```\n\nIt's also possible to load multiple layers at once, for example, if you would like for both drinking water and benches to start at the zoomlevel at 12, you would use the following:\n\n```\n\"layer\": {\n \"builtin\": [\"benches\", \"drinking_water\"],\n \"override\": {\"minzoom\": 12}\n}\n```", + "description": "The layers to display.\n\nEvery layer contains a description of which feature to display - the overpassTags which are queried.\nInstead of running one query for every layer, the query is fused.\n\nAfterwards, every layer is given the list of features.\nEvery layer takes away the features that match with them*, and give the leftovers to the next layers.\n\nThis implies that the _order_ of the layers is important in the case of features with the same tags;\nas the later layers might never receive their feature.\n\n*layers can also remove 'leftover'-features if the leftovers overlap with a feature in the layer itself\n\nNote that builtin layers can be reused. Either put in the name of the layer to reuse, or use {builtin: \"layername\", override: ...}\n\nThe 'override'-object will be copied over the original values of the layer, which allows to change certain aspects of the layer\n\nFor example: If you would like to use layer nature reserves, but only from a specific operator (eg. Natuurpunt) you would use the following in your theme:\n\n```\n\"layer\": {\n \"builtin\": \"nature_reserve\",\n \"override\": {\"source\":\n {\"osmTags\": {\n \"+and\":[\"operator=Natuurpunt\"]\n }\n }\n }\n}\n```\n\nIt's also possible to load multiple layers at once, for example, if you would like for both drinking water and benches to start at the zoomlevel at 12, you would use the following:\n\n```\n\"layer\": {\n \"builtin\": [\"benches\", \"drinking_water\"],\n \"override\": {\"minzoom\": 12}\n}\n```", "type": "array", "items": { "anyOf": [ @@ -541,7 +541,7 @@ ] }, "hideInAnswer": { - "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n \n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}", + "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n\n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}", "anyOf": [ { "$ref": "#/definitions/AndTagConfigJson", @@ -794,7 +794,7 @@ "additionalProperties": false }, "default": { - "description": "Rewrites and multiplies the given renderings of type T.\n\nThis can be used for introducing many similar questions automatically,\nwhich also makes translations easier.\n\n(Note that the key does _not_ need to be wrapped in {}. \nHowever, we recommend to use them if the key is used in a translation, as missing keys will be picked up and warned for by the translation scripts)\n\nFor example:\n\n```\n{\n rewrite: {\n sourceString: [\"key\", \"a|b|c\"],\n into: [\n [\"X\", 0]\n [\"Y\", 1],\n [\"Z\", 2]\n ],\n renderings: [{\n \"key\":\"a|b|c\"\n }]\n }\n}\n```\nwill result in _three_ copies (as the values to rewrite into have three values, namely:\n\n[\n {\n # The first pair: key --> X, a|b|c --> 0\n \"X\": 0\n },\n {\n \"Y\": 1\n },\n {\n \"Z\": 2\n }\n\n]", + "description": "Rewrites and multiplies the given renderings of type T.\n\nThis can be used for introducing many similar questions automatically,\nwhich also makes translations easier.\n\n(Note that the key does _not_ need to be wrapped in {}.\nHowever, we recommend to use them if the key is used in a translation, as missing keys will be picked up and warned for by the translation scripts)\n\nFor example:\n\n```\n{\n rewrite: {\n sourceString: [\"key\", \"a|b|c\"],\n into: [\n [\"X\", 0]\n [\"Y\", 1],\n [\"Z\", 2]\n ],\n renderings: [{\n \"key\":\"a|b|c\"\n }]\n }\n}\n```\nwill result in _three_ copies (as the values to rewrite into have three values, namely:\n\n[\n {\n # The first pair: key --> X, a|b|c --> 0\n \"X\": 0\n },\n {\n \"Y\": 1\n },\n {\n \"Z\": 2\n }\n\n]", "type": "object", "properties": { "rewrite": { @@ -1042,7 +1042,7 @@ "additionalProperties": false }, "default<(string|QuestionableTagRenderingConfigJson|{builtin:string;override:Partial;})[]>": { - "description": "Rewrites and multiplies the given renderings of type T.\n\nThis can be used for introducing many similar questions automatically,\nwhich also makes translations easier.\n\n(Note that the key does _not_ need to be wrapped in {}. \nHowever, we recommend to use them if the key is used in a translation, as missing keys will be picked up and warned for by the translation scripts)\n\nFor example:\n\n```\n{\n rewrite: {\n sourceString: [\"key\", \"a|b|c\"],\n into: [\n [\"X\", 0]\n [\"Y\", 1],\n [\"Z\", 2]\n ],\n renderings: [{\n \"key\":\"a|b|c\"\n }]\n }\n}\n```\nwill result in _three_ copies (as the values to rewrite into have three values, namely:\n\n[\n {\n # The first pair: key --> X, a|b|c --> 0\n \"X\": 0\n },\n {\n \"Y\": 1\n },\n {\n \"Z\": 2\n }\n\n]", + "description": "Rewrites and multiplies the given renderings of type T.\n\nThis can be used for introducing many similar questions automatically,\nwhich also makes translations easier.\n\n(Note that the key does _not_ need to be wrapped in {}.\nHowever, we recommend to use them if the key is used in a translation, as missing keys will be picked up and warned for by the translation scripts)\n\nFor example:\n\n```\n{\n rewrite: {\n sourceString: [\"key\", \"a|b|c\"],\n into: [\n [\"X\", 0]\n [\"Y\", 1],\n [\"Z\", 2]\n ],\n renderings: [{\n \"key\":\"a|b|c\"\n }]\n }\n}\n```\nwill result in _three_ copies (as the values to rewrite into have three values, namely:\n\n[\n {\n # The first pair: key --> X, a|b|c --> 0\n \"X\": 0\n },\n {\n \"Y\": 1\n },\n {\n \"Z\": 2\n }\n\n]", "type": "object", "properties": { "rewrite": { @@ -1228,6 +1228,10 @@ "neededChangesets": { "description": "*\nBy default, the contributor needs 20 previous changesets to delete points edited by others.\nFor some small features (e.g. bicycle racks) this is too much and this requirement can be lowered or dropped, which can be done here.", "type": "number" + }, + "omitDefaultDeleteReasons": { + "description": "Set this flag if the default delete reasons should be omitted from the dialog.\nThis requires at least one extraDeleteReason or nonDeleteMapping", + "type": "boolean" } }, "additionalProperties": false @@ -1356,7 +1360,7 @@ "type": "object", "properties": { "overpassScript": { - "description": "If set, this custom overpass-script will be used instead of building one by using the OSM-tags.\nSpecifying OSM-tags is still obligatory and will still hide non-matching items and they will be used for the rest of the pipeline.\n_This should be really rare_.\n\nFor example, when you want to fetch all grass-areas in parks and which are marked as publicly accessible: \n```\n\"source\": {\n \"overpassScript\": \n \"way[\\\"leisure\\\"=\\\"park\\\"];node(w);is_in;area._[\\\"leisure\\\"=\\\"park\\\"];(way(area)[\\\"landuse\\\"=\\\"grass\\\"]; node(w); );\",\n \"osmTags\": \"access=yes\"\n}\n```", + "description": "If set, this custom overpass-script will be used instead of building one by using the OSM-tags.\nSpecifying OSM-tags is still obligatory and will still hide non-matching items and they will be used for the rest of the pipeline.\n_This should be really rare_.\n\nFor example, when you want to fetch all grass-areas in parks and which are marked as publicly accessible:\n```\n\"source\": {\n \"overpassScript\":\n \"way[\\\"leisure\\\"=\\\"park\\\"];node(w);is_in;area._[\\\"leisure\\\"=\\\"park\\\"];(way(area)[\\\"landuse\\\"=\\\"grass\\\"]; node(w); );\",\n \"osmTags\": \"access=yes\"\n}\n```", "type": "string" } } @@ -1690,12 +1694,19 @@ } }, "filter": { - "description": "All the extra questions for filtering", + "description": "All the extra questions for filtering.\nIf a string is given, mapComplete will search in 'filters.json' for the appropriate filter", "anyOf": [ { "type": "array", "items": { - "$ref": "#/definitions/default_1" + "anyOf": [ + { + "$ref": "#/definitions/default_1" + }, + { + "type": "string" + } + ] } }, { diff --git a/Docs/Schemas/LayoutConfigJsonJSC.ts b/Docs/Schemas/LayoutConfigJsonJSC.ts index e578e59970..c38c0218fb 100644 --- a/Docs/Schemas/LayoutConfigJsonJSC.ts +++ b/Docs/Schemas/LayoutConfigJsonJSC.ts @@ -75,7 +75,7 @@ export default { } }, "layers": { - "description": "The layers to display.\n\nEvery layer contains a description of which feature to display - the overpassTags which are queried.\nInstead of running one query for every layer, the query is fused.\n\nAfterwards, every layer is given the list of features.\nEvery layer takes away the features that match with them*, and give the leftovers to the next layers.\n\nThis implies that the _order_ of the layers is important in the case of features with the same tags;\nas the later layers might never receive their feature.\n\n*layers can also remove 'leftover'-features if the leftovers overlap with a feature in the layer itself\n\nNote that builtin layers can be reused. Either put in the name of the layer to reuse, or use {builtin: \"layername\", override: ...}\n\nThe 'override'-object will be copied over the original values of the layer, which allows to change certain aspects of the layer\n\nFor example: If you would like to use layer nature reserves, but only from a specific operator (eg. Natuurpunt) you would use the following in your theme:\n\n```\n\"layer\": {\n \"builtin\": \"nature_reserve\",\n \"override\": {\"source\": \n {\"osmTags\": {\n \"+and\":[\"operator=Natuurpunt\"]\n }\n }\n }\n}\n```\n\nIt's also possible to load multiple layers at once, for example, if you would like for both drinking water and benches to start at the zoomlevel at 12, you would use the following:\n\n```\n\"layer\": {\n \"builtin\": [\"benches\", \"drinking_water\"],\n \"override\": {\"minzoom\": 12}\n}\n```", + "description": "The layers to display.\n\nEvery layer contains a description of which feature to display - the overpassTags which are queried.\nInstead of running one query for every layer, the query is fused.\n\nAfterwards, every layer is given the list of features.\nEvery layer takes away the features that match with them*, and give the leftovers to the next layers.\n\nThis implies that the _order_ of the layers is important in the case of features with the same tags;\nas the later layers might never receive their feature.\n\n*layers can also remove 'leftover'-features if the leftovers overlap with a feature in the layer itself\n\nNote that builtin layers can be reused. Either put in the name of the layer to reuse, or use {builtin: \"layername\", override: ...}\n\nThe 'override'-object will be copied over the original values of the layer, which allows to change certain aspects of the layer\n\nFor example: If you would like to use layer nature reserves, but only from a specific operator (eg. Natuurpunt) you would use the following in your theme:\n\n```\n\"layer\": {\n \"builtin\": \"nature_reserve\",\n \"override\": {\"source\":\n {\"osmTags\": {\n \"+and\":[\"operator=Natuurpunt\"]\n }\n }\n }\n}\n```\n\nIt's also possible to load multiple layers at once, for example, if you would like for both drinking water and benches to start at the zoomlevel at 12, you would use the following:\n\n```\n\"layer\": {\n \"builtin\": [\"benches\", \"drinking_water\"],\n \"override\": {\"minzoom\": 12}\n}\n```", "type": "array", "items": { "anyOf": [ @@ -536,7 +536,7 @@ export default { ] }, "hideInAnswer": { - "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n \n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}", + "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n\n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}", "anyOf": [ { "$ref": "#/definitions/AndTagConfigJson", @@ -785,7 +785,7 @@ export default { } }, "default": { - "description": "Rewrites and multiplies the given renderings of type T.\n\nThis can be used for introducing many similar questions automatically,\nwhich also makes translations easier.\n\n(Note that the key does _not_ need to be wrapped in {}. \nHowever, we recommend to use them if the key is used in a translation, as missing keys will be picked up and warned for by the translation scripts)\n\nFor example:\n\n```\n{\n rewrite: {\n sourceString: [\"key\", \"a|b|c\"],\n into: [\n [\"X\", 0]\n [\"Y\", 1],\n [\"Z\", 2]\n ],\n renderings: [{\n \"key\":\"a|b|c\"\n }]\n }\n}\n```\nwill result in _three_ copies (as the values to rewrite into have three values, namely:\n\n[\n {\n # The first pair: key --> X, a|b|c --> 0\n \"X\": 0\n },\n {\n \"Y\": 1\n },\n {\n \"Z\": 2\n }\n\n]", + "description": "Rewrites and multiplies the given renderings of type T.\n\nThis can be used for introducing many similar questions automatically,\nwhich also makes translations easier.\n\n(Note that the key does _not_ need to be wrapped in {}.\nHowever, we recommend to use them if the key is used in a translation, as missing keys will be picked up and warned for by the translation scripts)\n\nFor example:\n\n```\n{\n rewrite: {\n sourceString: [\"key\", \"a|b|c\"],\n into: [\n [\"X\", 0]\n [\"Y\", 1],\n [\"Z\", 2]\n ],\n renderings: [{\n \"key\":\"a|b|c\"\n }]\n }\n}\n```\nwill result in _three_ copies (as the values to rewrite into have three values, namely:\n\n[\n {\n # The first pair: key --> X, a|b|c --> 0\n \"X\": 0\n },\n {\n \"Y\": 1\n },\n {\n \"Z\": 2\n }\n\n]", "type": "object", "properties": { "rewrite": { @@ -1030,7 +1030,7 @@ export default { } }, "default<(string|QuestionableTagRenderingConfigJson|{builtin:string;override:Partial;})[]>": { - "description": "Rewrites and multiplies the given renderings of type T.\n\nThis can be used for introducing many similar questions automatically,\nwhich also makes translations easier.\n\n(Note that the key does _not_ need to be wrapped in {}. \nHowever, we recommend to use them if the key is used in a translation, as missing keys will be picked up and warned for by the translation scripts)\n\nFor example:\n\n```\n{\n rewrite: {\n sourceString: [\"key\", \"a|b|c\"],\n into: [\n [\"X\", 0]\n [\"Y\", 1],\n [\"Z\", 2]\n ],\n renderings: [{\n \"key\":\"a|b|c\"\n }]\n }\n}\n```\nwill result in _three_ copies (as the values to rewrite into have three values, namely:\n\n[\n {\n # The first pair: key --> X, a|b|c --> 0\n \"X\": 0\n },\n {\n \"Y\": 1\n },\n {\n \"Z\": 2\n }\n\n]", + "description": "Rewrites and multiplies the given renderings of type T.\n\nThis can be used for introducing many similar questions automatically,\nwhich also makes translations easier.\n\n(Note that the key does _not_ need to be wrapped in {}.\nHowever, we recommend to use them if the key is used in a translation, as missing keys will be picked up and warned for by the translation scripts)\n\nFor example:\n\n```\n{\n rewrite: {\n sourceString: [\"key\", \"a|b|c\"],\n into: [\n [\"X\", 0]\n [\"Y\", 1],\n [\"Z\", 2]\n ],\n renderings: [{\n \"key\":\"a|b|c\"\n }]\n }\n}\n```\nwill result in _three_ copies (as the values to rewrite into have three values, namely:\n\n[\n {\n # The first pair: key --> X, a|b|c --> 0\n \"X\": 0\n },\n {\n \"Y\": 1\n },\n {\n \"Z\": 2\n }\n\n]", "type": "object", "properties": { "rewrite": { @@ -1214,6 +1214,10 @@ export default { "neededChangesets": { "description": "*\nBy default, the contributor needs 20 previous changesets to delete points edited by others.\nFor some small features (e.g. bicycle racks) this is too much and this requirement can be lowered or dropped, which can be done here.", "type": "number" + }, + "omitDefaultDeleteReasons": { + "description": "Set this flag if the default delete reasons should be omitted from the dialog.\nThis requires at least one extraDeleteReason or nonDeleteMapping", + "type": "boolean" } } }, @@ -1337,7 +1341,7 @@ export default { "type": "object", "properties": { "overpassScript": { - "description": "If set, this custom overpass-script will be used instead of building one by using the OSM-tags.\nSpecifying OSM-tags is still obligatory and will still hide non-matching items and they will be used for the rest of the pipeline.\n_This should be really rare_.\n\nFor example, when you want to fetch all grass-areas in parks and which are marked as publicly accessible: \n```\n\"source\": {\n \"overpassScript\": \n \"way[\\\"leisure\\\"=\\\"park\\\"];node(w);is_in;area._[\\\"leisure\\\"=\\\"park\\\"];(way(area)[\\\"landuse\\\"=\\\"grass\\\"]; node(w); );\",\n \"osmTags\": \"access=yes\"\n}\n```", + "description": "If set, this custom overpass-script will be used instead of building one by using the OSM-tags.\nSpecifying OSM-tags is still obligatory and will still hide non-matching items and they will be used for the rest of the pipeline.\n_This should be really rare_.\n\nFor example, when you want to fetch all grass-areas in parks and which are marked as publicly accessible:\n```\n\"source\": {\n \"overpassScript\":\n \"way[\\\"leisure\\\"=\\\"park\\\"];node(w);is_in;area._[\\\"leisure\\\"=\\\"park\\\"];(way(area)[\\\"landuse\\\"=\\\"grass\\\"]; node(w); );\",\n \"osmTags\": \"access=yes\"\n}\n```", "type": "string" } } @@ -1671,12 +1675,19 @@ export default { } }, "filter": { - "description": "All the extra questions for filtering", + "description": "All the extra questions for filtering.\nIf a string is given, mapComplete will search in 'filters.json' for the appropriate filter", "anyOf": [ { "type": "array", "items": { - "$ref": "#/definitions/default_1" + "anyOf": [ + { + "$ref": "#/definitions/default_1" + }, + { + "type": "string" + } + ] } }, { diff --git a/Docs/Schemas/MappingConfigJson.schema.json b/Docs/Schemas/MappingConfigJson.schema.json index 11ecaed7fa..01171adc53 100644 --- a/Docs/Schemas/MappingConfigJson.schema.json +++ b/Docs/Schemas/MappingConfigJson.schema.json @@ -34,7 +34,7 @@ ] }, "hideInAnswer": { - "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n \n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}", + "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n\n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}", "anyOf": [ { "$ref": "#/definitions/AndTagConfigJson", diff --git a/Docs/Schemas/MappingConfigJsonJSC.ts b/Docs/Schemas/MappingConfigJsonJSC.ts index 6287ec7658..fc0104189e 100644 --- a/Docs/Schemas/MappingConfigJsonJSC.ts +++ b/Docs/Schemas/MappingConfigJsonJSC.ts @@ -34,7 +34,7 @@ export default { ] }, "hideInAnswer": { - "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n \n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}", + "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n\n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}", "anyOf": [ { "$ref": "#/definitions/AndTagConfigJson", diff --git a/Docs/Schemas/QuestionableTagRenderingConfigJson.schema.json b/Docs/Schemas/QuestionableTagRenderingConfigJson.schema.json index bc69312af4..f9066d1c72 100644 --- a/Docs/Schemas/QuestionableTagRenderingConfigJson.schema.json +++ b/Docs/Schemas/QuestionableTagRenderingConfigJson.schema.json @@ -356,7 +356,7 @@ ] }, "hideInAnswer": { - "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n \n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}", + "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n\n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}", "anyOf": [ { "$ref": "#/definitions/AndTagConfigJson", diff --git a/Docs/Schemas/QuestionableTagRenderingConfigJsonJSC.ts b/Docs/Schemas/QuestionableTagRenderingConfigJsonJSC.ts index f2614312d9..502127f1e4 100644 --- a/Docs/Schemas/QuestionableTagRenderingConfigJsonJSC.ts +++ b/Docs/Schemas/QuestionableTagRenderingConfigJsonJSC.ts @@ -351,7 +351,7 @@ export default { ] }, "hideInAnswer": { - "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n \n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}", + "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n\n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}", "anyOf": [ { "$ref": "#/definitions/AndTagConfigJson", diff --git a/Docs/Schemas/RewritableConfigJson.schema.json b/Docs/Schemas/RewritableConfigJson.schema.json index bdbaf7af50..860894deda 100644 --- a/Docs/Schemas/RewritableConfigJson.schema.json +++ b/Docs/Schemas/RewritableConfigJson.schema.json @@ -1,5 +1,5 @@ { - "description": "Rewrites and multiplies the given renderings of type T.\n\nThis can be used for introducing many similar questions automatically,\nwhich also makes translations easier.\n\n(Note that the key does _not_ need to be wrapped in {}. \nHowever, we recommend to use them if the key is used in a translation, as missing keys will be picked up and warned for by the translation scripts)\n\nFor example:\n\n```\n{\n rewrite: {\n sourceString: [\"key\", \"a|b|c\"],\n into: [\n [\"X\", 0]\n [\"Y\", 1],\n [\"Z\", 2]\n ],\n renderings: [{\n \"key\":\"a|b|c\"\n }]\n }\n}\n```\nwill result in _three_ copies (as the values to rewrite into have three values, namely:\n\n[\n {\n # The first pair: key --> X, a|b|c --> 0\n \"X\": 0\n },\n {\n \"Y\": 1\n },\n {\n \"Z\": 2\n }\n\n]", + "description": "Rewrites and multiplies the given renderings of type T.\n\nThis can be used for introducing many similar questions automatically,\nwhich also makes translations easier.\n\n(Note that the key does _not_ need to be wrapped in {}.\nHowever, we recommend to use them if the key is used in a translation, as missing keys will be picked up and warned for by the translation scripts)\n\nFor example:\n\n```\n{\n rewrite: {\n sourceString: [\"key\", \"a|b|c\"],\n into: [\n [\"X\", 0]\n [\"Y\", 1],\n [\"Z\", 2]\n ],\n renderings: [{\n \"key\":\"a|b|c\"\n }]\n }\n}\n```\nwill result in _three_ copies (as the values to rewrite into have three values, namely:\n\n[\n {\n # The first pair: key --> X, a|b|c --> 0\n \"X\": 0\n },\n {\n \"Y\": 1\n },\n {\n \"Z\": 2\n }\n\n]", "type": "object", "properties": { "rewrite": { @@ -295,7 +295,7 @@ ] }, "hideInAnswer": { - "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n \n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}", + "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n\n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}", "anyOf": [ { "$ref": "#/definitions/AndTagConfigJson", diff --git a/Docs/Schemas/RewritableConfigJsonJSC.ts b/Docs/Schemas/RewritableConfigJsonJSC.ts index e3ecabb7b7..fcca097850 100644 --- a/Docs/Schemas/RewritableConfigJsonJSC.ts +++ b/Docs/Schemas/RewritableConfigJsonJSC.ts @@ -1,5 +1,5 @@ export default { - "description": "Rewrites and multiplies the given renderings of type T.\n\nThis can be used for introducing many similar questions automatically,\nwhich also makes translations easier.\n\n(Note that the key does _not_ need to be wrapped in {}. \nHowever, we recommend to use them if the key is used in a translation, as missing keys will be picked up and warned for by the translation scripts)\n\nFor example:\n\n```\n{\n rewrite: {\n sourceString: [\"key\", \"a|b|c\"],\n into: [\n [\"X\", 0]\n [\"Y\", 1],\n [\"Z\", 2]\n ],\n renderings: [{\n \"key\":\"a|b|c\"\n }]\n }\n}\n```\nwill result in _three_ copies (as the values to rewrite into have three values, namely:\n\n[\n {\n # The first pair: key --> X, a|b|c --> 0\n \"X\": 0\n },\n {\n \"Y\": 1\n },\n {\n \"Z\": 2\n }\n\n]", + "description": "Rewrites and multiplies the given renderings of type T.\n\nThis can be used for introducing many similar questions automatically,\nwhich also makes translations easier.\n\n(Note that the key does _not_ need to be wrapped in {}.\nHowever, we recommend to use them if the key is used in a translation, as missing keys will be picked up and warned for by the translation scripts)\n\nFor example:\n\n```\n{\n rewrite: {\n sourceString: [\"key\", \"a|b|c\"],\n into: [\n [\"X\", 0]\n [\"Y\", 1],\n [\"Z\", 2]\n ],\n renderings: [{\n \"key\":\"a|b|c\"\n }]\n }\n}\n```\nwill result in _three_ copies (as the values to rewrite into have three values, namely:\n\n[\n {\n # The first pair: key --> X, a|b|c --> 0\n \"X\": 0\n },\n {\n \"Y\": 1\n },\n {\n \"Z\": 2\n }\n\n]", "type": "object", "properties": { "rewrite": { @@ -290,7 +290,7 @@ export default { ] }, "hideInAnswer": { - "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n \n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}", + "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n\n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}", "anyOf": [ { "$ref": "#/definitions/AndTagConfigJson", diff --git a/Docs/Schemas/TilesourceConfigJson.schema.json b/Docs/Schemas/TilesourceConfigJson.schema.json index 921f6fb15a..cd4b842353 100644 --- a/Docs/Schemas/TilesourceConfigJson.schema.json +++ b/Docs/Schemas/TilesourceConfigJson.schema.json @@ -298,7 +298,7 @@ ] }, "hideInAnswer": { - "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n \n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}", + "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n\n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}", "anyOf": [ { "$ref": "#/definitions/AndTagConfigJson", @@ -551,7 +551,7 @@ "additionalProperties": false }, "default": { - "description": "Rewrites and multiplies the given renderings of type T.\n\nThis can be used for introducing many similar questions automatically,\nwhich also makes translations easier.\n\n(Note that the key does _not_ need to be wrapped in {}. \nHowever, we recommend to use them if the key is used in a translation, as missing keys will be picked up and warned for by the translation scripts)\n\nFor example:\n\n```\n{\n rewrite: {\n sourceString: [\"key\", \"a|b|c\"],\n into: [\n [\"X\", 0]\n [\"Y\", 1],\n [\"Z\", 2]\n ],\n renderings: [{\n \"key\":\"a|b|c\"\n }]\n }\n}\n```\nwill result in _three_ copies (as the values to rewrite into have three values, namely:\n\n[\n {\n # The first pair: key --> X, a|b|c --> 0\n \"X\": 0\n },\n {\n \"Y\": 1\n },\n {\n \"Z\": 2\n }\n\n]", + "description": "Rewrites and multiplies the given renderings of type T.\n\nThis can be used for introducing many similar questions automatically,\nwhich also makes translations easier.\n\n(Note that the key does _not_ need to be wrapped in {}.\nHowever, we recommend to use them if the key is used in a translation, as missing keys will be picked up and warned for by the translation scripts)\n\nFor example:\n\n```\n{\n rewrite: {\n sourceString: [\"key\", \"a|b|c\"],\n into: [\n [\"X\", 0]\n [\"Y\", 1],\n [\"Z\", 2]\n ],\n renderings: [{\n \"key\":\"a|b|c\"\n }]\n }\n}\n```\nwill result in _three_ copies (as the values to rewrite into have three values, namely:\n\n[\n {\n # The first pair: key --> X, a|b|c --> 0\n \"X\": 0\n },\n {\n \"Y\": 1\n },\n {\n \"Z\": 2\n }\n\n]", "type": "object", "properties": { "rewrite": { @@ -799,7 +799,7 @@ "additionalProperties": false }, "default<(string|QuestionableTagRenderingConfigJson|{builtin:string;override:Partial;})[]>": { - "description": "Rewrites and multiplies the given renderings of type T.\n\nThis can be used for introducing many similar questions automatically,\nwhich also makes translations easier.\n\n(Note that the key does _not_ need to be wrapped in {}. \nHowever, we recommend to use them if the key is used in a translation, as missing keys will be picked up and warned for by the translation scripts)\n\nFor example:\n\n```\n{\n rewrite: {\n sourceString: [\"key\", \"a|b|c\"],\n into: [\n [\"X\", 0]\n [\"Y\", 1],\n [\"Z\", 2]\n ],\n renderings: [{\n \"key\":\"a|b|c\"\n }]\n }\n}\n```\nwill result in _three_ copies (as the values to rewrite into have three values, namely:\n\n[\n {\n # The first pair: key --> X, a|b|c --> 0\n \"X\": 0\n },\n {\n \"Y\": 1\n },\n {\n \"Z\": 2\n }\n\n]", + "description": "Rewrites and multiplies the given renderings of type T.\n\nThis can be used for introducing many similar questions automatically,\nwhich also makes translations easier.\n\n(Note that the key does _not_ need to be wrapped in {}.\nHowever, we recommend to use them if the key is used in a translation, as missing keys will be picked up and warned for by the translation scripts)\n\nFor example:\n\n```\n{\n rewrite: {\n sourceString: [\"key\", \"a|b|c\"],\n into: [\n [\"X\", 0]\n [\"Y\", 1],\n [\"Z\", 2]\n ],\n renderings: [{\n \"key\":\"a|b|c\"\n }]\n }\n}\n```\nwill result in _three_ copies (as the values to rewrite into have three values, namely:\n\n[\n {\n # The first pair: key --> X, a|b|c --> 0\n \"X\": 0\n },\n {\n \"Y\": 1\n },\n {\n \"Z\": 2\n }\n\n]", "type": "object", "properties": { "rewrite": { @@ -985,6 +985,10 @@ "neededChangesets": { "description": "*\nBy default, the contributor needs 20 previous changesets to delete points edited by others.\nFor some small features (e.g. bicycle racks) this is too much and this requirement can be lowered or dropped, which can be done here.", "type": "number" + }, + "omitDefaultDeleteReasons": { + "description": "Set this flag if the default delete reasons should be omitted from the dialog.\nThis requires at least one extraDeleteReason or nonDeleteMapping", + "type": "boolean" } }, "additionalProperties": false diff --git a/Docs/Schemas/TilesourceConfigJsonJSC.ts b/Docs/Schemas/TilesourceConfigJsonJSC.ts index d40d4f9a75..532c862e36 100644 --- a/Docs/Schemas/TilesourceConfigJsonJSC.ts +++ b/Docs/Schemas/TilesourceConfigJsonJSC.ts @@ -293,7 +293,7 @@ export default { ] }, "hideInAnswer": { - "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n \n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}", + "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n\n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}", "anyOf": [ { "$ref": "#/definitions/AndTagConfigJson", @@ -542,7 +542,7 @@ export default { } }, "default": { - "description": "Rewrites and multiplies the given renderings of type T.\n\nThis can be used for introducing many similar questions automatically,\nwhich also makes translations easier.\n\n(Note that the key does _not_ need to be wrapped in {}. \nHowever, we recommend to use them if the key is used in a translation, as missing keys will be picked up and warned for by the translation scripts)\n\nFor example:\n\n```\n{\n rewrite: {\n sourceString: [\"key\", \"a|b|c\"],\n into: [\n [\"X\", 0]\n [\"Y\", 1],\n [\"Z\", 2]\n ],\n renderings: [{\n \"key\":\"a|b|c\"\n }]\n }\n}\n```\nwill result in _three_ copies (as the values to rewrite into have three values, namely:\n\n[\n {\n # The first pair: key --> X, a|b|c --> 0\n \"X\": 0\n },\n {\n \"Y\": 1\n },\n {\n \"Z\": 2\n }\n\n]", + "description": "Rewrites and multiplies the given renderings of type T.\n\nThis can be used for introducing many similar questions automatically,\nwhich also makes translations easier.\n\n(Note that the key does _not_ need to be wrapped in {}.\nHowever, we recommend to use them if the key is used in a translation, as missing keys will be picked up and warned for by the translation scripts)\n\nFor example:\n\n```\n{\n rewrite: {\n sourceString: [\"key\", \"a|b|c\"],\n into: [\n [\"X\", 0]\n [\"Y\", 1],\n [\"Z\", 2]\n ],\n renderings: [{\n \"key\":\"a|b|c\"\n }]\n }\n}\n```\nwill result in _three_ copies (as the values to rewrite into have three values, namely:\n\n[\n {\n # The first pair: key --> X, a|b|c --> 0\n \"X\": 0\n },\n {\n \"Y\": 1\n },\n {\n \"Z\": 2\n }\n\n]", "type": "object", "properties": { "rewrite": { @@ -787,7 +787,7 @@ export default { } }, "default<(string|QuestionableTagRenderingConfigJson|{builtin:string;override:Partial;})[]>": { - "description": "Rewrites and multiplies the given renderings of type T.\n\nThis can be used for introducing many similar questions automatically,\nwhich also makes translations easier.\n\n(Note that the key does _not_ need to be wrapped in {}. \nHowever, we recommend to use them if the key is used in a translation, as missing keys will be picked up and warned for by the translation scripts)\n\nFor example:\n\n```\n{\n rewrite: {\n sourceString: [\"key\", \"a|b|c\"],\n into: [\n [\"X\", 0]\n [\"Y\", 1],\n [\"Z\", 2]\n ],\n renderings: [{\n \"key\":\"a|b|c\"\n }]\n }\n}\n```\nwill result in _three_ copies (as the values to rewrite into have three values, namely:\n\n[\n {\n # The first pair: key --> X, a|b|c --> 0\n \"X\": 0\n },\n {\n \"Y\": 1\n },\n {\n \"Z\": 2\n }\n\n]", + "description": "Rewrites and multiplies the given renderings of type T.\n\nThis can be used for introducing many similar questions automatically,\nwhich also makes translations easier.\n\n(Note that the key does _not_ need to be wrapped in {}.\nHowever, we recommend to use them if the key is used in a translation, as missing keys will be picked up and warned for by the translation scripts)\n\nFor example:\n\n```\n{\n rewrite: {\n sourceString: [\"key\", \"a|b|c\"],\n into: [\n [\"X\", 0]\n [\"Y\", 1],\n [\"Z\", 2]\n ],\n renderings: [{\n \"key\":\"a|b|c\"\n }]\n }\n}\n```\nwill result in _three_ copies (as the values to rewrite into have three values, namely:\n\n[\n {\n # The first pair: key --> X, a|b|c --> 0\n \"X\": 0\n },\n {\n \"Y\": 1\n },\n {\n \"Z\": 2\n }\n\n]", "type": "object", "properties": { "rewrite": { @@ -971,6 +971,10 @@ export default { "neededChangesets": { "description": "*\nBy default, the contributor needs 20 previous changesets to delete points edited by others.\nFor some small features (e.g. bicycle racks) this is too much and this requirement can be lowered or dropped, which can be done here.", "type": "number" + }, + "omitDefaultDeleteReasons": { + "description": "Set this flag if the default delete reasons should be omitted from the dialog.\nThis requires at least one extraDeleteReason or nonDeleteMapping", + "type": "boolean" } } }, diff --git a/assets/layoutconfigmeta.json b/assets/layoutconfigmeta.json index d97e44ac1a..bb9d964ad1 100644 --- a/assets/layoutconfigmeta.json +++ b/assets/layoutconfigmeta.json @@ -211,7 +211,7 @@ "type": "string" } ], - "description": "The layers to display.\n\nEvery layer contains a description of which feature to display - the overpassTags which are queried.\nInstead of running one query for every layer, the query is fused.\n\nAfterwards, every layer is given the list of features.\nEvery layer takes away the features that match with them*, and give the leftovers to the next layers.\n\nThis implies that the _order_ of the layers is important in the case of features with the same tags;\nas the later layers might never receive their feature.\n\n*layers can also remove 'leftover'-features if the leftovers overlap with a feature in the layer itself\n\nNote that builtin layers can be reused. Either put in the name of the layer to reuse, or use {builtin: \"layername\", override: ...}\n\nThe 'override'-object will be copied over the original values of the layer, which allows to change certain aspects of the layer\n\nFor example: If you would like to use layer nature reserves, but only from a specific operator (eg. Natuurpunt) you would use the following in your theme:\n\n```\n\"layer\": {\n \"builtin\": \"nature_reserve\",\n \"override\": {\"source\": \n {\"osmTags\": {\n \"+and\":[\"operator=Natuurpunt\"]\n }\n }\n }\n}\n```\n\nIt's also possible to load multiple layers at once, for example, if you would like for both drinking water and benches to start at the zoomlevel at 12, you would use the following:\n\n```\n\"layer\": {\n \"builtin\": [\"benches\", \"drinking_water\"],\n \"override\": {\"minzoom\": 12}\n}\n```" + "description": "The layers to display.\n\nEvery layer contains a description of which feature to display - the overpassTags which are queried.\nInstead of running one query for every layer, the query is fused.\n\nAfterwards, every layer is given the list of features.\nEvery layer takes away the features that match with them*, and give the leftovers to the next layers.\n\nThis implies that the _order_ of the layers is important in the case of features with the same tags;\nas the later layers might never receive their feature.\n\n*layers can also remove 'leftover'-features if the leftovers overlap with a feature in the layer itself\n\nNote that builtin layers can be reused. Either put in the name of the layer to reuse, or use {builtin: \"layername\", override: ...}\n\nThe 'override'-object will be copied over the original values of the layer, which allows to change certain aspects of the layer\n\nFor example: If you would like to use layer nature reserves, but only from a specific operator (eg. Natuurpunt) you would use the following in your theme:\n\n```\n\"layer\": {\n \"builtin\": \"nature_reserve\",\n \"override\": {\"source\":\n {\"osmTags\": {\n \"+and\":[\"operator=Natuurpunt\"]\n }\n }\n }\n}\n```\n\nIt's also possible to load multiple layers at once, for example, if you would like for both drinking water and benches to start at the zoomlevel at 12, you would use the following:\n\n```\n\"layer\": {\n \"builtin\": [\"benches\", \"drinking_water\"],\n \"override\": {\"minzoom\": 12}\n}\n```" }, { "path": [ @@ -270,7 +270,7 @@ "type": "object", "properties": { "overpassScript": { - "description": "If set, this custom overpass-script will be used instead of building one by using the OSM-tags.\nSpecifying OSM-tags is still obligatory and will still hide non-matching items and they will be used for the rest of the pipeline.\n_This should be really rare_.\n\nFor example, when you want to fetch all grass-areas in parks and which are marked as publicly accessible: \n```\n\"source\": {\n \"overpassScript\": \n \"way[\\\"leisure\\\"=\\\"park\\\"];node(w);is_in;area._[\\\"leisure\\\"=\\\"park\\\"];(way(area)[\\\"landuse\\\"=\\\"grass\\\"]; node(w); );\",\n \"osmTags\": \"access=yes\"\n}\n```", + "description": "If set, this custom overpass-script will be used instead of building one by using the OSM-tags.\nSpecifying OSM-tags is still obligatory and will still hide non-matching items and they will be used for the rest of the pipeline.\n_This should be really rare_.\n\nFor example, when you want to fetch all grass-areas in parks and which are marked as publicly accessible:\n```\n\"source\": {\n \"overpassScript\":\n \"way[\\\"leisure\\\"=\\\"park\\\"];node(w);is_in;area._[\\\"leisure\\\"=\\\"park\\\"];(way(area)[\\\"landuse\\\"=\\\"grass\\\"]; node(w); );\",\n \"osmTags\": \"access=yes\"\n}\n```", "type": "string" } } @@ -393,7 +393,7 @@ "overpassScript" ], "type": "string", - "description": "If set, this custom overpass-script will be used instead of building one by using the OSM-tags.\nSpecifying OSM-tags is still obligatory and will still hide non-matching items and they will be used for the rest of the pipeline.\n_This should be really rare_.\n\nFor example, when you want to fetch all grass-areas in parks and which are marked as publicly accessible: \n```\n\"source\": {\n \"overpassScript\": \n \"way[\\\"leisure\\\"=\\\"park\\\"];node(w);is_in;area._[\\\"leisure\\\"=\\\"park\\\"];(way(area)[\\\"landuse\\\"=\\\"grass\\\"]; node(w); );\",\n \"osmTags\": \"access=yes\"\n}\n```" + "description": "If set, this custom overpass-script will be used instead of building one by using the OSM-tags.\nSpecifying OSM-tags is still obligatory and will still hide non-matching items and they will be used for the rest of the pipeline.\n_This should be really rare_.\n\nFor example, when you want to fetch all grass-areas in parks and which are marked as publicly accessible:\n```\n\"source\": {\n \"overpassScript\":\n \"way[\\\"leisure\\\"=\\\"park\\\"];node(w);is_in;area._[\\\"leisure\\\"=\\\"park\\\"];(way(area)[\\\"landuse\\\"=\\\"grass\\\"]; node(w); );\",\n \"osmTags\": \"access=yes\"\n}\n```" }, { "path": [ @@ -5976,7 +5976,7 @@ "mapRendering" ], "type": "object", - "description": "Rewrites and multiplies the given renderings of type T.\n\nThis can be used for introducing many similar questions automatically,\nwhich also makes translations easier.\n\n(Note that the key does _not_ need to be wrapped in {}. \nHowever, we recommend to use them if the key is used in a translation, as missing keys will be picked up and warned for by the translation scripts)\n\nFor example:\n\n```\n{\n rewrite: {\n sourceString: [\"key\", \"a|b|c\"],\n into: [\n [\"X\", 0]\n [\"Y\", 1],\n [\"Z\", 2]\n ],\n renderings: [{\n \"key\":\"a|b|c\"\n }]\n }\n}\n```\nwill result in _three_ copies (as the values to rewrite into have three values, namely:\n\n[\n {\n # The first pair: key --> X, a|b|c --> 0\n \"X\": 0\n },\n {\n \"Y\": 1\n },\n {\n \"Z\": 2\n }\n\n]" + "description": "Rewrites and multiplies the given renderings of type T.\n\nThis can be used for introducing many similar questions automatically,\nwhich also makes translations easier.\n\n(Note that the key does _not_ need to be wrapped in {}.\nHowever, we recommend to use them if the key is used in a translation, as missing keys will be picked up and warned for by the translation scripts)\n\nFor example:\n\n```\n{\n rewrite: {\n sourceString: [\"key\", \"a|b|c\"],\n into: [\n [\"X\", 0]\n [\"Y\", 1],\n [\"Z\", 2]\n ],\n renderings: [{\n \"key\":\"a|b|c\"\n }]\n }\n}\n```\nwill result in _three_ copies (as the values to rewrite into have three values, namely:\n\n[\n {\n # The first pair: key --> X, a|b|c --> 0\n \"X\": 0\n },\n {\n \"Y\": 1\n },\n {\n \"Z\": 2\n }\n\n]" }, { "path": [ @@ -16191,7 +16191,7 @@ ] } ], - "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n \n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}" + "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n\n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}" }, { "path": [ @@ -17033,7 +17033,7 @@ ] } ], - "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n \n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}" + "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n\n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}" }, { "path": [ @@ -17912,7 +17912,7 @@ ] } ], - "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n \n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}" + "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n\n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}" }, { "path": [ @@ -18545,7 +18545,7 @@ "tagRenderings" ], "type": "object", - "description": "Rewrites and multiplies the given renderings of type T.\n\nThis can be used for introducing many similar questions automatically,\nwhich also makes translations easier.\n\n(Note that the key does _not_ need to be wrapped in {}. \nHowever, we recommend to use them if the key is used in a translation, as missing keys will be picked up and warned for by the translation scripts)\n\nFor example:\n\n```\n{\n rewrite: {\n sourceString: [\"key\", \"a|b|c\"],\n into: [\n [\"X\", 0]\n [\"Y\", 1],\n [\"Z\", 2]\n ],\n renderings: [{\n \"key\":\"a|b|c\"\n }]\n }\n}\n```\nwill result in _three_ copies (as the values to rewrite into have three values, namely:\n\n[\n {\n # The first pair: key --> X, a|b|c --> 0\n \"X\": 0\n },\n {\n \"Y\": 1\n },\n {\n \"Z\": 2\n }\n\n]" + "description": "Rewrites and multiplies the given renderings of type T.\n\nThis can be used for introducing many similar questions automatically,\nwhich also makes translations easier.\n\n(Note that the key does _not_ need to be wrapped in {}.\nHowever, we recommend to use them if the key is used in a translation, as missing keys will be picked up and warned for by the translation scripts)\n\nFor example:\n\n```\n{\n rewrite: {\n sourceString: [\"key\", \"a|b|c\"],\n into: [\n [\"X\", 0]\n [\"Y\", 1],\n [\"Z\", 2]\n ],\n renderings: [{\n \"key\":\"a|b|c\"\n }]\n }\n}\n```\nwill result in _three_ copies (as the values to rewrite into have three values, namely:\n\n[\n {\n # The first pair: key --> X, a|b|c --> 0\n \"X\": 0\n },\n {\n \"Y\": 1\n },\n {\n \"Z\": 2\n }\n\n]" }, { "path": [ @@ -18808,7 +18808,7 @@ ] } ], - "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n \n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}" + "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n\n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}" }, { "path": [ @@ -19705,7 +19705,7 @@ ] } ], - "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n \n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}" + "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n\n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}" }, { "path": [ @@ -20378,7 +20378,14 @@ { "type": "array", "items": { - "$ref": "#/definitions/default_1" + "anyOf": [ + { + "$ref": "#/definitions/default_1" + }, + { + "type": "string" + } + ] } }, { @@ -20393,7 +20400,7 @@ ] } ], - "description": "All the extra questions for filtering" + "description": "All the extra questions for filtering.\nIf a string is given, mapComplete will search in 'filters.json' for the appropriate filter" }, { "path": [ @@ -20820,6 +20827,15 @@ "type": "number", "description": "*\nBy default, the contributor needs 20 previous changesets to delete points edited by others.\nFor some small features (e.g. bicycle racks) this is too much and this requirement can be lowered or dropped, which can be done here." }, + { + "path": [ + "layers", + "deletion", + "omitDefaultDeleteReasons" + ], + "type": "boolean", + "description": "Set this flag if the default delete reasons should be omitted from the dialog.\nThis requires at least one extraDeleteReason or nonDeleteMapping" + }, { "path": [ "layers", diff --git a/assets/questionabletagrenderingconfigmeta.json b/assets/questionabletagrenderingconfigmeta.json index a96eac8f3c..d9b10abc8b 100644 --- a/assets/questionabletagrenderingconfigmeta.json +++ b/assets/questionabletagrenderingconfigmeta.json @@ -202,7 +202,7 @@ ] } ], - "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n \n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}" + "description": "In some cases, multiple taggings exist (e.g. a default assumption, or a commonly mapped abbreviation and a fully written variation).\n\nIn the latter case, a correct text should be shown, but only a single, canonical tagging should be selectable by the user.\nIn this case, one of the mappings can be hiden by setting this flag.\n\nTo demonstrate an example making a default assumption:\n\nmappings: [\n {\n if: \"access=\", -- no access tag present, we assume accessible\n then: \"Accessible to the general public\",\n hideInAnswer: true\n },\n {\n if: \"access=yes\",\n then: \"Accessible to the general public\", -- the user selected this, we add that to OSM\n },\n {\n if: \"access=no\",\n then: \"Not accessible to the public\"\n }\n]\n\n\nFor example, for an operator, we have `operator=Agentschap Natuur en Bos`, which is often abbreviated to `operator=ANB`.\nThen, we would add two mappings:\n{\n if: \"operator=Agentschap Natuur en Bos\" -- the non-abbreviated version which should be uploaded\n then: \"Maintained by Agentschap Natuur en Bos\"\n},\n{\n if: \"operator=ANB\", -- we don't want to upload abbreviations\n then: \"Maintained by Agentschap Natuur en Bos\"\n hideInAnswer: true\n}\n\nHide in answer can also be a tagsfilter, e.g. to make sure an option is only shown when appropriate.\nKeep in mind that this is reverse logic: it will be hidden in the answer if the condition is true, it will thus only show in the case of a mismatch\n\ne.g., for toilets: if \"wheelchair=no\", we know there is no wheelchair dedicated room.\nFor the location of the changing table, the option \"in the wheelchair accessible toilet is weird\", so we write:\n\n{\n \"question\": \"Where is the changing table located?\"\n \"mappings\": [\n {\"if\":\"changing_table:location=female\",\"then\":\"In the female restroom\"},\n {\"if\":\"changing_table:location=male\",\"then\":\"In the male restroom\"},\n {\"if\":\"changing_table:location=wheelchair\",\"then\":\"In the wheelchair accessible restroom\", \"hideInAnswer\": \"wheelchair=no\"},\n\n ]\n}\n\nAlso have a look for the meta-tags\n{\n if: \"operator=Agentschap Natuur en Bos\",\n then: \"Maintained by Agentschap Natuur en Bos\",\n hideInAnswer: \"_country!=be\"\n}" }, { "path": [ From 59f596a6b6fbecba7b3fcc2801206df9926c4535 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 6 Dec 2022 00:53:55 +0100 Subject: [PATCH 33/74] Bump version number --- Models/Constants.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Models/Constants.ts b/Models/Constants.ts index 67458043f1..0bea8bda31 100644 --- a/Models/Constants.ts +++ b/Models/Constants.ts @@ -1,7 +1,7 @@ import { Utils } from "../Utils" export default class Constants { - public static vNumber = "0.24.0" + public static vNumber = "0.24.1" public static ImgurApiKey = "7070e7167f0a25a" public static readonly mapillary_client_token_v4 = From e080f79f34d237623baa3407655416764e463e52 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 6 Dec 2022 03:41:27 +0100 Subject: [PATCH 34/74] Generate docs with filter explanations --- Docs/BuiltinIndex.md | 35 +- Docs/BuiltinLayers.md | 90 ++- Docs/BuiltinQuestions.md | 17 + Docs/Layers/all_streets.md | 4 +- Docs/Layers/artwork.md | 231 ++++++- Docs/Layers/barrier.md | 10 +- Docs/Layers/bench.md | 112 +++- Docs/Layers/bench_at_pt.md | 3 +- Docs/Layers/bicycle_rental.md | 20 +- Docs/Layers/bicycle_rental_non_docking.md | 20 +- Docs/Layers/bike_cleaning.md | 2 +- Docs/Layers/bike_parking.md | 2 +- Docs/Layers/bike_repair_station.md | 12 +- Docs/Layers/bike_shop.md | 16 +- Docs/Layers/birdhide.md | 20 + Docs/Layers/cafe_pub.md | 31 +- Docs/Layers/caravansites.md | 4 +- Docs/Layers/charging_station.md | 185 +++--- Docs/Layers/charging_station_ebikes.md | 138 ++-- Docs/Layers/climbing.md | 4 +- Docs/Layers/climbing_area.md | 6 +- Docs/Layers/climbing_gym.md | 4 +- Docs/Layers/climbing_opportunity.md | 2 +- Docs/Layers/crossings.md | 40 +- .../cultural_places_without_etymology.md | 4 +- Docs/Layers/cycleways_and_roads.md | 18 +- Docs/Layers/defibrillator.md | 26 +- Docs/Layers/dentist.md | 183 ++++++ Docs/Layers/doctors.md | 60 +- Docs/Layers/dogfoodb.md | 105 +++- Docs/Layers/dogshop.md | 74 ++- Docs/Layers/drinking_water.md | 2 +- Docs/Layers/dumpstations.md | 2 +- ...ducation_institutions_without_etymology.md | 4 +- Docs/Layers/etymology.md | 4 +- Docs/Layers/fietsstraat.md | 4 +- Docs/Layers/filters.md | 60 ++ Docs/Layers/fitness_centre.md | 13 + Docs/Layers/fitness_station.md | 13 + Docs/Layers/food.md | 105 +++- Docs/Layers/friture.md | 105 +++- ...lth_and_social_places_without_etymology.md | 4 +- Docs/Layers/hotel.md | 4 +- Docs/Layers/indoors.md | 4 +- Docs/Layers/kerbs.md | 32 +- Docs/Layers/kindergarten_childcare.md | 2 +- Docs/Layers/map.md | 2 +- Docs/Layers/maproulette.md | 37 +- Docs/Layers/maproulette_challenge.md | 23 +- Docs/Layers/nature_reserve.md | 24 +- Docs/Layers/observation_tower.md | 10 +- Docs/Layers/osm_community_index.md | 59 +- Docs/Layers/parcel_lockers.md | 17 +- .../parks_and_forests_without_etymology.md | 4 +- Docs/Layers/pharmacy.md | 27 + Docs/Layers/physiotherapist.md | 190 ++++++ Docs/Layers/postoffices.md | 17 +- Docs/Layers/public_bookcase.md | 33 +- Docs/Layers/rainbow_crossing_high_zoom.md | 2 +- Docs/Layers/rainbow_crossings.md | 2 +- Docs/Layers/recycling.md | 47 +- Docs/Layers/school.md | 4 +- Docs/Layers/shops.md | 75 ++- Docs/Layers/speed_camera.md | 2 +- Docs/Layers/sport_pitch.md | 15 +- Docs/Layers/sport_places_without_etymology.md | 4 +- Docs/Layers/sport_shops.md | 595 ++++++++++++++++++ Docs/Layers/sports_centre.md | 13 + Docs/Layers/stairs.md | 4 +- Docs/Layers/street_lamps.md | 6 +- Docs/Layers/streets_without_etymology.md | 4 +- Docs/Layers/surveillance_camera.md | 4 +- Docs/Layers/tertiary_education.md | 2 +- Docs/Layers/toekomstige_fietsstraat.md | 4 +- Docs/Layers/toilet.md | 42 +- Docs/Layers/toilet_at_amenity.md | 40 +- .../toursistic_places_without_etymology.md | 4 +- Docs/Layers/transit_stops.md | 36 +- Docs/Layers/tree_node.md | 12 +- Docs/Layers/walls_and_buildings.md | 2 +- Docs/Layers/waste_basket.md | 26 + Docs/Layers/waste_disposal.md | 13 + Docs/SpecialInputElements.md | 4 +- Docs/TagInfo/mapcomplete_artwork.json | 149 +++++ Docs/TagInfo/mapcomplete_benches.json | 187 ++++-- Docs/TagInfo/mapcomplete_food.json | 30 + Docs/TagInfo/mapcomplete_fritures.json | 30 + Docs/TagInfo/mapcomplete_healthcare.json | 142 ++++- Docs/TagInfo/mapcomplete_nature.json | 44 ++ Docs/TagInfo/mapcomplete_onwheels.json | 72 ++- Docs/TagInfo/mapcomplete_personal.json | 183 +++++- Docs/TagInfo/mapcomplete_pets.json | 45 ++ Docs/TagInfo/mapcomplete_shops.json | 15 + Docs/TagInfo/mapcomplete_sports.json | 15 + Docs/Themes/benches.md | 2 +- Docs/Themes/healthcare.md | 2 + Docs/Themes/personal.md | 2 + Docs/Themes/sports.md | 2 +- 98 files changed, 3708 insertions(+), 453 deletions(-) create mode 100644 Docs/Layers/dentist.md create mode 100644 Docs/Layers/physiotherapist.md create mode 100644 Docs/Layers/sport_shops.md diff --git a/Docs/BuiltinIndex.md b/Docs/BuiltinIndex.md index 1937b344bc..f2e39471f3 100644 --- a/Docs/BuiltinIndex.md +++ b/Docs/BuiltinIndex.md @@ -11,6 +11,7 @@ - [Existing builtin tagrenderings](#existing-builtin-tagrenderings) + [images](#images) + [wikipedia](#wikipedia) + + [bench.*bench-questions](#bench*bench-questions) + [website](#website) + [phone](#phone) + [email](#email) @@ -39,6 +40,7 @@ + [climbing.sportclimbing](#climbingsportclimbing) + [climbing.max_bolts](#climbingmax_bolts) + [all_tags](#all_tags) + + [opening_hours_by_appointment](#opening_hours_by_appointment) + [multilevels](#multilevels) + [induction-loop](#induction-loop) + [questions](#questions) @@ -95,6 +97,7 @@ - climbing_route - crossings - defibrillator + - dentist - doctors - dogpark - drinking_water @@ -119,6 +122,7 @@ - parcel_lockers - parking - pharmacy + - physiotherapist - picnic_table - play_forest - playground @@ -162,6 +166,17 @@ +### bench.*bench-questions + + + + + + - artwork + + + + ### website @@ -176,6 +191,7 @@ - cafe_pub - climbing_club - climbing_gym + - dentist - doctors - fitness_centre - food @@ -187,6 +203,7 @@ - nature_reserve - observation_tower - pharmacy + - physiotherapist - playground - recycling - school @@ -212,6 +229,7 @@ - cafe_pub - climbing_club - climbing_gym + - dentist - doctors - fitness_centre - food @@ -221,6 +239,7 @@ - hotel - kindergarten_childcare - pharmacy + - physiotherapist - recycling - school - shops @@ -245,6 +264,7 @@ - cafe_pub - climbing_club - climbing_gym + - dentist - doctors - fitness_centre - food @@ -254,6 +274,7 @@ - hotel - kindergarten_childcare - pharmacy + - physiotherapist - recycling - school - shops @@ -277,7 +298,7 @@ - cafe_pub - climbing_club - climbing_gym - - doctors + - dentist - fitness_centre - fitness_station - food @@ -612,6 +633,18 @@ +### opening_hours_by_appointment + + + + + + - doctors + - physiotherapist + + + + ### multilevels diff --git a/Docs/BuiltinLayers.md b/Docs/BuiltinLayers.md index f8ad51c5f0..ac5ee1af87 100644 --- a/Docs/BuiltinLayers.md +++ b/Docs/BuiltinLayers.md @@ -39,6 +39,7 @@ + [nearby-images](#nearby-images) + [report-contributor](#report-contributor) + [report-note](#report-note) + * [Filters](#filters) 1. [import_candidate](#import_candidate) - [Basic tags for this layer](#basic-tags-for-this-layer) - [Supported attributes](#supported-attributes) @@ -463,7 +464,7 @@ This tagrendering has no question and is thus read-only -Only visible if `_opened_by_anonymous_user=false` is shown +This tagrendering is only visible in the popup if the following condition is met: `_opened_by_anonymous_user=false` @@ -477,6 +478,91 @@ This tagrendering has no question and is thus read-only +#### Filters + + + + + +id | question | osmTags | fields +---- | ---------- | --------- | -------- +search.0 | Should mention {search} in the first comment | | search (string) + + + + +id | question | osmTags | fields +---- | ---------- | --------- | -------- +not.0 | Should not mention {search} in the first comment | | search (string) + + + + +id | question | osmTags | fields +---- | ---------- | --------- | -------- +opened_by.0 | Opened by contributor {search} | | search (string) + + + + +id | question | osmTags | fields +---- | ---------- | --------- | -------- +not_opened_by.0 | Not opened by contributor {search} | | search (string) + + + + +id | question | osmTags | fields +---- | ---------- | --------- | -------- +edited_by.0 | Last edited by contributor {search} | | search (string) + + + + +id | question | osmTags | fields +---- | ---------- | --------- | -------- +not_edited_by.0 | Opened after {search} | | search (string) + + + + +id | question | osmTags | fields +---- | ---------- | --------- | -------- +opened_before.0 | Created before {search} | | search (date) + + + + +id | question | osmTags | fields +---- | ---------- | --------- | -------- +opened_after.0 | Created after {search} | | search (date) + + + + +id | question | osmTags +---- | ---------- | --------- +anonymous.0 | Only show notes opened by an anonymous contributor | _opened_by_anonymous_user=true + + + + +id | question | osmTags +---- | ---------- | --------- +is_open.0 | Only show open notes | + + + + +id | question | osmTags +---- | ---------- | --------- +no_imports.0 | All Notes (default) | +no_imports.1 | Hide import notes | +no_imports.2 | Show only import Notes | _is_import_note~.+ + + + + import_candidate ================== @@ -817,6 +903,7 @@ The following layers are included in MapComplete: - [current_view](./Layers/current_view.md) - [cycleways_and_roads](./Layers/cycleways_and_roads.md) - [defibrillator](./Layers/defibrillator.md) + - [dentist](./Layers/dentist.md) - [direction](./Layers/direction.md) - [doctors](./Layers/doctors.md) - [dogpark](./Layers/dogpark.md) @@ -863,6 +950,7 @@ The following layers are included in MapComplete: - [parking_spaces](./Layers/parking_spaces.md) - [pedestrian_path](./Layers/pedestrian_path.md) - [pharmacy](./Layers/pharmacy.md) + - [physiotherapist](./Layers/physiotherapist.md) - [picnic_table](./Layers/picnic_table.md) - [play_forest](./Layers/play_forest.md) - [playground](./Layers/playground.md) diff --git a/Docs/BuiltinQuestions.md b/Docs/BuiltinQuestions.md index 57d992084d..9ab5e122c6 100644 --- a/Docs/BuiltinQuestions.md +++ b/Docs/BuiltinQuestions.md @@ -28,6 +28,7 @@ The following items can be easily reused in your layers + [description](#description) + [opening_hours](#opening_hours) + [opening_hours_24_7](#opening_hours_24_7) + + [opening_hours_by_appointment](#opening_hours_by_appointment) + [service:electricity](#serviceelectricity) + [payment-options](#payment-options) + [payment-options-advanced](#payment-options-advanced) @@ -279,6 +280,22 @@ What are the opening hours of {title()}? +### opening_hours_by_appointment + + + +

Opening hours

{opening_hours_table(opening_hours)} + +What are the opening hours of {title()}? + + + + - Only by appointment + - Only by appointment + + + + ### service:electricity diff --git a/Docs/Layers/all_streets.md b/Docs/Layers/all_streets.md index 03367f1c28..a04a867b87 100644 --- a/Docs/Layers/all_streets.md +++ b/Docs/Layers/all_streets.md @@ -117,7 +117,7 @@ The question is What sign does this bicycle road have? - There are no supplementary signs at this bicycle road. corresponds with `traffic_sign=DE:244.1` -Only visible if `bicycle_road=yes&_country=de` is shown +This tagrendering is only visible in the popup if the following condition is met: `bicycle_road=yes&_country=de` @@ -133,7 +133,7 @@ This is rendered with This street will become a cyclestreet at {cyclestreet:sta -Only visible if `proposed:cyclestreet=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `proposed:cyclestreet=yes` diff --git a/Docs/Layers/artwork.md b/Docs/Layers/artwork.md index 4d7e679e36..27aeaa73e8 100644 --- a/Docs/Layers/artwork.md +++ b/Docs/Layers/artwork.md @@ -66,6 +66,15 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | [](https://taginfo.openstreetmap.org/keys/wikidata#values) [wikidata](https://wiki.openstreetmap.org/wiki/Key:wikidata) | [wikidata](../SpecialInputElements.md#wikidata) | [](https://taginfo.openstreetmap.org/keys/subject:wikidata#values) [subject:wikidata](https://wiki.openstreetmap.org/wiki/Key:subject:wikidata) | [wikidata](../SpecialInputElements.md#wikidata) | +[](https://taginfo.openstreetmap.org/keys/amenity#values) [amenity](https://wiki.openstreetmap.org/wiki/Key:amenity) | Multiple choice | [bench](https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dbench) [](https://wiki.openstreetmap.org/wiki/Tag:amenity%3D) +[](https://taginfo.openstreetmap.org/keys/backrest#values) [backrest](https://wiki.openstreetmap.org/wiki/Key:backrest) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:backrest%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:backrest%3Dno) +[](https://taginfo.openstreetmap.org/keys/seats#values) [seats](https://wiki.openstreetmap.org/wiki/Key:seats) | [nat](../SpecialInputElements.md#nat) | +[](https://taginfo.openstreetmap.org/keys/material#values) [material](https://wiki.openstreetmap.org/wiki/Key:material) | [string](../SpecialInputElements.md#string) | [wood](https://wiki.openstreetmap.org/wiki/Tag:material%3Dwood) [metal](https://wiki.openstreetmap.org/wiki/Tag:material%3Dmetal) [stone](https://wiki.openstreetmap.org/wiki/Tag:material%3Dstone) [concrete](https://wiki.openstreetmap.org/wiki/Tag:material%3Dconcrete) [plastic](https://wiki.openstreetmap.org/wiki/Tag:material%3Dplastic) [steel](https://wiki.openstreetmap.org/wiki/Tag:material%3Dsteel) +[](https://taginfo.openstreetmap.org/keys/direction#values) [direction](https://wiki.openstreetmap.org/wiki/Key:direction) | [direction](../SpecialInputElements.md#direction) | +[](https://taginfo.openstreetmap.org/keys/colour#values) [colour](https://wiki.openstreetmap.org/wiki/Key:colour) | [color](../SpecialInputElements.md#color) | [brown](https://wiki.openstreetmap.org/wiki/Tag:colour%3Dbrown) [green](https://wiki.openstreetmap.org/wiki/Tag:colour%3Dgreen) [gray](https://wiki.openstreetmap.org/wiki/Tag:colour%3Dgray) [white](https://wiki.openstreetmap.org/wiki/Tag:colour%3Dwhite) [red](https://wiki.openstreetmap.org/wiki/Tag:colour%3Dred) [black](https://wiki.openstreetmap.org/wiki/Tag:colour%3Dblack) [blue](https://wiki.openstreetmap.org/wiki/Tag:colour%3Dblue) [yellow](https://wiki.openstreetmap.org/wiki/Tag:colour%3Dyellow) +[](https://taginfo.openstreetmap.org/keys/survey:date#values) [survey:date](https://wiki.openstreetmap.org/wiki/Key:survey:date) | [date](../SpecialInputElements.md#date) | [](https://wiki.openstreetmap.org/wiki/Tag:survey:date%3D) +[](https://taginfo.openstreetmap.org/keys/inscription#values) [inscription](https://wiki.openstreetmap.org/wiki/Key:inscription) | [text](../SpecialInputElements.md#text) | +[](https://taginfo.openstreetmap.org/keys/historic#values) [historic](https://wiki.openstreetmap.org/wiki/Key:historic) | Multiple choice | [memorial](https://wiki.openstreetmap.org/wiki/Tag:historic%3Dmemorial) [](https://wiki.openstreetmap.org/wiki/Tag:historic%3D) @@ -191,6 +200,226 @@ This is rendered with This artwork depicts {wikidata_label(subject:wikidata)}{w -Only visible if `subject:wikidata~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `subject:wikidata~.+` + + + +### doubles_as_bench + + + +The question is Does this artwork serve as a bench? + + + + + + - This artwork also serves as a bench corresponds with `amenity=bench` + - This artwork does not serve as a bench corresponds with `` + - This artwork does not serve as a bench corresponds with `amenity!=bench` + - This option cannot be chosen as answer + + + + +### bench-backrest + + + +The question is Does this bench have a backrest? + + + + + + - Does have a backrest corresponds with `backrest=yes` + - Does not have a backrest corresponds with `backrest=no` + + +This tagrendering is only visible in the popup if the following condition is met: `amenity=bench` + +This tagrendering has labels `bench-questions` + + + +### bench-seats + + + +The question is How many seats does this bench have? + +This rendering asks information about the property [seats](https://wiki.openstreetmap.org/wiki/Key:seats) + +This is rendered with {seats} seats + + + + + + - This bench does not have separated seats corresponds with `seats:separated=no` + + +This tagrendering is only visible in the popup if the following condition is met: `amenity=bench` + +This tagrendering has labels `bench-questions` + + + +### bench-material + + + +The question is What is the bench (seating) made from? + +This rendering asks information about the property [material](https://wiki.openstreetmap.org/wiki/Key:material) + +This is rendered with Material: {material} + + + + + + - The seating is made from wood corresponds with `material=wood` + - The seating is made from metal corresponds with `material=metal` + - The seating is made from stone corresponds with `material=stone` + - The seating is made from concrete corresponds with `material=concrete` + - The seating is made from plastic corresponds with `material=plastic` + - The seating is made from steel corresponds with `material=steel` + + +This tagrendering is only visible in the popup if the following condition is met: `amenity=bench` + +This tagrendering has labels `bench-questions` + + + +### bench-direction + + + +The question is In which direction are you looking when sitting on the bench? + +This rendering asks information about the property [direction](https://wiki.openstreetmap.org/wiki/Key:direction) + +This is rendered with When sitting on the bench, one looks towards {direction}°. + + + +This tagrendering is only visible in the popup if the following condition is met: `amenity=bench` + +This tagrendering has labels `bench-questions` + + + +### bench-colour + + + +The question is Which colour does this bench have? + +This rendering asks information about the property [colour](https://wiki.openstreetmap.org/wiki/Key:colour) + +This is rendered with Colour: {colour} + + + + + + - Colour: brown corresponds with `colour=brown` + - Colour: green corresponds with `colour=green` + - Colour: gray corresponds with `colour=gray` + - Colour: white corresponds with `colour=white` + - Colour: red corresponds with `colour=red` + - Colour: black corresponds with `colour=black` + - Colour: blue corresponds with `colour=blue` + - Colour: yellow corresponds with `colour=yellow` + + +This tagrendering is only visible in the popup if the following condition is met: `amenity=bench` + +This tagrendering has labels `bench-questions` + + + +### bench-survey:date + + + +The question is When was this bench last surveyed? + +This rendering asks information about the property [survey:date](https://wiki.openstreetmap.org/wiki/Key:survey:date) + +This is rendered with This bench was last surveyed on {survey:date} + + + + + + - Surveyed today! corresponds with `survey:date=` + + +This tagrendering is only visible in the popup if the following condition is met: `amenity=bench` + +This tagrendering has labels `bench-questions` + + + +### bench-inscription + + + +The question is Does this bench have an inscription?
E.g. on a mounted plaque, in the backrest, ...
+ +This rendering asks information about the property [inscription](https://wiki.openstreetmap.org/wiki/Key:inscription) + +This is rendered with This bench does have the following inscription:

{inscription}

+ + + + + + - This bench does not have an inscription corresponds with `not:inscription=yes` + - This bench does (probably) not have an inscription corresponds with `` + - This option cannot be chosen as answer + + +This tagrendering is only visible in the popup if the following condition is met: `amenity=bench` + +This tagrendering has labels `bench-questions` + + + +### bench-memorial + + + +The question is Does this bench act as memorial for someone or something? + + + + + + - This bench is a memorial for someone or something corresponds with `historic=memorial` + - This bench is a not a memorial for someone or something corresponds with `not:historic=memorial` + + +This tagrendering is only visible in the popup if the following condition is met: `amenity=bench` + +This tagrendering has labels `bench-questions` + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +has_image.0 | With and without images (default) | +has_image.1 | Has at least one image | image~.+\|image:0~.+|image:1~.+|image:2~.+|image:3~.+|mapillary~.+ +has_image.2 | Probably does not have an image | + This document is autogenerated from [assets/layers/artwork/artwork.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/artwork/artwork.json) \ No newline at end of file diff --git a/Docs/Layers/barrier.md b/Docs/Layers/barrier.md index c53fa48251..7c35016728 100644 --- a/Docs/Layers/barrier.md +++ b/Docs/Layers/barrier.md @@ -135,7 +135,7 @@ The question is What kind of bollard is this? - Rising bollard corresponds with `bollard=rising` -Only visible if `barrier=bollard` is shown +This tagrendering is only visible in the popup if the following condition is met: `barrier=bollard` @@ -155,7 +155,7 @@ The question is What kind of cycling barrier is this? - Squeeze gate, gap is smaller at top, than at the bottom corresponds with `cycle_barrier=squeeze` -Only visible if `barrier=cycle_barrier` is shown +This tagrendering is only visible in the popup if the following condition is met: `barrier=cycle_barrier` @@ -185,7 +185,7 @@ This is rendered with Space between barriers (along the length of the road): {w -Only visible if `cycle_barrier=double|cycle_barrier=triple` is shown +This tagrendering is only visible in the popup if the following condition is met: `cycle_barrier=double|cycle_barrier=triple` @@ -201,7 +201,7 @@ This is rendered with Width of opening: {width:opening} m -Only visible if `cycle_barrier=double|cycle_barrier=triple` is shown +This tagrendering is only visible in the popup if the following condition is met: `cycle_barrier=double|cycle_barrier=triple` @@ -217,6 +217,6 @@ This is rendered with Overlap: {overlap} m -Only visible if `cycle_barrier=double|cycle_barrier=triple` is shown +This tagrendering is only visible in the popup if the following condition is met: `cycle_barrier=double|cycle_barrier=triple` This document is autogenerated from [assets/layers/barrier/barrier.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/barrier/barrier.json) \ No newline at end of file diff --git a/Docs/Layers/bench.md b/Docs/Layers/bench.md index efd7493723..b002f34523 100644 --- a/Docs/Layers/bench.md +++ b/Docs/Layers/bench.md @@ -67,6 +67,9 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/direction#values) [direction](https://wiki.openstreetmap.org/wiki/Key:direction) | [direction](../SpecialInputElements.md#direction) | [](https://taginfo.openstreetmap.org/keys/colour#values) [colour](https://wiki.openstreetmap.org/wiki/Key:colour) | [color](../SpecialInputElements.md#color) | [brown](https://wiki.openstreetmap.org/wiki/Tag:colour%3Dbrown) [green](https://wiki.openstreetmap.org/wiki/Tag:colour%3Dgreen) [gray](https://wiki.openstreetmap.org/wiki/Tag:colour%3Dgray) [white](https://wiki.openstreetmap.org/wiki/Tag:colour%3Dwhite) [red](https://wiki.openstreetmap.org/wiki/Tag:colour%3Dred) [black](https://wiki.openstreetmap.org/wiki/Tag:colour%3Dblack) [blue](https://wiki.openstreetmap.org/wiki/Tag:colour%3Dblue) [yellow](https://wiki.openstreetmap.org/wiki/Tag:colour%3Dyellow) [](https://taginfo.openstreetmap.org/keys/survey:date#values) [survey:date](https://wiki.openstreetmap.org/wiki/Key:survey:date) | [date](../SpecialInputElements.md#date) | [](https://wiki.openstreetmap.org/wiki/Tag:survey:date%3D) +[](https://taginfo.openstreetmap.org/keys/inscription#values) [inscription](https://wiki.openstreetmap.org/wiki/Key:inscription) | [text](../SpecialInputElements.md#text) | +[](https://taginfo.openstreetmap.org/keys/tourism#values) [tourism](https://wiki.openstreetmap.org/wiki/Key:tourism) | Multiple choice | [artwork](https://wiki.openstreetmap.org/wiki/Tag:tourism%3Dartwork) [](https://wiki.openstreetmap.org/wiki/Tag:tourism%3D) +[](https://taginfo.openstreetmap.org/keys/historic#values) [historic](https://wiki.openstreetmap.org/wiki/Key:historic) | Multiple choice | [memorial](https://wiki.openstreetmap.org/wiki/Tag:historic%3Dmemorial) [](https://wiki.openstreetmap.org/wiki/Tag:historic%3D) @@ -97,6 +100,8 @@ The question is Does this bench have a backrest? - Does not have a backrest corresponds with `backrest=no` +This tagrendering has labels `bench-questions` + ### bench-seats @@ -113,6 +118,13 @@ This is rendered with {seats} seats + - This bench does not have separated seats corresponds with `seats:separated=no` + + +This tagrendering has labels `bench-questions` + + + ### bench-material @@ -135,6 +147,8 @@ This is rendered with Material: {material} - The seating is made from steel corresponds with `material=steel` +This tagrendering has labels `bench-questions` + ### bench-direction @@ -149,6 +163,8 @@ This is rendered with When sitting on the bench, one looks towards {direction} +This tagrendering has labels `bench-questions` + ### bench-colour @@ -175,6 +191,8 @@ This is rendered with Colour: {colour} - Colour: yellow corresponds with `colour=yellow` +This tagrendering has labels `bench-questions` + ### bench-survey:date @@ -192,6 +210,98 @@ This is rendered with This bench was last surveyed on {survey:date} - Surveyed today! corresponds with `survey:date=` + + +This tagrendering has labels `bench-questions` + + + +### bench-inscription + + + +The question is Does this bench have an inscription?
E.g. on a mounted plaque, in the backrest, ...
+ +This rendering asks information about the property [inscription](https://wiki.openstreetmap.org/wiki/Key:inscription) + +This is rendered with This bench does have the following inscription:

{inscription}

+ + + + + + - This bench does not have an inscription corresponds with `not:inscription=yes` + - This bench does (probably) not have an inscription corresponds with `` + - This option cannot be chosen as answer + + +This tagrendering has labels `bench-questions` + + + +### bench-artwork + + + +The question is Does this bench have an artistic element?
E.g. it has an integrated painting, statue or other non-trivial, creative work
+ + + + + + - This bench has an integrated artwork corresponds with `tourism=artwork` + - This bench does not have an integrated artwork corresponds with `` + + + + +### bench-memorial + + + +The question is Does this bench act as memorial for someone or something? + + + + + + - This bench is a memorial for someone or something corresponds with `historic=memorial` + - This bench is a not a memorial for someone or something corresponds with `not:historic=memorial` + + +This tagrendering is only visible in the popup if the following condition is met: `historic=memorial|inscription~.+|memorial=bench|tourism=artwork` + +This tagrendering has labels `bench-questions` + + + +#### Filters + + + + + +| id | question | osmTags | +|---------------------|---------------|--------------------| +| bench_is_memorial.0 | is a memorial | historic=memorial\|memorial=bench | + + + + +id | question | osmTags +---- | ---------- | --------- +has_backrest.0 | With and without backrest (default) | +has_backrest.1 | Has a backrest | backrest=yes +has_backrest.2 | Has no backrest | backrest=no + + + + +id | question | osmTags +---- | ---------- | --------- +has_image.0 | With and without images (default) | +has_image.1 | Has at least one image | image~.+\|image:0~.+|image:1~.+|image:2~.+|image:3~.+|mapillary~.+ +has_image.2 | Probably does not have an image | -This document is autogenerated from [assets/layers/bench/bench.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bench/bench.json) \ No newline at end of file +This document is autogenerated from [assets/layers/bench/bench.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bench/bench.json) diff --git a/Docs/Layers/bench_at_pt.md b/Docs/Layers/bench_at_pt.md index fbccd0888e..cf1ea59e45 100644 --- a/Docs/Layers/bench_at_pt.md +++ b/Docs/Layers/bench_at_pt.md @@ -40,10 +40,11 @@ Elements must have the all of following tags to be shown on this layer: + - highway=bus_stop - bench=yes|bench=stand_up_bench -[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22bench%22%3D%22yes%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22bench%22%3D%22stand_up_bench%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22highway%22%3D%22bus_stop%22%5D%5B%22bench%22%3D%22yes%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22highway%22%3D%22bus_stop%22%5D%5B%22bench%22%3D%22stand_up_bench%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) diff --git a/Docs/Layers/bicycle_rental.md b/Docs/Layers/bicycle_rental.md index 5047a84896..0081a6a978 100644 --- a/Docs/Layers/bicycle_rental.md +++ b/Docs/Layers/bicycle_rental.md @@ -107,7 +107,7 @@ The question is What kind of bicycle rental is this? - This is a dropoff point, e.g. a reserved parking to place the bicycles which clearly marked as being for the rental service only corresponds with `bicycle_rental=dropoff_point` -Only visible if `amenity=bicycle_rental` is shown +This tagrendering is only visible in the popup if the following condition is met: `amenity=bicycle_rental` @@ -183,7 +183,7 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) -Only visible if `shop~.+|opening_hours~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `shop~.+|opening_hours~.+` @@ -203,7 +203,7 @@ The question is Which methods of payment are accepted here? - Unselecting this answer will add payment:cards=no -Only visible if `shop~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `shop~.+` @@ -269,7 +269,7 @@ This is rendered with {capacity:city_bike} city bikes can be rented here -Only visible if `rental~^(.*city_bike.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*city_bike.*)$` This tagrendering has labels `bicycle_rental` @@ -287,7 +287,7 @@ This is rendered with {capacity:ebike} electrical bikes can be rented here -Only visible if `rental~^(.*ebike.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*ebike.*)$` This tagrendering has labels `bicycle_rental` @@ -305,7 +305,7 @@ This is rendered with {capacity:kid_bike} bikes for children can be rented here -Only visible if `rental~^(.*kid_bike.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*kid_bike.*)$` This tagrendering has labels `bicycle_rental` @@ -323,7 +323,7 @@ This is rendered with {capacity:bmx} BMX bikes can be rented here -Only visible if `rental~^(.*bmx.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*bmx.*)$` This tagrendering has labels `bicycle_rental` @@ -341,7 +341,7 @@ This is rendered with {capacity:mtb} mountainbike can be rented here -Only visible if `rental~^(.*mtb.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*mtb.*)$` This tagrendering has labels `bicycle_rental` @@ -359,7 +359,7 @@ This is rendered with {capacity:bicycle_pannier} bicycle panniers can be rented -Only visible if `rental~^(.*bicycle_pannier.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*bicycle_pannier.*)$` This tagrendering has labels `bicycle_rental` @@ -377,7 +377,7 @@ This is rendered with {capacity:tandem_bicycle} tandem can be rented here -Only visible if `rental~^(.*tandem_bicycle.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*tandem_bicycle.*)$` This tagrendering has labels `bicycle_rental` diff --git a/Docs/Layers/bicycle_rental_non_docking.md b/Docs/Layers/bicycle_rental_non_docking.md index 6fdf9b60ab..32293a3a77 100644 --- a/Docs/Layers/bicycle_rental_non_docking.md +++ b/Docs/Layers/bicycle_rental_non_docking.md @@ -106,7 +106,7 @@ The question is What kind of bicycle rental is this? - This is a dropoff point, e.g. a reserved parking to place the bicycles which clearly marked as being for the rental service only corresponds with `bicycle_rental=dropoff_point` -Only visible if `amenity=bicycle_rental` is shown +This tagrendering is only visible in the popup if the following condition is met: `amenity=bicycle_rental` @@ -182,7 +182,7 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) -Only visible if `shop~.+|opening_hours~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `shop~.+|opening_hours~.+` @@ -202,7 +202,7 @@ The question is Which methods of payment are accepted here? - Unselecting this answer will add payment:cards=no -Only visible if `shop~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `shop~.+` @@ -268,7 +268,7 @@ This is rendered with {capacity:city_bike} city bikes can be rented here -Only visible if `rental~^(.*city_bike.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*city_bike.*)$` This tagrendering has labels `bicycle_rental` @@ -286,7 +286,7 @@ This is rendered with {capacity:ebike} electrical bikes can be rented here -Only visible if `rental~^(.*ebike.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*ebike.*)$` This tagrendering has labels `bicycle_rental` @@ -304,7 +304,7 @@ This is rendered with {capacity:kid_bike} bikes for children can be rented here -Only visible if `rental~^(.*kid_bike.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*kid_bike.*)$` This tagrendering has labels `bicycle_rental` @@ -322,7 +322,7 @@ This is rendered with {capacity:bmx} BMX bikes can be rented here -Only visible if `rental~^(.*bmx.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*bmx.*)$` This tagrendering has labels `bicycle_rental` @@ -340,7 +340,7 @@ This is rendered with {capacity:mtb} mountainbike can be rented here -Only visible if `rental~^(.*mtb.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*mtb.*)$` This tagrendering has labels `bicycle_rental` @@ -358,7 +358,7 @@ This is rendered with {capacity:bicycle_pannier} bicycle panniers can be rented -Only visible if `rental~^(.*bicycle_pannier.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*bicycle_pannier.*)$` This tagrendering has labels `bicycle_rental` @@ -376,7 +376,7 @@ This is rendered with {capacity:tandem_bicycle} tandem can be rented here -Only visible if `rental~^(.*tandem_bicycle.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*tandem_bicycle.*)$` This tagrendering has labels `bicycle_rental` diff --git a/Docs/Layers/bike_cleaning.md b/Docs/Layers/bike_cleaning.md index 8f06249766..aeef939136 100644 --- a/Docs/Layers/bike_cleaning.md +++ b/Docs/Layers/bike_cleaning.md @@ -117,6 +117,6 @@ This is rendered with Using the cleaning service costs {charge} - Free to use corresponds with `fee=yes` -Only visible if `amenity=bike_wash|amenity=bicycle_wash` is shown +This tagrendering is only visible in the popup if the following condition is met: `amenity=bike_wash|amenity=bicycle_wash` This document is autogenerated from [assets/layers/bike_cleaning/bike_cleaning.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bike_cleaning/bike_cleaning.json) \ No newline at end of file diff --git a/Docs/Layers/bike_parking.md b/Docs/Layers/bike_parking.md index 5663725936..4eedb31c4f 100644 --- a/Docs/Layers/bike_parking.md +++ b/Docs/Layers/bike_parking.md @@ -209,6 +209,6 @@ This is rendered with This parking fits {capacity:cargo_bike} cargo bikes -Only visible if `cargo_bike~^(designated|yes)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `cargo_bike~^(designated|yes)$` This document is autogenerated from [assets/layers/bike_parking/bike_parking.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bike_parking/bike_parking.json) \ No newline at end of file diff --git a/Docs/Layers/bike_repair_station.md b/Docs/Layers/bike_repair_station.md index 4cbe8cfa5b..b7d09553e8 100644 --- a/Docs/Layers/bike_repair_station.md +++ b/Docs/Layers/bike_repair_station.md @@ -120,7 +120,7 @@ The question is Is the bike pump still operational? - The bike pump is operational corresponds with `service:bicycle:pump:operational_status=operational` -Only visible if `service:bicycle:pump=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `service:bicycle:pump=yes` @@ -226,7 +226,7 @@ The question is Does this bike repair station have a special tool to repair you - There is no chain tool corresponds with `service:bicycle:chain_tool=no` -Only visible if `service:bicycle:tools=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `service:bicycle:tools=yes` @@ -244,7 +244,7 @@ The question is Does this bike station have a hook to hang your bike on or a st - There is no hook or stand corresponds with `service:bicycle:stand=no` -Only visible if `service:bicycle:tools=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `service:bicycle:tools=yes` @@ -256,7 +256,7 @@ This tagrendering has no question and is thus read-only -Only visible if `email~.+&service:bicycle:pump:operational_status=broken` is shown +This tagrendering is only visible in the popup if the following condition is met: `email~.+&service:bicycle:pump:operational_status=broken` @@ -295,7 +295,7 @@ The question is Is this an electric bike pump? - Electrical pump corresponds with `manual=no` -Only visible if `service:bicycle:pump=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `service:bicycle:pump=yes` @@ -314,7 +314,7 @@ The question is Does the pump have a pressure indicator or manometer? - There is manometer but it is broken corresponds with `manometer=broken` -Only visible if `service:bicycle:pump=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `service:bicycle:pump=yes` diff --git a/Docs/Layers/bike_shop.md b/Docs/Layers/bike_shop.md index a4555c4662..349d10445d 100644 --- a/Docs/Layers/bike_shop.md +++ b/Docs/Layers/bike_shop.md @@ -113,7 +113,7 @@ This tagrendering has no question and is thus read-only - This business focuses on rental corresponds with `shop=rental` -Only visible if `shop~.+&shop!~^(bicycle)$&shop!~^(sports)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `shop~.+&shop!~^(bicycle)$&shop!~^(sports)$` @@ -309,7 +309,7 @@ This is rendered with {capacity:city_bike} city bikes can be rented here -Only visible if `rental~^(.*city_bike.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*city_bike.*)$` This tagrendering has labels `bicycle_rental` @@ -327,7 +327,7 @@ This is rendered with {capacity:ebike} electrical bikes can be rented here -Only visible if `rental~^(.*ebike.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*ebike.*)$` This tagrendering has labels `bicycle_rental` @@ -345,7 +345,7 @@ This is rendered with {capacity:kid_bike} bikes for children can be rented here -Only visible if `rental~^(.*kid_bike.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*kid_bike.*)$` This tagrendering has labels `bicycle_rental` @@ -363,7 +363,7 @@ This is rendered with {capacity:bmx} BMX bikes can be rented here -Only visible if `rental~^(.*bmx.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*bmx.*)$` This tagrendering has labels `bicycle_rental` @@ -381,7 +381,7 @@ This is rendered with {capacity:mtb} mountainbike can be rented here -Only visible if `rental~^(.*mtb.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*mtb.*)$` This tagrendering has labels `bicycle_rental` @@ -399,7 +399,7 @@ This is rendered with {capacity:bicycle_pannier} bicycle panniers can be rented -Only visible if `rental~^(.*bicycle_pannier.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*bicycle_pannier.*)$` This tagrendering has labels `bicycle_rental` @@ -417,7 +417,7 @@ This is rendered with {capacity:tandem_bicycle} tandem can be rented here -Only visible if `rental~^(.*tandem_bicycle.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*tandem_bicycle.*)$` This tagrendering has labels `bicycle_rental` diff --git a/Docs/Layers/birdhide.md b/Docs/Layers/birdhide.md index 5be27ad09e..636313e85a 100644 --- a/Docs/Layers/birdhide.md +++ b/Docs/Layers/birdhide.md @@ -132,6 +132,26 @@ This is rendered with Operated by {operator} - Operated by Natuurpunt corresponds with `operator=Natuurpunt` - Operated by the Agency for Nature and Forests corresponds with `operator=Agentschap Natuur en Bos` + + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +wheelchair.0 | Wheelchair accessible | wheelchair=yes\|wheelchair=designated|wheelchair=permissive + + + + +id | question | osmTags +---- | ---------- | --------- +shelter.0 | Only covered birdhides | shelter=yes\|building~.+&covered!=no This document is autogenerated from [assets/layers/birdhide/birdhide.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/birdhide/birdhide.json) \ No newline at end of file diff --git a/Docs/Layers/cafe_pub.md b/Docs/Layers/cafe_pub.md index 961f9affdf..561dfa4a9c 100644 --- a/Docs/Layers/cafe_pub.md +++ b/Docs/Layers/cafe_pub.md @@ -348,7 +348,7 @@ The question is Is there a fee for internet access? - Internet access is free at this place, for customers only corresponds with `internet_access:fee=customers` -Only visible if `internet_access!=no&internet_access~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `internet_access!=no&internet_access~.+` @@ -369,7 +369,7 @@ This is rendered with The network name is {internet_access:ssid} - Telekom corresponds with `internet_access:ssid=Telekom` -Only visible if `internet_access=wlan` is shown +This tagrendering is only visible in the popup if the following condition is met: `internet_access=wlan` @@ -381,6 +381,33 @@ Shows the reviews module (including the possibility to leave a review) This tagrendering has no question and is thus read-only + + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +open_now.0 | Opened now | _isOpen=yes + + + + +id | question | osmTags +---- | ---------- | --------- +accepts_cash.0 | Accepts cash | payment:cash=yes + + + + +id | question | osmTags +---- | ---------- | --------- +accepts_cards.0 | Accepts payment cards | payment:cards=yes This document is autogenerated from [assets/layers/cafe_pub/cafe_pub.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/cafe_pub/cafe_pub.json) \ No newline at end of file diff --git a/Docs/Layers/caravansites.md b/Docs/Layers/caravansites.md index b7f1e40567..920c3feea8 100644 --- a/Docs/Layers/caravansites.md +++ b/Docs/Layers/caravansites.md @@ -131,7 +131,7 @@ This is rendered with This place charges {charge} -Only visible if `fee=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `fee=yes` @@ -197,7 +197,7 @@ The question is Do you have to pay for the internet access? - You do not need to pay extra for internet access corresponds with `internet_access:fee=no` -Only visible if `internet_access=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `internet_access=yes` diff --git a/Docs/Layers/charging_station.md b/Docs/Layers/charging_station.md index 1ff47b5e8c..36648380ba 100644 --- a/Docs/Layers/charging_station.md +++ b/Docs/Layers/charging_station.md @@ -309,7 +309,7 @@ This is rendered with There are {socket:schuko} plugs of -Only visible if `socket:schuko~.+&socket:schuko!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:schuko~.+&socket:schuko!=0` @@ -325,7 +325,7 @@ This is rendered with There are {socket:typee} plugs of -Only visible if `socket:typee~.+&socket:typee!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:typee~.+&socket:typee!=0` @@ -341,7 +341,7 @@ This is rendered with There are {socket:chademo} plugs o -Only visible if `socket:chademo~.+&socket:chademo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:chademo~.+&socket:chademo!=0` @@ -357,7 +357,7 @@ This is rendered with There are {socket:type1_cable} plu -Only visible if `socket:type1_cable~.+&socket:type1_cable!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1_cable~.+&socket:type1_cable!=0` @@ -373,7 +373,7 @@ This is rendered with There are {socket:type1} plugs of -Only visible if `socket:type1~.+&socket:type1!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1~.+&socket:type1!=0` @@ -389,7 +389,7 @@ This is rendered with There are {socket:type1_combo} plu -Only visible if `socket:type1_combo~.+&socket:type1_combo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1_combo~.+&socket:type1_combo!=0` @@ -405,7 +405,7 @@ This is rendered with There are {socket:tesla_supercharger}< -Only visible if `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` @@ -421,7 +421,7 @@ This is rendered with There are {socket:type2} plugs of -Only visible if `socket:type2~.+&socket:type2!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2~.+&socket:type2!=0` @@ -437,7 +437,7 @@ This is rendered with There are {socket:type2_combo} plu -Only visible if `socket:type2_combo~.+&socket:type2_combo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2_combo~.+&socket:type2_combo!=0` @@ -453,7 +453,7 @@ This is rendered with There are {socket:type2_cable} plu -Only visible if `socket:type2_cable~.+&socket:type2_cable!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2_cable~.+&socket:type2_cable!=0` @@ -469,7 +469,7 @@ This is rendered with There are {socket:tesla_supercharger_c -Only visible if `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` @@ -485,7 +485,7 @@ This is rendered with There are {socket:tesla_destination}{socket:tesla_destination}{socket:USB-A} plugs of -Only visible if `socket:USB-A~.+&socket:USB-A!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:USB-A~.+&socket:USB-A!=0` @@ -533,7 +533,7 @@ This is rendered with There are {socket:bosch_3pin} plug -Only visible if `socket:bosch_3pin~.+&socket:bosch_3pin!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:bosch_3pin~.+&socket:bosch_3pin!=0` @@ -549,7 +549,7 @@ This is rendered with There are {socket:bosch_5pin} plug -Only visible if `socket:bosch_5pin~.+&socket:bosch_5pin!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:bosch_5pin~.+&socket:bosch_5pin!=0` @@ -570,7 +570,7 @@ This is rendered with
Schuko wall plug - Schuko wall plug without ground pin (CEE7/4 type F) outputs 230 volt corresponds with `socket:schuko:voltage=230 V` -Only visible if `socket:schuko~.+&socket:schuko!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:schuko~.+&socket:schuko!=0` This tagrendering is part of group `technical` @@ -593,7 +593,7 @@ This is rendered with
Schuko wall plug - Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 16 A corresponds with `socket:schuko:current=16 A` -Only visible if `socket:schuko~.+&socket:schuko!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:schuko~.+&socket:schuko!=0` This tagrendering is part of group `technical` @@ -616,7 +616,7 @@ This is rendered with
Schuko wall plug - Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 3.6 kw A corresponds with `socket:schuko:output=3.6 kW` -Only visible if `socket:schuko~.+&socket:schuko!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:schuko~.+&socket:schuko!=0` This tagrendering is part of group `technical` @@ -639,7 +639,7 @@ This is rendered with
European wall pl - European wall plug with ground pin (CEE7/4 type E) outputs 230 volt corresponds with `socket:typee:voltage=230 V` -Only visible if `socket:typee~.+&socket:typee!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:typee~.+&socket:typee!=0` This tagrendering is part of group `technical` @@ -662,7 +662,7 @@ This is rendered with
European wall pl - European wall plug with ground pin (CEE7/4 type E) outputs at most 16 A corresponds with `socket:typee:current=16 A` -Only visible if `socket:typee~.+&socket:typee!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:typee~.+&socket:typee!=0` This tagrendering is part of group `technical` @@ -686,7 +686,7 @@ This is rendered with
European wall pl - European wall plug with ground pin (CEE7/4 type E) outputs at most 22 kw A corresponds with `socket:typee:output=22 kW` -Only visible if `socket:typee~.+&socket:typee!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:typee~.+&socket:typee!=0` This tagrendering is part of group `technical` @@ -709,7 +709,7 @@ This is rendered with
Chademo - Chademo outputs 500 volt corresponds with `socket:chademo:voltage=500 V` -Only visible if `socket:chademo~.+&socket:chademo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:chademo~.+&socket:chademo!=0` This tagrendering is part of group `technical` @@ -732,7 +732,7 @@ This is rendered with
Chademo - Chademo outputs at most 120 A corresponds with `socket:chademo:current=120 A` -Only visible if `socket:chademo~.+&socket:chademo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:chademo~.+&socket:chademo!=0` This tagrendering is part of group `technical` @@ -755,7 +755,7 @@ This is rendered with
Chademo - Chademo outputs at most 50 kw A corresponds with `socket:chademo:output=50 kW` -Only visible if `socket:chademo~.+&socket:chademo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:chademo~.+&socket:chademo!=0` This tagrendering is part of group `technical` @@ -779,7 +779,7 @@ This is rendered with
Type 1 with cabl - Type 1 with cable (J1772) outputs 240 volt corresponds with `socket:type1_cable:voltage=240 V` -Only visible if `socket:type1_cable~.+&socket:type1_cable!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1_cable~.+&socket:type1_cable!=0` This tagrendering is part of group `technical` @@ -802,7 +802,7 @@ This is rendered with
Type 1 with cabl - Type 1 with cable (J1772) outputs at most 32 A corresponds with `socket:type1_cable:current=32 A` -Only visible if `socket:type1_cable~.+&socket:type1_cable!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1_cable~.+&socket:type1_cable!=0` This tagrendering is part of group `technical` @@ -826,7 +826,7 @@ This is rendered with
Type 1 with cabl - Type 1 with cable (J1772) outputs at most 7 kw A corresponds with `socket:type1_cable:output=7 kW` -Only visible if `socket:type1_cable~.+&socket:type1_cable!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1_cable~.+&socket:type1_cable!=0` This tagrendering is part of group `technical` @@ -850,7 +850,7 @@ This is rendered with
Type 1 withou - Type 1 without cable (J1772) outputs 240 volt corresponds with `socket:type1:voltage=240 V` -Only visible if `socket:type1~.+&socket:type1!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1~.+&socket:type1!=0` This tagrendering is part of group `technical` @@ -873,7 +873,7 @@ This is rendered with
Type 1 withou - Type 1 without cable (J1772) outputs at most 32 A corresponds with `socket:type1:current=32 A` -Only visible if `socket:type1~.+&socket:type1!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1~.+&socket:type1!=0` This tagrendering is part of group `technical` @@ -899,7 +899,7 @@ This is rendered with
Type 1 withou - Type 1 without cable (J1772) outputs at most 7.2 kw A corresponds with `socket:type1:output=7.2 kW` -Only visible if `socket:type1~.+&socket:type1!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1~.+&socket:type1!=0` This tagrendering is part of group `technical` @@ -923,7 +923,7 @@ This is rendered with
Type 1 CCS ( - Type 1 CCS (aka Type 1 Combo) outputs 1000 volt corresponds with `socket:type1_combo:voltage=1000 V` -Only visible if `socket:type1_combo~.+&socket:type1_combo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1_combo~.+&socket:type1_combo!=0` This tagrendering is part of group `technical` @@ -947,7 +947,7 @@ This is rendered with
Type 1 CCS ( - Type 1 CCS (aka Type 1 Combo) outputs at most 125 A corresponds with `socket:type1_combo:current=125 A` -Only visible if `socket:type1_combo~.+&socket:type1_combo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1_combo~.+&socket:type1_combo!=0` This tagrendering is part of group `technical` @@ -973,7 +973,7 @@ This is rendered with
Type 1 CCS ( - Type 1 CCS (aka Type 1 Combo) outputs at most 350 kw A corresponds with `socket:type1_combo:output=350 kW` -Only visible if `socket:type1_combo~.+&socket:type1_combo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1_combo~.+&socket:type1_combo!=0` This tagrendering is part of group `technical` @@ -996,7 +996,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger outputs 480 volt corresponds with `socket:tesla_supercharger:voltage=480 V` -Only visible if `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` This tagrendering is part of group `technical` @@ -1020,7 +1020,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger outputs at most 350 A corresponds with `socket:tesla_supercharger:current=350 A` -Only visible if `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` This tagrendering is part of group `technical` @@ -1045,7 +1045,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger outputs at most 250 kw A corresponds with `socket:tesla_supercharger:output=250 kW` -Only visible if `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` This tagrendering is part of group `technical` @@ -1069,7 +1069,7 @@ This is rendered with
Type 2 (menn - Type 2 (mennekes) outputs 400 volt corresponds with `socket:type2:voltage=400 V` -Only visible if `socket:type2~.+&socket:type2!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2~.+&socket:type2!=0` This tagrendering is part of group `technical` @@ -1093,7 +1093,7 @@ This is rendered with
Type 2 (menn - Type 2 (mennekes) outputs at most 32 A corresponds with `socket:type2:current=32 A` -Only visible if `socket:type2~.+&socket:type2!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2~.+&socket:type2!=0` This tagrendering is part of group `technical` @@ -1117,7 +1117,7 @@ This is rendered with
Type 2 (menn - Type 2 (mennekes) outputs at most 22 kw A corresponds with `socket:type2:output=22 kW` -Only visible if `socket:type2~.+&socket:type2!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2~.+&socket:type2!=0` This tagrendering is part of group `technical` @@ -1141,7 +1141,7 @@ This is rendered with
Type 2 CCS ( - Type 2 CCS (mennekes) outputs 920 volt corresponds with `socket:type2_combo:voltage=920 V` -Only visible if `socket:type2_combo~.+&socket:type2_combo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2_combo~.+&socket:type2_combo!=0` This tagrendering is part of group `technical` @@ -1165,7 +1165,7 @@ This is rendered with
Type 2 CCS ( - Type 2 CCS (mennekes) outputs at most 350 A corresponds with `socket:type2_combo:current=350 A` -Only visible if `socket:type2_combo~.+&socket:type2_combo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2_combo~.+&socket:type2_combo!=0` This tagrendering is part of group `technical` @@ -1188,7 +1188,7 @@ This is rendered with
Type 2 CCS ( - Type 2 CCS (mennekes) outputs at most 50 kw A corresponds with `socket:type2_combo:output=50 kW` -Only visible if `socket:type2_combo~.+&socket:type2_combo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2_combo~.+&socket:type2_combo!=0` This tagrendering is part of group `technical` @@ -1212,7 +1212,7 @@ This is rendered with
Type 2 with cabl - Type 2 with cable (mennekes) outputs 400 volt corresponds with `socket:type2_cable:voltage=400 V` -Only visible if `socket:type2_cable~.+&socket:type2_cable!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2_cable~.+&socket:type2_cable!=0` This tagrendering is part of group `technical` @@ -1236,7 +1236,7 @@ This is rendered with
Type 2 with cabl - Type 2 with cable (mennekes) outputs at most 32 A corresponds with `socket:type2_cable:current=32 A` -Only visible if `socket:type2_cable~.+&socket:type2_cable!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2_cable~.+&socket:type2_cable!=0` This tagrendering is part of group `technical` @@ -1260,7 +1260,7 @@ This is rendered with
Type 2 with cabl - Type 2 with cable (mennekes) outputs at most 22 kw A corresponds with `socket:type2_cable:output=22 kW` -Only visible if `socket:type2_cable~.+&socket:type2_cable!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2_cable~.+&socket:type2_cable!=0` This tagrendering is part of group `technical` @@ -1284,7 +1284,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger CCS (a branded Type 2 CSS) outputs 920 volt corresponds with `socket:tesla_supercharger_ccs:voltage=920 V` -Only visible if `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` This tagrendering is part of group `technical` @@ -1308,7 +1308,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger CCS (a branded type2_css) outputs at most 350 A corresponds with `socket:tesla_supercharger_ccs:current=350 A` -Only visible if `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` This tagrendering is part of group `technical` @@ -1331,7 +1331,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger CCS (a branded Type 2 CSS) outputs at most 50 kw A corresponds with `socket:tesla_supercharger_ccs:output=50 kW` -Only visible if `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` This tagrendering is part of group `technical` @@ -1354,7 +1354,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger (Destination) outputs 480 volt corresponds with `socket:tesla_destination:voltage=480 V` -Only visible if `socket:tesla_destination~.+&socket:tesla_destination!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` This tagrendering is part of group `technical` @@ -1378,7 +1378,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger (Destination) outputs at most 350 A corresponds with `socket:tesla_destination:current=350 A` -Only visible if `socket:tesla_destination~.+&socket:tesla_destination!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` This tagrendering is part of group `technical` @@ -1403,7 +1403,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger (Destination) outputs at most 250 kw A corresponds with `socket:tesla_destination:output=250 kW` -Only visible if `socket:tesla_destination~.+&socket:tesla_destination!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` This tagrendering is part of group `technical` @@ -1427,7 +1427,7 @@ This is rendered with
Tesla supercharg - Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs 400 volt corresponds with `socket:tesla_destination:voltage=400 V` -Only visible if `socket:tesla_destination~.+&socket:tesla_destination!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` This tagrendering is part of group `technical` @@ -1451,7 +1451,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs at most 32 A corresponds with `socket:tesla_destination:current=32 A` -Only visible if `socket:tesla_destination~.+&socket:tesla_destination!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` This tagrendering is part of group `technical` @@ -1475,7 +1475,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs at most 22 kw A corresponds with `socket:tesla_destination:output=22 kW` -Only visible if `socket:tesla_destination~.+&socket:tesla_destination!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` This tagrendering is part of group `technical` @@ -1498,7 +1498,7 @@ This is rendered with
USB to charg - USB to charge phones and small electronics outputs 5 volt corresponds with `socket:USB-A:voltage=5 V` -Only visible if `socket:USB-A~.+&socket:USB-A!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:USB-A~.+&socket:USB-A!=0` This tagrendering is part of group `technical` @@ -1522,7 +1522,7 @@ This is rendered with
USB to charg - USB to charge phones and small electronics outputs at most 2 A corresponds with `socket:USB-A:current=2 A` -Only visible if `socket:USB-A~.+&socket:USB-A!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:USB-A~.+&socket:USB-A!=0` This tagrendering is part of group `technical` @@ -1546,7 +1546,7 @@ This is rendered with
USB to charg - USB to charge phones and small electronics outputs at most 10w A corresponds with `socket:USB-A:output=10W` -Only visible if `socket:USB-A~.+&socket:USB-A!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:USB-A~.+&socket:USB-A!=0` This tagrendering is part of group `technical` @@ -1569,7 +1569,7 @@ This is rendered with
Bosch Active Con -Only visible if `socket:bosch_3pin~.+&socket:bosch_3pin!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:bosch_3pin~.+&socket:bosch_3pin!=0` This tagrendering is part of group `technical` @@ -1592,7 +1592,7 @@ This is rendered with
Bosch Active Con -Only visible if `socket:bosch_3pin~.+&socket:bosch_3pin!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:bosch_3pin~.+&socket:bosch_3pin!=0` This tagrendering is part of group `technical` @@ -1615,7 +1615,7 @@ This is rendered with
Bosch Active Con -Only visible if `socket:bosch_3pin~.+&socket:bosch_3pin!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:bosch_3pin~.+&socket:bosch_3pin!=0` This tagrendering is part of group `technical` @@ -1638,7 +1638,7 @@ This is rendered with
Bosch Active Con -Only visible if `socket:bosch_5pin~.+&socket:bosch_5pin!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:bosch_5pin~.+&socket:bosch_5pin!=0` This tagrendering is part of group `technical` @@ -1661,7 +1661,7 @@ This is rendered with
Bosch Active Con -Only visible if `socket:bosch_5pin~.+&socket:bosch_5pin!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:bosch_5pin~.+&socket:bosch_5pin!=0` This tagrendering is part of group `technical` @@ -1684,7 +1684,7 @@ This is rendered with
Bosch Active Con -Only visible if `socket:bosch_5pin~.+&socket:bosch_5pin!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:bosch_5pin~.+&socket:bosch_5pin!=0` This tagrendering is part of group `technical` @@ -1741,7 +1741,7 @@ This is rendered with Using this charging station costs {charge} -Only visible if `fee=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `fee=yes` @@ -1765,7 +1765,7 @@ The question is Which methods of payment are accepted here? - Unselecting this answer will add payment:membership_card=no -Only visible if `fee=yes|charge~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `fee=yes|charge~.+` @@ -1811,7 +1811,7 @@ This is rendered with Authenticate by calling or SMS'ing to maxstay=unlimited` -Only visible if `maxstay~.+|motorcar=yes|hgv=yes|bus=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `maxstay~.+|motorcar=yes|hgv=yes|bus=yes` @@ -1961,7 +1961,7 @@ This is rendered with Reference number is {ref} -Only visible if `network~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `network~.+` @@ -2018,6 +2018,51 @@ This tagrendering has no question and is thus read-only -This tagrendering is part of group `technical` +This tagrendering is part of group `technical` + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +vehicle-type.0 | All vehicle types (default) | +vehicle-type.1 | Charging station for bicycles | bicycle=yes +vehicle-type.2 | Charging station for cars | car=yes\|motorcar=yes + + + + +id | question | osmTags +---- | ---------- | --------- +working.0 | Only working charging stations | operational_status!=broken&amenity=charging_station + + + + +id | question | osmTags +---- | ---------- | --------- +connection_type.0 | All connectors (default) | +connection_type.1 | Has a
Schuko wall plug without ground pin (CEE7/4 type F)
connector | socket:schuko~.+ +connection_type.2 | Has a
European wall plug with ground pin (CEE7/4 type E)
connector | socket:typee~.+ +connection_type.3 | Has a
Chademo
connector | socket:chademo~.+ +connection_type.4 | Has a
Type 1 with cable (J1772)
connector | socket:type1_cable~.+ +connection_type.5 | Has a
Type 1 without cable (J1772)
connector | socket:type1~.+ +connection_type.6 | Has a
Type 1 CCS (aka Type 1 Combo)
connector | socket:type1_combo~.+ +connection_type.7 | Has a
Tesla Supercharger
connector | socket:tesla_supercharger~.+ +connection_type.8 | Has a
Type 2 (mennekes)
connector | socket:type2~.+ +connection_type.9 | Has a
Type 2 CCS (mennekes)
connector | socket:type2_combo~.+ +connection_type.10 | Has a
Type 2 with cable (mennekes)
connector | socket:type2_cable~.+ +connection_type.11 | Has a
Tesla Supercharger CCS (a branded type2_css)
connector | socket:tesla_supercharger_ccs~.+ +connection_type.12 | Has a
Tesla Supercharger (destination)
connector | socket:tesla_destination~.+ +connection_type.13 | Has a
Tesla Supercharger (Destination) (A Type 2 with cable branded as tesla)
connector | socket:tesla_destination~.+ +connection_type.14 | Has a
USB to charge phones and small electronics
connector | socket:USB-A~.+ +connection_type.15 | Has a
Bosch Active Connect with 3 pins and cable
connector | socket:bosch_3pin~.+ +connection_type.16 | Has a
Bosch Active Connect with 5 pins and cable
connector | socket:bosch_5pin~.+ + This document is autogenerated from [assets/layers/charging_station/charging_station.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/charging_station/charging_station.json) \ No newline at end of file diff --git a/Docs/Layers/charging_station_ebikes.md b/Docs/Layers/charging_station_ebikes.md index e2cc0a5bcd..28b0c919b0 100644 --- a/Docs/Layers/charging_station_ebikes.md +++ b/Docs/Layers/charging_station_ebikes.md @@ -308,7 +308,7 @@ This is rendered with There are {socket:schuko} plugs of -Only visible if `socket:schuko~.+&socket:schuko!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:schuko~.+&socket:schuko!=0` @@ -324,7 +324,7 @@ This is rendered with There are {socket:typee} plugs of -Only visible if `socket:typee~.+&socket:typee!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:typee~.+&socket:typee!=0` @@ -340,7 +340,7 @@ This is rendered with There are {socket:chademo} plugs o -Only visible if `socket:chademo~.+&socket:chademo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:chademo~.+&socket:chademo!=0` @@ -356,7 +356,7 @@ This is rendered with There are {socket:type1_cable} plu -Only visible if `socket:type1_cable~.+&socket:type1_cable!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1_cable~.+&socket:type1_cable!=0` @@ -372,7 +372,7 @@ This is rendered with There are {socket:type1} plugs of -Only visible if `socket:type1~.+&socket:type1!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1~.+&socket:type1!=0` @@ -388,7 +388,7 @@ This is rendered with There are {socket:type1_combo} plu -Only visible if `socket:type1_combo~.+&socket:type1_combo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1_combo~.+&socket:type1_combo!=0` @@ -404,7 +404,7 @@ This is rendered with There are {socket:tesla_supercharger}< -Only visible if `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` @@ -420,7 +420,7 @@ This is rendered with There are {socket:type2} plugs of -Only visible if `socket:type2~.+&socket:type2!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2~.+&socket:type2!=0` @@ -436,7 +436,7 @@ This is rendered with There are {socket:type2_combo} plu -Only visible if `socket:type2_combo~.+&socket:type2_combo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2_combo~.+&socket:type2_combo!=0` @@ -452,7 +452,7 @@ This is rendered with There are {socket:type2_cable} plu -Only visible if `socket:type2_cable~.+&socket:type2_cable!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2_cable~.+&socket:type2_cable!=0` @@ -468,7 +468,7 @@ This is rendered with There are {socket:tesla_supercharger_c -Only visible if `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` @@ -484,7 +484,7 @@ This is rendered with There are {socket:tesla_destination}{socket:tesla_destination}{socket:USB-A} plugs of -Only visible if `socket:USB-A~.+&socket:USB-A!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:USB-A~.+&socket:USB-A!=0` @@ -532,7 +532,7 @@ This is rendered with There are {socket:bosch_3pin} plug -Only visible if `socket:bosch_3pin~.+&socket:bosch_3pin!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:bosch_3pin~.+&socket:bosch_3pin!=0` @@ -548,7 +548,7 @@ This is rendered with There are {socket:bosch_5pin} plug -Only visible if `socket:bosch_5pin~.+&socket:bosch_5pin!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:bosch_5pin~.+&socket:bosch_5pin!=0` @@ -569,7 +569,7 @@ This is rendered with
Schuko wall plug - Schuko wall plug without ground pin (CEE7/4 type F) outputs 230 volt corresponds with `socket:schuko:voltage=230 V` -Only visible if `socket:schuko~.+&socket:schuko!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:schuko~.+&socket:schuko!=0` This tagrendering is part of group `technical` @@ -592,7 +592,7 @@ This is rendered with
Schuko wall plug - Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 16 A corresponds with `socket:schuko:current=16 A` -Only visible if `socket:schuko~.+&socket:schuko!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:schuko~.+&socket:schuko!=0` This tagrendering is part of group `technical` @@ -615,7 +615,7 @@ This is rendered with
Schuko wall plug - Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 3.6 kw A corresponds with `socket:schuko:output=3.6 kW` -Only visible if `socket:schuko~.+&socket:schuko!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:schuko~.+&socket:schuko!=0` This tagrendering is part of group `technical` @@ -638,7 +638,7 @@ This is rendered with
European wall pl - European wall plug with ground pin (CEE7/4 type E) outputs 230 volt corresponds with `socket:typee:voltage=230 V` -Only visible if `socket:typee~.+&socket:typee!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:typee~.+&socket:typee!=0` This tagrendering is part of group `technical` @@ -661,7 +661,7 @@ This is rendered with
European wall pl - European wall plug with ground pin (CEE7/4 type E) outputs at most 16 A corresponds with `socket:typee:current=16 A` -Only visible if `socket:typee~.+&socket:typee!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:typee~.+&socket:typee!=0` This tagrendering is part of group `technical` @@ -685,7 +685,7 @@ This is rendered with
European wall pl - European wall plug with ground pin (CEE7/4 type E) outputs at most 22 kw A corresponds with `socket:typee:output=22 kW` -Only visible if `socket:typee~.+&socket:typee!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:typee~.+&socket:typee!=0` This tagrendering is part of group `technical` @@ -708,7 +708,7 @@ This is rendered with
Chademo - Chademo outputs 500 volt corresponds with `socket:chademo:voltage=500 V` -Only visible if `socket:chademo~.+&socket:chademo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:chademo~.+&socket:chademo!=0` This tagrendering is part of group `technical` @@ -731,7 +731,7 @@ This is rendered with
Chademo - Chademo outputs at most 120 A corresponds with `socket:chademo:current=120 A` -Only visible if `socket:chademo~.+&socket:chademo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:chademo~.+&socket:chademo!=0` This tagrendering is part of group `technical` @@ -754,7 +754,7 @@ This is rendered with
Chademo - Chademo outputs at most 50 kw A corresponds with `socket:chademo:output=50 kW` -Only visible if `socket:chademo~.+&socket:chademo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:chademo~.+&socket:chademo!=0` This tagrendering is part of group `technical` @@ -778,7 +778,7 @@ This is rendered with
Type 1 with cabl - Type 1 with cable (J1772) outputs 240 volt corresponds with `socket:type1_cable:voltage=240 V` -Only visible if `socket:type1_cable~.+&socket:type1_cable!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1_cable~.+&socket:type1_cable!=0` This tagrendering is part of group `technical` @@ -801,7 +801,7 @@ This is rendered with
Type 1 with cabl - Type 1 with cable (J1772) outputs at most 32 A corresponds with `socket:type1_cable:current=32 A` -Only visible if `socket:type1_cable~.+&socket:type1_cable!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1_cable~.+&socket:type1_cable!=0` This tagrendering is part of group `technical` @@ -825,7 +825,7 @@ This is rendered with
Type 1 with cabl - Type 1 with cable (J1772) outputs at most 7 kw A corresponds with `socket:type1_cable:output=7 kW` -Only visible if `socket:type1_cable~.+&socket:type1_cable!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1_cable~.+&socket:type1_cable!=0` This tagrendering is part of group `technical` @@ -849,7 +849,7 @@ This is rendered with
Type 1 withou - Type 1 without cable (J1772) outputs 240 volt corresponds with `socket:type1:voltage=240 V` -Only visible if `socket:type1~.+&socket:type1!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1~.+&socket:type1!=0` This tagrendering is part of group `technical` @@ -872,7 +872,7 @@ This is rendered with
Type 1 withou - Type 1 without cable (J1772) outputs at most 32 A corresponds with `socket:type1:current=32 A` -Only visible if `socket:type1~.+&socket:type1!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1~.+&socket:type1!=0` This tagrendering is part of group `technical` @@ -898,7 +898,7 @@ This is rendered with
Type 1 withou - Type 1 without cable (J1772) outputs at most 7.2 kw A corresponds with `socket:type1:output=7.2 kW` -Only visible if `socket:type1~.+&socket:type1!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1~.+&socket:type1!=0` This tagrendering is part of group `technical` @@ -922,7 +922,7 @@ This is rendered with
Type 1 CCS ( - Type 1 CCS (aka Type 1 Combo) outputs 1000 volt corresponds with `socket:type1_combo:voltage=1000 V` -Only visible if `socket:type1_combo~.+&socket:type1_combo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1_combo~.+&socket:type1_combo!=0` This tagrendering is part of group `technical` @@ -946,7 +946,7 @@ This is rendered with
Type 1 CCS ( - Type 1 CCS (aka Type 1 Combo) outputs at most 125 A corresponds with `socket:type1_combo:current=125 A` -Only visible if `socket:type1_combo~.+&socket:type1_combo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1_combo~.+&socket:type1_combo!=0` This tagrendering is part of group `technical` @@ -972,7 +972,7 @@ This is rendered with
Type 1 CCS ( - Type 1 CCS (aka Type 1 Combo) outputs at most 350 kw A corresponds with `socket:type1_combo:output=350 kW` -Only visible if `socket:type1_combo~.+&socket:type1_combo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1_combo~.+&socket:type1_combo!=0` This tagrendering is part of group `technical` @@ -995,7 +995,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger outputs 480 volt corresponds with `socket:tesla_supercharger:voltage=480 V` -Only visible if `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` This tagrendering is part of group `technical` @@ -1019,7 +1019,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger outputs at most 350 A corresponds with `socket:tesla_supercharger:current=350 A` -Only visible if `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` This tagrendering is part of group `technical` @@ -1044,7 +1044,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger outputs at most 250 kw A corresponds with `socket:tesla_supercharger:output=250 kW` -Only visible if `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` This tagrendering is part of group `technical` @@ -1068,7 +1068,7 @@ This is rendered with
Type 2 (menn - Type 2 (mennekes) outputs 400 volt corresponds with `socket:type2:voltage=400 V` -Only visible if `socket:type2~.+&socket:type2!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2~.+&socket:type2!=0` This tagrendering is part of group `technical` @@ -1092,7 +1092,7 @@ This is rendered with
Type 2 (menn - Type 2 (mennekes) outputs at most 32 A corresponds with `socket:type2:current=32 A` -Only visible if `socket:type2~.+&socket:type2!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2~.+&socket:type2!=0` This tagrendering is part of group `technical` @@ -1116,7 +1116,7 @@ This is rendered with
Type 2 (menn - Type 2 (mennekes) outputs at most 22 kw A corresponds with `socket:type2:output=22 kW` -Only visible if `socket:type2~.+&socket:type2!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2~.+&socket:type2!=0` This tagrendering is part of group `technical` @@ -1140,7 +1140,7 @@ This is rendered with
Type 2 CCS ( - Type 2 CCS (mennekes) outputs 920 volt corresponds with `socket:type2_combo:voltage=920 V` -Only visible if `socket:type2_combo~.+&socket:type2_combo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2_combo~.+&socket:type2_combo!=0` This tagrendering is part of group `technical` @@ -1164,7 +1164,7 @@ This is rendered with
Type 2 CCS ( - Type 2 CCS (mennekes) outputs at most 350 A corresponds with `socket:type2_combo:current=350 A` -Only visible if `socket:type2_combo~.+&socket:type2_combo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2_combo~.+&socket:type2_combo!=0` This tagrendering is part of group `technical` @@ -1187,7 +1187,7 @@ This is rendered with
Type 2 CCS ( - Type 2 CCS (mennekes) outputs at most 50 kw A corresponds with `socket:type2_combo:output=50 kW` -Only visible if `socket:type2_combo~.+&socket:type2_combo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2_combo~.+&socket:type2_combo!=0` This tagrendering is part of group `technical` @@ -1211,7 +1211,7 @@ This is rendered with
Type 2 with cabl - Type 2 with cable (mennekes) outputs 400 volt corresponds with `socket:type2_cable:voltage=400 V` -Only visible if `socket:type2_cable~.+&socket:type2_cable!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2_cable~.+&socket:type2_cable!=0` This tagrendering is part of group `technical` @@ -1235,7 +1235,7 @@ This is rendered with
Type 2 with cabl - Type 2 with cable (mennekes) outputs at most 32 A corresponds with `socket:type2_cable:current=32 A` -Only visible if `socket:type2_cable~.+&socket:type2_cable!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2_cable~.+&socket:type2_cable!=0` This tagrendering is part of group `technical` @@ -1259,7 +1259,7 @@ This is rendered with
Type 2 with cabl - Type 2 with cable (mennekes) outputs at most 22 kw A corresponds with `socket:type2_cable:output=22 kW` -Only visible if `socket:type2_cable~.+&socket:type2_cable!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2_cable~.+&socket:type2_cable!=0` This tagrendering is part of group `technical` @@ -1283,7 +1283,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger CCS (a branded Type 2 CSS) outputs 920 volt corresponds with `socket:tesla_supercharger_ccs:voltage=920 V` -Only visible if `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` This tagrendering is part of group `technical` @@ -1307,7 +1307,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger CCS (a branded type2_css) outputs at most 350 A corresponds with `socket:tesla_supercharger_ccs:current=350 A` -Only visible if `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` This tagrendering is part of group `technical` @@ -1330,7 +1330,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger CCS (a branded Type 2 CSS) outputs at most 50 kw A corresponds with `socket:tesla_supercharger_ccs:output=50 kW` -Only visible if `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` This tagrendering is part of group `technical` @@ -1353,7 +1353,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger (Destination) outputs 480 volt corresponds with `socket:tesla_destination:voltage=480 V` -Only visible if `socket:tesla_destination~.+&socket:tesla_destination!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` This tagrendering is part of group `technical` @@ -1377,7 +1377,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger (Destination) outputs at most 350 A corresponds with `socket:tesla_destination:current=350 A` -Only visible if `socket:tesla_destination~.+&socket:tesla_destination!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` This tagrendering is part of group `technical` @@ -1402,7 +1402,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger (Destination) outputs at most 250 kw A corresponds with `socket:tesla_destination:output=250 kW` -Only visible if `socket:tesla_destination~.+&socket:tesla_destination!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` This tagrendering is part of group `technical` @@ -1426,7 +1426,7 @@ This is rendered with
Tesla supercharg - Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs 400 volt corresponds with `socket:tesla_destination:voltage=400 V` -Only visible if `socket:tesla_destination~.+&socket:tesla_destination!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` This tagrendering is part of group `technical` @@ -1450,7 +1450,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs at most 32 A corresponds with `socket:tesla_destination:current=32 A` -Only visible if `socket:tesla_destination~.+&socket:tesla_destination!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` This tagrendering is part of group `technical` @@ -1474,7 +1474,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs at most 22 kw A corresponds with `socket:tesla_destination:output=22 kW` -Only visible if `socket:tesla_destination~.+&socket:tesla_destination!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` This tagrendering is part of group `technical` @@ -1497,7 +1497,7 @@ This is rendered with
USB to charg - USB to charge phones and small electronics outputs 5 volt corresponds with `socket:USB-A:voltage=5 V` -Only visible if `socket:USB-A~.+&socket:USB-A!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:USB-A~.+&socket:USB-A!=0` This tagrendering is part of group `technical` @@ -1521,7 +1521,7 @@ This is rendered with
USB to charg - USB to charge phones and small electronics outputs at most 2 A corresponds with `socket:USB-A:current=2 A` -Only visible if `socket:USB-A~.+&socket:USB-A!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:USB-A~.+&socket:USB-A!=0` This tagrendering is part of group `technical` @@ -1545,7 +1545,7 @@ This is rendered with
USB to charg - USB to charge phones and small electronics outputs at most 10w A corresponds with `socket:USB-A:output=10W` -Only visible if `socket:USB-A~.+&socket:USB-A!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:USB-A~.+&socket:USB-A!=0` This tagrendering is part of group `technical` @@ -1568,7 +1568,7 @@ This is rendered with
Bosch Active Con -Only visible if `socket:bosch_3pin~.+&socket:bosch_3pin!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:bosch_3pin~.+&socket:bosch_3pin!=0` This tagrendering is part of group `technical` @@ -1591,7 +1591,7 @@ This is rendered with
Bosch Active Con -Only visible if `socket:bosch_3pin~.+&socket:bosch_3pin!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:bosch_3pin~.+&socket:bosch_3pin!=0` This tagrendering is part of group `technical` @@ -1614,7 +1614,7 @@ This is rendered with
Bosch Active Con -Only visible if `socket:bosch_3pin~.+&socket:bosch_3pin!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:bosch_3pin~.+&socket:bosch_3pin!=0` This tagrendering is part of group `technical` @@ -1637,7 +1637,7 @@ This is rendered with
Bosch Active Con -Only visible if `socket:bosch_5pin~.+&socket:bosch_5pin!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:bosch_5pin~.+&socket:bosch_5pin!=0` This tagrendering is part of group `technical` @@ -1660,7 +1660,7 @@ This is rendered with
Bosch Active Con -Only visible if `socket:bosch_5pin~.+&socket:bosch_5pin!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:bosch_5pin~.+&socket:bosch_5pin!=0` This tagrendering is part of group `technical` @@ -1683,7 +1683,7 @@ This is rendered with
Bosch Active Con -Only visible if `socket:bosch_5pin~.+&socket:bosch_5pin!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:bosch_5pin~.+&socket:bosch_5pin!=0` This tagrendering is part of group `technical` @@ -1740,7 +1740,7 @@ This is rendered with Using this charging station costs {charge} -Only visible if `fee=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `fee=yes` @@ -1764,7 +1764,7 @@ The question is Which methods of payment are accepted here? - Unselecting this answer will add payment:membership_card=no -Only visible if `fee=yes|charge~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `fee=yes|charge~.+` @@ -1810,7 +1810,7 @@ This is rendered with Authenticate by calling or SMS'ing to maxstay=unlimited` -Only visible if `maxstay~.+|motorcar=yes|hgv=yes|bus=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `maxstay~.+|motorcar=yes|hgv=yes|bus=yes` @@ -1960,7 +1960,7 @@ This is rendered with Reference number is {ref} -Only visible if `network~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `network~.+` diff --git a/Docs/Layers/climbing.md b/Docs/Layers/climbing.md index 5395a8486c..16d4239da3 100644 --- a/Docs/Layers/climbing.md +++ b/Docs/Layers/climbing.md @@ -77,7 +77,7 @@ This is rendered with {url} -Only visible if `leisure!~^(sports_centre)$&sport=climbing` is shown +This tagrendering is only visible in the popup if the following condition is met: `leisure!~^(sports_centre)$&sport=climbing` @@ -121,7 +121,7 @@ This is rendered with The highest grade is {climbing:grade:french:max} accordin -Only visible if `climbing!~^(route)$&climbing:sport=yes|sport=climbing` is shown +This tagrendering is only visible in the popup if the following condition is met: `climbing!~^(route)$&climbing:sport=yes|sport=climbing` diff --git a/Docs/Layers/climbing_area.md b/Docs/Layers/climbing_area.md index 7703d37178..85a79e37cf 100644 --- a/Docs/Layers/climbing_area.md +++ b/Docs/Layers/climbing_area.md @@ -125,7 +125,7 @@ This tagrendering has no question and is thus read-only -Only visible if `_contained_climbing_routes~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `_contained_climbing_routes~.+` @@ -182,7 +182,7 @@ This is rendered with The rock type is {rock} - Limestone corresponds with `rock=limestone` -Only visible if `climbing=crag|natural=cliff|natural=bare_rock` is shown +This tagrendering is only visible in the popup if the following condition is met: `climbing=crag|natural=cliff|natural=bare_rock` @@ -198,7 +198,7 @@ This is rendered with {url} -Only visible if `leisure!~^(sports_centre)$&sport=climbing` is shown +This tagrendering is only visible in the popup if the following condition is met: `leisure!~^(sports_centre)$&sport=climbing` diff --git a/Docs/Layers/climbing_gym.md b/Docs/Layers/climbing_gym.md index e7b96cf869..ee66fbf259 100644 --- a/Docs/Layers/climbing_gym.md +++ b/Docs/Layers/climbing_gym.md @@ -238,7 +238,7 @@ This is rendered with The highest grade is {climbing:grade:french:max} accordin -Only visible if `climbing!~^(route)$&climbing:sport=yes|sport=climbing` is shown +This tagrendering is only visible in the popup if the following condition is met: `climbing!~^(route)$&climbing:sport=yes|sport=climbing` @@ -291,7 +291,7 @@ This is rendered with The sport climbing routes here have at most {climbing:bol -Only visible if `climbing:sport=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `climbing:sport=yes` diff --git a/Docs/Layers/climbing_opportunity.md b/Docs/Layers/climbing_opportunity.md index aebe827677..fd5a6fa41f 100644 --- a/Docs/Layers/climbing_opportunity.md +++ b/Docs/Layers/climbing_opportunity.md @@ -63,7 +63,7 @@ This tagrendering has no question and is thus read-only -Only visible if `name~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `name~.+` diff --git a/Docs/Layers/crossings.md b/Docs/Layers/crossings.md index d1e064ff44..aaf88c1069 100644 --- a/Docs/Layers/crossings.md +++ b/Docs/Layers/crossings.md @@ -109,7 +109,7 @@ The question is What kind of crossing is this? - Crossing without crossing markings corresponds with `crossing=unmarked` -Only visible if `highway=crossing` is shown +This tagrendering is only visible in the popup if the following condition is met: `highway=crossing` @@ -127,7 +127,7 @@ The question is Is this is a zebra crossing? - This is not a zebra crossing corresponds with `` -Only visible if `crossing=uncontrolled` is shown +This tagrendering is only visible in the popup if the following condition is met: `crossing=uncontrolled` @@ -145,7 +145,7 @@ The question is Is this crossing also for bicycles? - A cyclist can not use this crossing corresponds with `bicycle=no` -Only visible if `highway=crossing` is shown +This tagrendering is only visible in the popup if the following condition is met: `highway=crossing` @@ -163,7 +163,7 @@ The question is Does this crossing have an island in the middle? - This crossing does not have an island in the middle corresponds with `crossing:island=no` -Only visible if `highway=crossing` is shown +This tagrendering is only visible in the popup if the following condition is met: `highway=crossing` @@ -183,7 +183,7 @@ The question is Does this crossing have tactile paving? - This option cannot be chosen as answer -Only visible if `highway=crossing` is shown +This tagrendering is only visible in the popup if the following condition is met: `highway=crossing` @@ -201,7 +201,7 @@ The question is Does this traffic light have a button to request green light? - This traffic light does not have a button to request green light corresponds with `button_operated=no` -Only visible if `highway=traffic_signals|crossing=traffic_signals` is shown +This tagrendering is only visible in the popup if the following condition is met: `highway=traffic_signals|crossing=traffic_signals` @@ -221,7 +221,7 @@ The question is Does this traffic light have sound signals to aid crossing? - This traffic light has a sound signal to sign that it is safe to cross, but no signal to help locate the pole. corresponds with `traffic_signals:sound=walk` -Only visible if `crossing=traffic_signals` is shown +This tagrendering is only visible in the popup if the following condition is met: `crossing=traffic_signals` @@ -239,7 +239,7 @@ The question is Does this traffic light have vibration signals to aid crossing? - The button for this traffic light does not have a vibration signal to indicate that it is safe to cross. corresponds with `traffic_signals:vibration=no` -Only visible if `crossing=traffic_signals&button_operated=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `crossing=traffic_signals&button_operated=yes` @@ -257,7 +257,7 @@ The question is Does this traffic light have an arrow pointing in the direction - This traffic light does not have an arrow pointing in the direction of crossing. corresponds with `traffic_signals:arrow=no` -Only visible if `crossing=traffic_signals` is shown +This tagrendering is only visible in the popup if the following condition is met: `crossing=traffic_signals` @@ -275,7 +275,7 @@ The question is Does this traffic light have a tactile map showing the layout o - This traffic light does not have a tactile map showing the layout of the crossing. corresponds with `traffic_signals:minimap=no` -Only visible if `crossing=traffic_signals` is shown +This tagrendering is only visible in the popup if the following condition is met: `crossing=traffic_signals` @@ -294,7 +294,7 @@ The question is Can a cyclist turn right when the light is red? - A cyclist can not turn right if the light is red corresponds with `red_turn:right:bicycle=no` -Only visible if `highway=traffic_signals` is shown +This tagrendering is only visible in the popup if the following condition is met: `highway=traffic_signals` @@ -313,6 +313,22 @@ The question is Can a cyclist go straight on when the light is red? - A cyclist can not go straight on if the light is red corresponds with `red_turn:straight:bicycle=no` -Only visible if `highway=traffic_signals` is shown +This tagrendering is only visible in the popup if the following condition is met: `highway=traffic_signals` + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +tactile_paving_advanced.0 | With or without tactile paving (default) | +tactile_paving_advanced.1 | With tactile paving | tactile_paving=yes +tactile_paving_advanced.2 | Without tactile paving | tactile_paving=no +tactile_paving_advanced.3 | No information about tactile paving | + This document is autogenerated from [assets/layers/crossings/crossings.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/crossings/crossings.json) \ No newline at end of file diff --git a/Docs/Layers/cultural_places_without_etymology.md b/Docs/Layers/cultural_places_without_etymology.md index 1a3cdab8df..d7a93a481c 100644 --- a/Docs/Layers/cultural_places_without_etymology.md +++ b/Docs/Layers/cultural_places_without_etymology.md @@ -98,6 +98,8 @@ This tagrendering has no question and is thus read-only +This tagrendering is only visible in the popup if the following condition is met: `_country=be` + ### simple etymology @@ -167,6 +169,6 @@ This tagrendering has no question and is thus read-only -Only visible if `wikidata~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `wikidata~.+` This document is autogenerated from [assets/themes/etymology/etymology.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/etymology/etymology.json) \ No newline at end of file diff --git a/Docs/Layers/cycleways_and_roads.md b/Docs/Layers/cycleways_and_roads.md index 0e384bbc6a..c5dcb67814 100644 --- a/Docs/Layers/cycleways_and_roads.md +++ b/Docs/Layers/cycleways_and_roads.md @@ -197,7 +197,7 @@ This is rendered with This cyleway is made of {cycleway:surface} - This cycleway is made from raw ground corresponds with `cycleway:surface=ground` -Only visible if `cycleway=shared_lane|cycleway=lane|cycleway=track` is shown +This tagrendering is only visible in the popup if the following condition is met: `cycleway=shared_lane|cycleway=lane|cycleway=track` @@ -221,7 +221,7 @@ The question is What is the smoothness of this cycleway? - Impassable / No wheeled vehicle corresponds with `cycleway:smoothness=impassable` -Only visible if `cycleway=shared_lane|cycleway=lane|cycleway=track` is shown +This tagrendering is only visible in the popup if the following condition is met: `cycleway=shared_lane|cycleway=lane|cycleway=track` @@ -279,7 +279,7 @@ The question is What is the smoothness of this street? - Impassable / No wheeled vehicle corresponds with `smoothness=impassable` -Only visible if `cycleway=no|highway=cycleway` is shown +This tagrendering is only visible in the popup if the following condition is met: `cycleway=no|highway=cycleway` @@ -315,7 +315,7 @@ The question is What traffic sign does this cycleway have? - No traffic sign present corresponds with `cycleway:traffic_sign=none` -Only visible if `cycleway=lane|cycleway=track&_country=be` is shown +This tagrendering is only visible in the popup if the following condition is met: `cycleway=lane|cycleway=track&_country=be` @@ -340,7 +340,7 @@ The question is What traffic sign does this cycleway have? - No traffic sign present corresponds with `traffic_sign=none` -Only visible if `highway=cycleway|highway=path&_country=be|_country=nl` is shown +This tagrendering is only visible in the popup if the following condition is met: `highway=cycleway|highway=path&_country=be|_country=nl` @@ -363,7 +363,7 @@ The question is Does the traffic sign D7 (cycleway:traffic_sign:supplementary=none` -Only visible if `cycleway:traffic_sign=BE:D7|cycleway:traffic_sign~^(BE:D7;.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `cycleway:traffic_sign=BE:D7|cycleway:traffic_sign~^(BE:D7;.*)$` @@ -379,7 +379,7 @@ This is rendered with The buffer besides this cycleway is {cycleway:buffer} m -Only visible if `cycleway=track|cycleway=lane` is shown +This tagrendering is only visible in the popup if the following condition is met: `cycleway=track|cycleway=lane` @@ -399,7 +399,7 @@ The question is How is this cycleway separated from the road? - This cycleway is separated by a kerb corresponds with `cycleway:separation=kerb` -Only visible if `cycleway=track|cycleway=lane` is shown +This tagrendering is only visible in the popup if the following condition is met: `cycleway=track|cycleway=lane` @@ -419,6 +419,6 @@ The question is How is this cycleway separated from the road? - This cycleway is separated by a kerb corresponds with `separation=kerb` -Only visible if `highway=cycleway|highway=path` is shown +This tagrendering is only visible in the popup if the following condition is met: `highway=cycleway|highway=path` This document is autogenerated from [assets/layers/cycleways_and_roads/cycleways_and_roads.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/cycleways_and_roads/cycleways_and_roads.json) \ No newline at end of file diff --git a/Docs/Layers/defibrillator.md b/Docs/Layers/defibrillator.md index 1a99e1fa70..d8f17f990c 100644 --- a/Docs/Layers/defibrillator.md +++ b/Docs/Layers/defibrillator.md @@ -150,7 +150,7 @@ The question is Is this a a regular automatic defibrillator or a manual defibri - This option cannot be chosen as answer -Only visible if `access=no` is shown +This tagrendering is only visible in the popup if the following condition is met: `access=no` @@ -172,7 +172,7 @@ This is rendered with This defibrillator is on floor {level} - This defibrillator is on the first floor corresponds with `level=1` -Only visible if `indoor=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `indoor=yes` @@ -340,6 +340,28 @@ This rendering asks information about the property [fixme](https://wiki.openstr This is rendered with Extra information for OpenStreetMap experts: {fixme} + + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +has_image.0 | With and without images (default) | +has_image.1 | Has at least one image | image~.+\|image:0~.+|image:1~.+|image:2~.+|image:3~.+|mapillary~.+ +has_image.2 | Probably does not have an image | + + + + +id | question | osmTags +---- | ---------- | --------- +open_now.0 | Opened now | _isOpen=yes This document is autogenerated from [assets/layers/defibrillator/defibrillator.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/defibrillator/defibrillator.json) \ No newline at end of file diff --git a/Docs/Layers/dentist.md b/Docs/Layers/dentist.md new file mode 100644 index 0000000000..15cb5efb44 --- /dev/null +++ b/Docs/Layers/dentist.md @@ -0,0 +1,183 @@ + + + dentist +========= + + + + + +This layer shows dentist offices + + + + + + + - This layer is shown at zoomlevel **13** and higher + + + + +#### Themes using this layer + + + + + + - [healthcare](https://mapcomplete.osm.be/healthcare) + - [personal](https://mapcomplete.osm.be/personal) + + + + + Basic tags for this layer +--------------------------- + + + +Elements must have the all of following tags to be shown on this layer: + + + + - amenity=dentist + + +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22amenity%22%3D%22dentist%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) + + + + Supported attributes +---------------------- + + + +Warning: + +this quick overview is incomplete + + + +attribute | type | values which are supported by this layer +----------- | ------ | ------------------------------------------ +[](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | +[](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) | +[](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | +[](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | +[](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | + + + + +### images + + + +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` + +This tagrendering has no question and is thus read-only + + + + + +### opening_hours + + + +The question is What are the opening hours of {title()}? + +This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) + +This is rendered with

Opening hours

{opening_hours_table(opening_hours)} + + + + + +### phone + + + +The question is What is the phone number of {title()}? + +This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) + +This is rendered with {phone} + + + + + + - {contact:phone} corresponds with `contact:phone~.+` + - This option cannot be chosen as answer + + + + +### email + + + +The question is What is the email address of {title()}? + +This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) + +This is rendered with {email} + + + + + + - {contact:email} corresponds with `contact:email~.+` + - This option cannot be chosen as answer + + + + +### website + + + +The question is What is the website of {title()}? + +This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) + +This is rendered with {website} + + + + + + - {contact:website} corresponds with `contact:website~.+` + - This option cannot be chosen as answer + + + + +### name + + + +The question is What is the name of this dentist? + +This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) + +This is rendered with This dentist is called {name} + + + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +open_now.0 | Opened now | _isOpen=yes + + +This document is autogenerated from [assets/layers/dentist/dentist.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/dentist/dentist.json) \ No newline at end of file diff --git a/Docs/Layers/doctors.md b/Docs/Layers/doctors.md index 003dccffb0..828f5b35fc 100644 --- a/Docs/Layers/doctors.md +++ b/Docs/Layers/doctors.md @@ -7,7 +7,7 @@ -This layer shows doctor offices, dentists and other healthcare facilities +This layer shows doctor offices @@ -41,10 +41,10 @@ Elements must have the all of following tags to be shown on this layer: - - amenity=doctors|amenity=dentist|healthcare=physiotherapist + - amenity=doctors -[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22amenity%22%3D%22doctors%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22amenity%22%3D%22dentist%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22healthcare%22%3D%22physiotherapist%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22amenity%22%3D%22doctors%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) @@ -61,11 +61,11 @@ this quick overview is incomplete attribute | type | values which are supported by this layer ----------- | ------ | ------------------------------------------ -[](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | +[](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | +[](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | ["by appointment"](https://wiki.openstreetmap.org/wiki/Tag:opening_hours%3D"by appointment") [](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) | [](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | [](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | -[](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | [](https://taginfo.openstreetmap.org/keys/healthcare:speciality#values) [healthcare:speciality](https://wiki.openstreetmap.org/wiki/Key:healthcare:speciality) | [string](../SpecialInputElements.md#string) | [general](https://wiki.openstreetmap.org/wiki/Tag:healthcare:speciality%3Dgeneral) [gynaecology](https://wiki.openstreetmap.org/wiki/Tag:healthcare:speciality%3Dgynaecology) [psychiatry](https://wiki.openstreetmap.org/wiki/Tag:healthcare:speciality%3Dpsychiatry) [paediatrics](https://wiki.openstreetmap.org/wiki/Tag:healthcare:speciality%3Dpaediatrics) @@ -83,7 +83,21 @@ This tagrendering has no question and is thus read-only -### opening_hours +### name + + + +The question is What is the name of this doctors place? + +This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) + +This is rendered with This doctors place is called {name} + + + + + +### opening_hours_by_appointment @@ -97,6 +111,13 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) + - Only by appointment corresponds with `opening_hours="by appointment"` + - Only by appointment corresponds with `opening_hours~^("by appointment"|by appointment)$` + - This option cannot be chosen as answer + + + + ### phone @@ -157,20 +178,6 @@ This is rendered with {website} -### name - - - -The question is What is the name of this doctors place? - -This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) - -This is rendered with This doctors place is called {name} - - - - - ### specialty @@ -191,6 +198,17 @@ This is rendered with This doctor is specialized in {healthcare:speciality} - This is a paediatrician corresponds with `healthcare:speciality=paediatrics` -Only visible if `amenity=doctors` is shown + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +open_now.0 | Opened now | _isOpen=yes + This document is autogenerated from [assets/layers/doctors/doctors.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/doctors/doctors.json) \ No newline at end of file diff --git a/Docs/Layers/dogfoodb.md b/Docs/Layers/dogfoodb.md index 74b4df3263..737a001124 100644 --- a/Docs/Layers/dogfoodb.md +++ b/Docs/Layers/dogfoodb.md @@ -74,8 +74,10 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/diet:vegetarian#values) [diet:vegetarian](https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Donly) [](https://taginfo.openstreetmap.org/keys/diet:vegan#values) [diet:vegan](https://wiki.openstreetmap.org/wiki/Key:diet:vegan) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Donly) [](https://taginfo.openstreetmap.org/keys/diet:halal#values) [diet:halal](https://wiki.openstreetmap.org/wiki/Key:diet:halal) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Donly) +[](https://taginfo.openstreetmap.org/keys/organic#values) [organic](https://wiki.openstreetmap.org/wiki/Key:organic) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dno) [yes](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:organic%3Donly) [](https://taginfo.openstreetmap.org/keys/diet:vegetarian#values) [diet:vegetarian](https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited) [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dno) [](https://taginfo.openstreetmap.org/keys/diet:vegan#values) [diet:vegan](https://wiki.openstreetmap.org/wiki/Key:diet:vegan) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited) [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dno) +[](https://taginfo.openstreetmap.org/keys/organic#values) [organic](https://wiki.openstreetmap.org/wiki/Key:organic) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dno) [only](https://wiki.openstreetmap.org/wiki/Tag:organic%3Donly) [](https://taginfo.openstreetmap.org/keys/friture:oil#values) [friture:oil](https://wiki.openstreetmap.org/wiki/Key:friture:oil) | Multiple choice | [vegetable](https://wiki.openstreetmap.org/wiki/Tag:friture:oil%3Dvegetable) [animal](https://wiki.openstreetmap.org/wiki/Tag:friture:oil%3Danimal) [](https://taginfo.openstreetmap.org/keys/reusable_packaging:accept#values) [reusable_packaging:accept](https://wiki.openstreetmap.org/wiki/Key:reusable_packaging:accept) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:reusable_packaging:accept%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:reusable_packaging:accept%3Dno) [only](https://wiki.openstreetmap.org/wiki/Tag:reusable_packaging:accept%3Donly) [](https://taginfo.openstreetmap.org/keys/service:electricity#values) [service:electricity](https://wiki.openstreetmap.org/wiki/Key:service:electricity) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dlimited) [ask](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dask) [no](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dno) @@ -384,6 +386,23 @@ The question is Does this restaurant offer a halal menu? +### organic (no friture) + + + +The question is Does this restaurant offer organic food? + + + + + + - There are no organic options available corresponds with `organic=no` + - There is an organic menu corresponds with `organic=yes` + - Only organic options are available corresponds with `organic=only` + + + + ### friture-vegetarian @@ -399,7 +418,7 @@ The question is Does this fries shop have vegetarian snacks? - No vegetarian snacks are available corresponds with `diet:vegetarian=no` -Only visible if `cuisine=friture` is shown +This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -418,7 +437,26 @@ The question is Does this fries shop have vegan snacks? - No vegan snacks are available corresponds with `diet:vegan=no` -Only visible if `cuisine=friture` is shown +This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` + + + +### friture-organic + + + +The question is Does this fries shop offer organic snacks? + + + + + + - Organic snacks are available corresponds with `organic=yes` + - No organic snacks are available corresponds with `organic=no` + - Only organic snacks are available corresponds with `organic=only` + + +This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -436,7 +474,7 @@ The question is Does this fries shop use vegetable or animal oil for cooking? - The frying is done with animal oil corresponds with `friture:oil=animal` -Only visible if `cuisine=friture` is shown +This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -455,7 +493,7 @@ The question is If you bring your own container (such as a cooking pot and smal - You must bring your own container to order here. corresponds with `reusable_packaging:accept=only` -Only visible if `cuisine=friture` is shown +This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -530,7 +568,7 @@ The question is Is there a fee for internet access? - Internet access is free at this place, for customers only corresponds with `internet_access:fee=customers` -Only visible if `internet_access!=no&internet_access~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `internet_access!=no&internet_access~.+` @@ -551,7 +589,7 @@ This is rendered with The network name is {internet_access:ssid} - Telekom corresponds with `internet_access:ssid=Telekom` -Only visible if `internet_access=wlan` is shown +This tagrendering is only visible in the popup if the following condition is met: `internet_access=wlan` @@ -587,6 +625,61 @@ Shows a small map with the feature. Added by default to every popup This tagrendering has no question and is thus read-only + + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +open_now.0 | Opened now | _isOpen=yes + + + + +id | question | osmTags +---- | ---------- | --------- +vegetarian.0 | Has a vegetarian menu | diet:vegetarian=yes\|diet:vegetarian=only|diet:vegan=yes|diet:vegan=only + + + + +id | question | osmTags +---- | ---------- | --------- +vegan.0 | Has a vegan menu | diet:vegan=yes\|diet:vegan=only + + + + +id | question | osmTags +---- | ---------- | --------- +halal.0 | Has a halal menu | diet:halal=yes\|diet:halal=only + + + + +id | question | osmTags +---- | ---------- | --------- +has_organic.0 | Has organic options | organic=yes\|organic=only + + + + +id | question | osmTags +---- | ---------- | --------- +accepts_cash.0 | Accepts cash | payment:cash=yes + + + + +id | question | osmTags +---- | ---------- | --------- +accepts_cards.0 | Accepts payment cards | payment:cards=yes This document is autogenerated from [assets/themes/pets/pets.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/pets/pets.json) \ No newline at end of file diff --git a/Docs/Layers/dogshop.md b/Docs/Layers/dogshop.md index 14f3241397..129e7ec7b9 100644 --- a/Docs/Layers/dogshop.md +++ b/Docs/Layers/dogshop.md @@ -70,6 +70,7 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/internet_access#values) [internet_access](https://wiki.openstreetmap.org/wiki/Key:internet_access) | Multiple choice | [wlan](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dwlan) [no](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dno) [terminal](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dterminal) [wired](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dwired) [](https://taginfo.openstreetmap.org/keys/internet_access:fee#values) [internet_access:fee](https://wiki.openstreetmap.org/wiki/Key:internet_access:fee) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:internet_access:fee%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:internet_access:fee%3Dno) [customers](https://wiki.openstreetmap.org/wiki/Tag:internet_access:fee%3Dcustomers) [](https://taginfo.openstreetmap.org/keys/internet_access:ssid#values) [internet_access:ssid](https://wiki.openstreetmap.org/wiki/Key:internet_access:ssid) | [string](../SpecialInputElements.md#string) | [Telekom](https://wiki.openstreetmap.org/wiki/Tag:internet_access:ssid%3DTelekom) +[](https://taginfo.openstreetmap.org/keys/organic#values) [organic](https://wiki.openstreetmap.org/wiki/Key:organic) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:organic%3Donly) [no](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dno) @@ -417,7 +418,7 @@ The question is What paper formats does this shop offer? - Unselecting this answer will add service:print:A0=no -Only visible if `shop~^(.*copyshop.*)$|shop~^(.*stationary.*)$|service:print=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `shop~^(.*copyshop.*)$|shop~^(.*stationary.*)$|service:print=yes` @@ -456,7 +457,7 @@ The question is Is there a fee for internet access? - Internet access is free at this place, for customers only corresponds with `internet_access:fee=customers` -Only visible if `internet_access!=no&internet_access~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `internet_access!=no&internet_access~.+` @@ -477,7 +478,26 @@ This is rendered with The network name is {internet_access:ssid} - Telekom corresponds with `internet_access:ssid=Telekom` -Only visible if `internet_access=wlan` is shown +This tagrendering is only visible in the popup if the following condition is met: `internet_access=wlan` + + + +### organic + + + +The question is Does this shop offer organic products? + + + + + + - This shop offers organic products corresponds with `organic=yes` + - This shop only offers organic products corresponds with `organic=only` + - This shop does not offer organic products corresponds with `organic=no` + + +This tagrendering is only visible in the popup if the following condition is met: `shop=supermarket|shop=convenience|shop=farm|shop=greengrocer|shop=health_food|shop=clothes|shop=shoes|shop=butcher|shop=cosmetics|shop=deli|shop=bakery|shop=alcohol|shop=seafood|shop=beverages|shop=florist` @@ -523,6 +543,54 @@ Shows a small map with the feature. Added by default to every popup This tagrendering has no question and is thus read-only + + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +open_now.0 | Opened now | _isOpen=yes + + + + +id | question | osmTags | fields +---- | ---------- | --------- | -------- +shop-type.0 | Only show shops selling {search} | | search (string) + + + + +id | question | osmTags | fields +---- | ---------- | --------- | -------- +shop-name.0 | Only show shops with name {search} | | search (string) + + + + +id | question | osmTags +---- | ---------- | --------- +accepts_cash.0 | Accepts cash | payment:cash=yes + + + + +id | question | osmTags +---- | ---------- | --------- +accepts_cards.0 | Accepts payment cards | payment:cards=yes + + + + +id | question | osmTags +---- | ---------- | --------- +has_organic.0 | Has organic options | organic=yes\|organic=only This document is autogenerated from [assets/themes/pets/pets.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/pets/pets.json) \ No newline at end of file diff --git a/Docs/Layers/drinking_water.md b/Docs/Layers/drinking_water.md index edb475c4fd..041d080b1c 100644 --- a/Docs/Layers/drinking_water.md +++ b/Docs/Layers/drinking_water.md @@ -130,6 +130,6 @@ This tagrendering has no question and is thus read-only -Only visible if `_closest_other_drinking_water_id~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `_closest_other_drinking_water_id~.+` This document is autogenerated from [assets/layers/drinking_water/drinking_water.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/drinking_water/drinking_water.json) \ No newline at end of file diff --git a/Docs/Layers/dumpstations.md b/Docs/Layers/dumpstations.md index 5ce14853c0..e1c895575c 100644 --- a/Docs/Layers/dumpstations.md +++ b/Docs/Layers/dumpstations.md @@ -113,7 +113,7 @@ This is rendered with This place charges {charge} -Only visible if `fee=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `fee=yes` diff --git a/Docs/Layers/education_institutions_without_etymology.md b/Docs/Layers/education_institutions_without_etymology.md index 9b913cdf68..1c816fed38 100644 --- a/Docs/Layers/education_institutions_without_etymology.md +++ b/Docs/Layers/education_institutions_without_etymology.md @@ -98,6 +98,8 @@ This tagrendering has no question and is thus read-only +This tagrendering is only visible in the popup if the following condition is met: `_country=be` + ### simple etymology @@ -167,6 +169,6 @@ This tagrendering has no question and is thus read-only -Only visible if `wikidata~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `wikidata~.+` This document is autogenerated from [assets/themes/etymology/etymology.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/etymology/etymology.json) \ No newline at end of file diff --git a/Docs/Layers/etymology.md b/Docs/Layers/etymology.md index b0f7a31e81..e64a3a892e 100644 --- a/Docs/Layers/etymology.md +++ b/Docs/Layers/etymology.md @@ -98,6 +98,8 @@ This tagrendering has no question and is thus read-only +This tagrendering is only visible in the popup if the following condition is met: `_country=be` + ### simple etymology @@ -167,6 +169,6 @@ This tagrendering has no question and is thus read-only -Only visible if `wikidata~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `wikidata~.+` This document is autogenerated from [assets/layers/etymology/etymology.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/etymology/etymology.json) \ No newline at end of file diff --git a/Docs/Layers/fietsstraat.md b/Docs/Layers/fietsstraat.md index 9a9cf7decd..8581c9cfd2 100644 --- a/Docs/Layers/fietsstraat.md +++ b/Docs/Layers/fietsstraat.md @@ -116,7 +116,7 @@ The question is What sign does this bicycle road have? - There are no supplementary signs at this bicycle road. corresponds with `traffic_sign=DE:244.1` -Only visible if `bicycle_road=yes&_country=de` is shown +This tagrendering is only visible in the popup if the following condition is met: `bicycle_road=yes&_country=de` @@ -132,7 +132,7 @@ This is rendered with This street will become a cyclestreet at {cyclestreet:sta -Only visible if `proposed:cyclestreet=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `proposed:cyclestreet=yes` diff --git a/Docs/Layers/filters.md b/Docs/Layers/filters.md index 146984c8a4..f5c13c7d8c 100644 --- a/Docs/Layers/filters.md +++ b/Docs/Layers/filters.md @@ -41,6 +41,66 @@ Elements must have the all of following tags to be shown on this layer: Supported attributes ---------------------- + + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +open_now.0 | Opened now | _isOpen=yes + + + + +id | question | osmTags +---- | ---------- | --------- +accepts_cash.0 | Accepts cash | payment:cash=yes + + + + +id | question | osmTags +---- | ---------- | --------- +accepts_cards.0 | Accepts payment cards | payment:cards=yes + + + + +id | question | osmTags +---- | ---------- | --------- +has_image.0 | With and without images (default) | +has_image.1 | Has at least one image | image~.+\|image:0~.+|image:1~.+|image:2~.+|image:3~.+|mapillary~.+ +has_image.2 | Probably does not have an image | + + + + +id | question | osmTags +---- | ---------- | --------- +tactile_paving.0 | With tactile paving | tactile_paving=yes + + + + +id | question | osmTags +---- | ---------- | --------- +tactile_paving_advanced.0 | With or without tactile paving (default) | +tactile_paving_advanced.1 | With tactile paving | tactile_paving=yes +tactile_paving_advanced.2 | Without tactile paving | tactile_paving=no +tactile_paving_advanced.3 | No information about tactile paving | + + + + +id | question | osmTags +---- | ---------- | --------- +has_organic.0 | Has organic options | organic=yes\|organic=only This document is autogenerated from [assets/layers/filters/filters.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/filters/filters.json) \ No newline at end of file diff --git a/Docs/Layers/fitness_centre.md b/Docs/Layers/fitness_centre.md index 8917d4f40b..9fea443e88 100644 --- a/Docs/Layers/fitness_centre.md +++ b/Docs/Layers/fitness_centre.md @@ -227,6 +227,19 @@ Shows the reviews module (including the possibility to leave a review) This tagrendering has no question and is thus read-only + + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +open_now.0 | Opened now | _isOpen=yes This document is autogenerated from [assets/layers/fitness_centre/fitness_centre.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/fitness_centre/fitness_centre.json) \ No newline at end of file diff --git a/Docs/Layers/fitness_station.md b/Docs/Layers/fitness_station.md index 8ced21969a..dfcfc134e4 100644 --- a/Docs/Layers/fitness_station.md +++ b/Docs/Layers/fitness_station.md @@ -150,6 +150,19 @@ This rendering asks information about the property [opening_hours](https://wiki This is rendered with

Opening hours

{opening_hours_table(opening_hours)} + + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +open_now.0 | Opened now | _isOpen=yes This document is autogenerated from [assets/layers/fitness_station/fitness_station.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/fitness_station/fitness_station.json) \ No newline at end of file diff --git a/Docs/Layers/food.md b/Docs/Layers/food.md index 72adb45c26..6b0a7af1f7 100644 --- a/Docs/Layers/food.md +++ b/Docs/Layers/food.md @@ -77,8 +77,10 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/diet:vegetarian#values) [diet:vegetarian](https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Donly) [](https://taginfo.openstreetmap.org/keys/diet:vegan#values) [diet:vegan](https://wiki.openstreetmap.org/wiki/Key:diet:vegan) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Donly) [](https://taginfo.openstreetmap.org/keys/diet:halal#values) [diet:halal](https://wiki.openstreetmap.org/wiki/Key:diet:halal) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Donly) +[](https://taginfo.openstreetmap.org/keys/organic#values) [organic](https://wiki.openstreetmap.org/wiki/Key:organic) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dno) [yes](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:organic%3Donly) [](https://taginfo.openstreetmap.org/keys/diet:vegetarian#values) [diet:vegetarian](https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited) [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dno) [](https://taginfo.openstreetmap.org/keys/diet:vegan#values) [diet:vegan](https://wiki.openstreetmap.org/wiki/Key:diet:vegan) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited) [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dno) +[](https://taginfo.openstreetmap.org/keys/organic#values) [organic](https://wiki.openstreetmap.org/wiki/Key:organic) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dno) [only](https://wiki.openstreetmap.org/wiki/Tag:organic%3Donly) [](https://taginfo.openstreetmap.org/keys/friture:oil#values) [friture:oil](https://wiki.openstreetmap.org/wiki/Key:friture:oil) | Multiple choice | [vegetable](https://wiki.openstreetmap.org/wiki/Tag:friture:oil%3Dvegetable) [animal](https://wiki.openstreetmap.org/wiki/Tag:friture:oil%3Danimal) [](https://taginfo.openstreetmap.org/keys/reusable_packaging:accept#values) [reusable_packaging:accept](https://wiki.openstreetmap.org/wiki/Key:reusable_packaging:accept) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:reusable_packaging:accept%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:reusable_packaging:accept%3Dno) [only](https://wiki.openstreetmap.org/wiki/Tag:reusable_packaging:accept%3Donly) [](https://taginfo.openstreetmap.org/keys/service:electricity#values) [service:electricity](https://wiki.openstreetmap.org/wiki/Key:service:electricity) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dlimited) [ask](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dask) [no](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dno) @@ -387,6 +389,23 @@ The question is Does this restaurant offer a halal menu? +### organic (no friture) + + + +The question is Does this restaurant offer organic food? + + + + + + - There are no organic options available corresponds with `organic=no` + - There is an organic menu corresponds with `organic=yes` + - Only organic options are available corresponds with `organic=only` + + + + ### friture-vegetarian @@ -402,7 +421,7 @@ The question is Does this fries shop have vegetarian snacks? - No vegetarian snacks are available corresponds with `diet:vegetarian=no` -Only visible if `cuisine=friture` is shown +This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -421,7 +440,26 @@ The question is Does this fries shop have vegan snacks? - No vegan snacks are available corresponds with `diet:vegan=no` -Only visible if `cuisine=friture` is shown +This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` + + + +### friture-organic + + + +The question is Does this fries shop offer organic snacks? + + + + + + - Organic snacks are available corresponds with `organic=yes` + - No organic snacks are available corresponds with `organic=no` + - Only organic snacks are available corresponds with `organic=only` + + +This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -439,7 +477,7 @@ The question is Does this fries shop use vegetable or animal oil for cooking? - The frying is done with animal oil corresponds with `friture:oil=animal` -Only visible if `cuisine=friture` is shown +This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -458,7 +496,7 @@ The question is If you bring your own container (such as a cooking pot and smal - You must bring your own container to order here. corresponds with `reusable_packaging:accept=only` -Only visible if `cuisine=friture` is shown +This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -533,7 +571,7 @@ The question is Is there a fee for internet access? - Internet access is free at this place, for customers only corresponds with `internet_access:fee=customers` -Only visible if `internet_access!=no&internet_access~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `internet_access!=no&internet_access~.+` @@ -554,7 +592,7 @@ This is rendered with The network name is {internet_access:ssid} - Telekom corresponds with `internet_access:ssid=Telekom` -Only visible if `internet_access=wlan` is shown +This tagrendering is only visible in the popup if the following condition is met: `internet_access=wlan` @@ -566,6 +604,61 @@ Shows the reviews module (including the possibility to leave a review) This tagrendering has no question and is thus read-only + + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +open_now.0 | Opened now | _isOpen=yes + + + + +id | question | osmTags +---- | ---------- | --------- +vegetarian.0 | Has a vegetarian menu | diet:vegetarian=yes\|diet:vegetarian=only|diet:vegan=yes|diet:vegan=only + + + + +id | question | osmTags +---- | ---------- | --------- +vegan.0 | Has a vegan menu | diet:vegan=yes\|diet:vegan=only + + + + +id | question | osmTags +---- | ---------- | --------- +halal.0 | Has a halal menu | diet:halal=yes\|diet:halal=only + + + + +id | question | osmTags +---- | ---------- | --------- +has_organic.0 | Has organic options | organic=yes\|organic=only + + + + +id | question | osmTags +---- | ---------- | --------- +accepts_cash.0 | Accepts cash | payment:cash=yes + + + + +id | question | osmTags +---- | ---------- | --------- +accepts_cards.0 | Accepts payment cards | payment:cards=yes This document is autogenerated from [assets/layers/food/food.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/food/food.json) \ No newline at end of file diff --git a/Docs/Layers/friture.md b/Docs/Layers/friture.md index a09baf9b00..dd9bb5df64 100644 --- a/Docs/Layers/friture.md +++ b/Docs/Layers/friture.md @@ -74,8 +74,10 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/diet:vegetarian#values) [diet:vegetarian](https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Donly) [](https://taginfo.openstreetmap.org/keys/diet:vegan#values) [diet:vegan](https://wiki.openstreetmap.org/wiki/Key:diet:vegan) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Donly) [](https://taginfo.openstreetmap.org/keys/diet:halal#values) [diet:halal](https://wiki.openstreetmap.org/wiki/Key:diet:halal) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Donly) +[](https://taginfo.openstreetmap.org/keys/organic#values) [organic](https://wiki.openstreetmap.org/wiki/Key:organic) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dno) [yes](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:organic%3Donly) [](https://taginfo.openstreetmap.org/keys/diet:vegetarian#values) [diet:vegetarian](https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited) [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dno) [](https://taginfo.openstreetmap.org/keys/diet:vegan#values) [diet:vegan](https://wiki.openstreetmap.org/wiki/Key:diet:vegan) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited) [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dno) +[](https://taginfo.openstreetmap.org/keys/organic#values) [organic](https://wiki.openstreetmap.org/wiki/Key:organic) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dno) [only](https://wiki.openstreetmap.org/wiki/Tag:organic%3Donly) [](https://taginfo.openstreetmap.org/keys/friture:oil#values) [friture:oil](https://wiki.openstreetmap.org/wiki/Key:friture:oil) | Multiple choice | [vegetable](https://wiki.openstreetmap.org/wiki/Tag:friture:oil%3Dvegetable) [animal](https://wiki.openstreetmap.org/wiki/Tag:friture:oil%3Danimal) [](https://taginfo.openstreetmap.org/keys/reusable_packaging:accept#values) [reusable_packaging:accept](https://wiki.openstreetmap.org/wiki/Key:reusable_packaging:accept) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:reusable_packaging:accept%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:reusable_packaging:accept%3Dno) [only](https://wiki.openstreetmap.org/wiki/Tag:reusable_packaging:accept%3Donly) [](https://taginfo.openstreetmap.org/keys/service:electricity#values) [service:electricity](https://wiki.openstreetmap.org/wiki/Key:service:electricity) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dlimited) [ask](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dask) [no](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dno) @@ -384,6 +386,23 @@ The question is Does this restaurant offer a halal menu? +### organic (no friture) + + + +The question is Does this restaurant offer organic food? + + + + + + - There are no organic options available corresponds with `organic=no` + - There is an organic menu corresponds with `organic=yes` + - Only organic options are available corresponds with `organic=only` + + + + ### friture-vegetarian @@ -399,7 +418,7 @@ The question is Does this fries shop have vegetarian snacks? - No vegetarian snacks are available corresponds with `diet:vegetarian=no` -Only visible if `cuisine=friture` is shown +This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -418,7 +437,26 @@ The question is Does this fries shop have vegan snacks? - No vegan snacks are available corresponds with `diet:vegan=no` -Only visible if `cuisine=friture` is shown +This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` + + + +### friture-organic + + + +The question is Does this fries shop offer organic snacks? + + + + + + - Organic snacks are available corresponds with `organic=yes` + - No organic snacks are available corresponds with `organic=no` + - Only organic snacks are available corresponds with `organic=only` + + +This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -436,7 +474,7 @@ The question is Does this fries shop use vegetable or animal oil for cooking? - The frying is done with animal oil corresponds with `friture:oil=animal` -Only visible if `cuisine=friture` is shown +This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -455,7 +493,7 @@ The question is If you bring your own container (such as a cooking pot and smal - You must bring your own container to order here. corresponds with `reusable_packaging:accept=only` -Only visible if `cuisine=friture` is shown +This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -530,7 +568,7 @@ The question is Is there a fee for internet access? - Internet access is free at this place, for customers only corresponds with `internet_access:fee=customers` -Only visible if `internet_access!=no&internet_access~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `internet_access!=no&internet_access~.+` @@ -551,7 +589,7 @@ This is rendered with The network name is {internet_access:ssid} - Telekom corresponds with `internet_access:ssid=Telekom` -Only visible if `internet_access=wlan` is shown +This tagrendering is only visible in the popup if the following condition is met: `internet_access=wlan` @@ -587,6 +625,61 @@ Shows a small map with the feature. Added by default to every popup This tagrendering has no question and is thus read-only + + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +open_now.0 | Opened now | _isOpen=yes + + + + +id | question | osmTags +---- | ---------- | --------- +vegetarian.0 | Has a vegetarian menu | diet:vegetarian=yes\|diet:vegetarian=only|diet:vegan=yes|diet:vegan=only + + + + +id | question | osmTags +---- | ---------- | --------- +vegan.0 | Has a vegan menu | diet:vegan=yes\|diet:vegan=only + + + + +id | question | osmTags +---- | ---------- | --------- +halal.0 | Has a halal menu | diet:halal=yes\|diet:halal=only + + + + +id | question | osmTags +---- | ---------- | --------- +has_organic.0 | Has organic options | organic=yes\|organic=only + + + + +id | question | osmTags +---- | ---------- | --------- +accepts_cash.0 | Accepts cash | payment:cash=yes + + + + +id | question | osmTags +---- | ---------- | --------- +accepts_cards.0 | Accepts payment cards | payment:cards=yes This document is autogenerated from [assets/themes/fritures/fritures.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/fritures/fritures.json) \ No newline at end of file diff --git a/Docs/Layers/health_and_social_places_without_etymology.md b/Docs/Layers/health_and_social_places_without_etymology.md index f149137008..a2181d013d 100644 --- a/Docs/Layers/health_and_social_places_without_etymology.md +++ b/Docs/Layers/health_and_social_places_without_etymology.md @@ -98,6 +98,8 @@ This tagrendering has no question and is thus read-only +This tagrendering is only visible in the popup if the following condition is met: `_country=be` + ### simple etymology @@ -167,6 +169,6 @@ This tagrendering has no question and is thus read-only -Only visible if `wikidata~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `wikidata~.+` This document is autogenerated from [assets/themes/etymology/etymology.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/etymology/etymology.json) \ No newline at end of file diff --git a/Docs/Layers/hotel.md b/Docs/Layers/hotel.md index 760651bb2b..fb79b4cfae 100644 --- a/Docs/Layers/hotel.md +++ b/Docs/Layers/hotel.md @@ -224,7 +224,7 @@ The question is Is there a fee for internet access? - Internet access is free at this place, for customers only corresponds with `internet_access:fee=customers` -Only visible if `internet_access!=no&internet_access~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `internet_access!=no&internet_access~.+` @@ -245,6 +245,6 @@ This is rendered with The network name is {internet_access:ssid} - Telekom corresponds with `internet_access:ssid=Telekom` -Only visible if `internet_access=wlan` is shown +This tagrendering is only visible in the popup if the following condition is met: `internet_access=wlan` This document is autogenerated from [assets/layers/hotel/hotel.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/hotel/hotel.json) \ No newline at end of file diff --git a/Docs/Layers/indoors.md b/Docs/Layers/indoors.md index a94e31700c..e581844ffd 100644 --- a/Docs/Layers/indoors.md +++ b/Docs/Layers/indoors.md @@ -92,7 +92,7 @@ This is rendered with This room has the reference number {ref} -Only visible if `indoor=room|indoor=area|indoor=corridor` is shown +This tagrendering is only visible in the popup if the following condition is met: `indoor=room|indoor=area|indoor=corridor` @@ -108,6 +108,6 @@ This is rendered with This room is named {name} -Only visible if `indoor=room|indoor=area|indoor=corridor` is shown +This tagrendering is only visible in the popup if the following condition is met: `indoor=room|indoor=area|indoor=corridor` This document is autogenerated from [assets/layers/indoors/indoors.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/indoors/indoors.json) \ No newline at end of file diff --git a/Docs/Layers/kerbs.md b/Docs/Layers/kerbs.md index 17fa1cb95a..111311fd88 100644 --- a/Docs/Layers/kerbs.md +++ b/Docs/Layers/kerbs.md @@ -103,7 +103,7 @@ The question is What is the height of this kerb? - This option cannot be chosen as answer -Only visible if `_geometry:type=Point` is shown +This tagrendering is only visible in the popup if the following condition is met: `_geometry:type=Point` @@ -123,7 +123,7 @@ The question is Is there tactile paving at this kerb? - This option cannot be chosen as answer -Only visible if `_geometry:type=Point` is shown +This tagrendering is only visible in the popup if the following condition is met: `_geometry:type=Point` @@ -142,6 +142,34 @@ This is rendered with Kerb height: {kerb:height} - This kerb is flush and is lower than 1cm. corresponds with `kerb:height=0` + + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +kerb-type.0 | All types of kerbs (default) | +kerb-type.1 | Raised kerb (>3 cm) | kerb=raised +kerb-type.2 | Lowered kerb (~3 cm) | kerb=lowered +kerb-type.3 | Flush kerb (~0cm) | kerb=flush +kerb-type.4 | No kerb | kerb=no +kerb-type.5 | Kerb with unknown height | + + + + +id | question | osmTags +---- | ---------- | --------- +tactile_paving_advanced.0 | With or without tactile paving (default) | +tactile_paving_advanced.1 | With tactile paving | tactile_paving=yes +tactile_paving_advanced.2 | Without tactile paving | tactile_paving=no +tactile_paving_advanced.3 | No information about tactile paving | This document is autogenerated from [assets/layers/kerbs/kerbs.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/kerbs/kerbs.json) \ No newline at end of file diff --git a/Docs/Layers/kindergarten_childcare.md b/Docs/Layers/kindergarten_childcare.md index d924159cf1..3a234719cc 100644 --- a/Docs/Layers/kindergarten_childcare.md +++ b/Docs/Layers/kindergarten_childcare.md @@ -173,7 +173,7 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) -Only visible if `amenity=childcare` is shown +This tagrendering is only visible in the popup if the following condition is met: `amenity=childcare` diff --git a/Docs/Layers/map.md b/Docs/Layers/map.md index d8ee5906f8..79a9327777 100644 --- a/Docs/Layers/map.md +++ b/Docs/Layers/map.md @@ -116,6 +116,6 @@ The question is Is the OpenStreetMap-attribution given? - This option cannot be chosen as answer -Only visible if `map_source~^((O|)pen(S|s)treet(M|m)ap)$|map_source=osm|map_source=OSM` is shown +This tagrendering is only visible in the popup if the following condition is met: `map_source~^((O|)pen(S|s)treet(M|m)ap)$|map_source=osm|map_source=OSM` This document is autogenerated from [assets/layers/map/map.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/map/map.json) \ No newline at end of file diff --git a/Docs/Layers/maproulette.md b/Docs/Layers/maproulette.md index 028e4fb225..1e7beee6f8 100644 --- a/Docs/Layers/maproulette.md +++ b/Docs/Layers/maproulette.md @@ -84,6 +84,41 @@ This tagrendering has no question and is thus read-only -Only visible if `blurb~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `blurb~.+` + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +status.0 | Show tasks with all statuses (default) | +status.1 | Show tasks that are created | status=0 +status.2 | Show tasks that are fixed | status=1 +status.3 | Show tasks that are false positives | status=2 +status.4 | Show tasks that are skipped | status=3 +status.5 | Show tasks that are deleted | status=4 +status.6 | Show tasks that are already fixed | status=5 +status.7 | Show tasks that are marked as too hard | status=6 +status.8 | Show tasks that are disabled | status=9 + + + + +id | question | osmTags | fields +---- | ---------- | --------- | -------- +parent-name.0 | Challenge name contains {search} | | search (string) + + + + +id | question | osmTags | fields +---- | ---------- | --------- | -------- +parent-id.0 | Challenge ID matches {search} | | search (string) + This document is autogenerated from [assets/layers/maproulette/maproulette.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/maproulette/maproulette.json) \ No newline at end of file diff --git a/Docs/Layers/maproulette_challenge.md b/Docs/Layers/maproulette_challenge.md index 2d0f413efa..b36a752036 100644 --- a/Docs/Layers/maproulette_challenge.md +++ b/Docs/Layers/maproulette_challenge.md @@ -107,6 +107,27 @@ This tagrendering has no question and is thus read-only -Only visible if `blurb~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `blurb~.+` + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +status.0 | Show tasks with all statuses (default) | +status.1 | Show tasks that are created | mr_taskStatus=Created +status.2 | Show tasks that are fixed | mr_taskStatus=Fixed +status.3 | Show tasks that are false positives | mr_taskStatus=False positive +status.4 | Show tasks that are skipped | mr_taskStatus=Skipped +status.5 | Show tasks that are deleted | mr_taskStatus=Deleted +status.6 | Show tasks that are already fixed | mr_taskStatus=Already fixed +status.7 | Show tasks that are marked as too hard | mr_taskStatus=Too hard +status.8 | Show tasks that are disabled | mr_taskStatus=Disabled + This document is autogenerated from [assets/layers/maproulette_challenge/maproulette_challenge.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/maproulette_challenge/maproulette_challenge.json) \ No newline at end of file diff --git a/Docs/Layers/nature_reserve.md b/Docs/Layers/nature_reserve.md index 69dd7615f5..39386b18a1 100644 --- a/Docs/Layers/nature_reserve.md +++ b/Docs/Layers/nature_reserve.md @@ -167,7 +167,7 @@ The question is Are dogs allowed in this nature reserve? - Dogs are allowed to roam freely corresponds with `dog=yes` -Only visible if `access=yes|access=permissive|access=guided` is shown +This tagrendering is only visible in the popup if the following condition is met: `access=yes|access=permissive|access=guided` @@ -291,6 +291,28 @@ This is rendered with {wikipedia():max-height:25rem} - This option cannot be chosen as answer - No Wikipedia page has been linked yet corresponds with `` - This option cannot be chosen as answer + + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +access.0 | Freely accesible | access=yes + + + + +id | question | osmTags +---- | ---------- | --------- +dogs.0 | All nature reserves (default) | +dogs.1 | Dogs are allowed to roam freely | dog=yes +dogs.2 | Dogs are allowed if they are leashed | dog=yes\|dog=leashed This document is autogenerated from [assets/layers/nature_reserve/nature_reserve.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/nature_reserve/nature_reserve.json) \ No newline at end of file diff --git a/Docs/Layers/observation_tower.md b/Docs/Layers/observation_tower.md index e4f3b2ba8b..59cfcd6799 100644 --- a/Docs/Layers/observation_tower.md +++ b/Docs/Layers/observation_tower.md @@ -152,7 +152,7 @@ This is rendered with Visiting this tower costs {charge} - Free to visit corresponds with `fee=no` -Only visible if `access=yes|access=guided` is shown +This tagrendering is only visible in the popup if the following condition is met: `access=yes|access=guided` @@ -172,7 +172,7 @@ The question is Which methods of payment are accepted here? - Unselecting this answer will add payment:cards=no -Only visible if `fee=yes|charge~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `fee=yes|charge~.+` @@ -208,7 +208,7 @@ This is rendered with This tower has {step_count} steps to reach the top -Only visible if `access=yes|access=guided` is shown +This tagrendering is only visible in the popup if the following condition is met: `access=yes|access=guided` @@ -226,7 +226,7 @@ The question is Does this tower have an elevator? - This tower does not have an elevator corresponds with `elevator=no` -Only visible if `access=yes|access=guided` is shown +This tagrendering is only visible in the popup if the following condition is met: `access=yes|access=guided` @@ -260,7 +260,7 @@ The question is Is this place accessible with a wheelchair? - This place is not reachable with a wheelchair corresponds with `wheelchair=no` -Only visible if `elevator=yes&access=yes|access=guided` is shown +This tagrendering is only visible in the popup if the following condition is met: `elevator=yes&access=yes|access=guided` diff --git a/Docs/Layers/osm_community_index.md b/Docs/Layers/osm_community_index.md index ad0e59ac8f..3ddef1e98f 100644 --- a/Docs/Layers/osm_community_index.md +++ b/Docs/Layers/osm_community_index.md @@ -65,7 +65,7 @@ This tagrendering has no question and is thus read-only -Only visible if `level=country` is shown +This tagrendering is only visible in the popup if the following condition is met: `level=country` @@ -79,6 +79,61 @@ This tagrendering has no question and is thus read-only -Only visible if `_community_links~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `_community_links~.+` + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +country.0 | Country | level=country + + + + +id | question | osmTags +---- | ---------- | --------- +sub_country.0 | Sub Country Group | level=subcountryGroup + + + + +id | question | osmTags +---- | ---------- | --------- +region.0 | Region | level=region + + + + +id | question | osmTags +---- | ---------- | --------- +intermediate_region.0 | Intermediate Region | level=intermediateRegion + + + + +id | question | osmTags +---- | ---------- | --------- +territory.0 | Territory | level=territory + + + + +id | question | osmTags +---- | ---------- | --------- +world.0 | World | level=world + + + + +id | question | osmTags +---- | ---------- | --------- +other.0 | Other Communities | + This document is autogenerated from [assets/layers/osm_community_index/osm_community_index.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/osm_community_index/osm_community_index.json) \ No newline at end of file diff --git a/Docs/Layers/parcel_lockers.md b/Docs/Layers/parcel_lockers.md index 2aeda32ae3..63273660dc 100644 --- a/Docs/Layers/parcel_lockers.md +++ b/Docs/Layers/parcel_lockers.md @@ -165,7 +165,7 @@ The question is Can you send packages from this parcel locker? - You can't send packages from this parcel locker corresponds with `parcel_mail_in=no` -Only visible if `amenity=parcel_locker` is shown +This tagrendering is only visible in the popup if the following condition is met: `amenity=parcel_locker` @@ -183,6 +183,19 @@ The question is Can you pick up packages from this parcel locker? - You can't pick up packages from this parcel locker corresponds with `parcel_pickup=no` -Only visible if `amenity=parcel_locker` is shown +This tagrendering is only visible in the popup if the following condition is met: `amenity=parcel_locker` + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +open_now.0 | Opened now | _isOpen=yes + This document is autogenerated from [assets/layers/parcel_lockers/parcel_lockers.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/parcel_lockers/parcel_lockers.json) \ No newline at end of file diff --git a/Docs/Layers/parks_and_forests_without_etymology.md b/Docs/Layers/parks_and_forests_without_etymology.md index ddb930fd05..7514cc74da 100644 --- a/Docs/Layers/parks_and_forests_without_etymology.md +++ b/Docs/Layers/parks_and_forests_without_etymology.md @@ -98,6 +98,8 @@ This tagrendering has no question and is thus read-only +This tagrendering is only visible in the popup if the following condition is met: `_country=be` + ### simple etymology @@ -167,6 +169,6 @@ This tagrendering has no question and is thus read-only -Only visible if `wikidata~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `wikidata~.+` This document is autogenerated from [assets/themes/etymology/etymology.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/etymology/etymology.json) \ No newline at end of file diff --git a/Docs/Layers/pharmacy.md b/Docs/Layers/pharmacy.md index daa371acfb..4118c9c173 100644 --- a/Docs/Layers/pharmacy.md +++ b/Docs/Layers/pharmacy.md @@ -185,6 +185,33 @@ The question is Is this pharmacy easy to access on a wheelchair? - This pharmacy is easy to access on a wheelchair corresponds with `wheelchair=yes` - This pharmacy is hard to access on a wheelchair corresponds with `wheelchair=no` - This pharmacy has limited access for wheelchair users corresponds with `wheelchair=limited` + + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +drive-through.0 | Has drive through | drive_through=yes + + + + +id | question | osmTags +---- | ---------- | --------- +dispensing.0 | Pharmacy able to provide prescription drugs | dispensing=yes + + + + +id | question | osmTags +---- | ---------- | --------- +open_now.0 | Opened now | _isOpen=yes This document is autogenerated from [assets/layers/pharmacy/pharmacy.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/pharmacy/pharmacy.json) \ No newline at end of file diff --git a/Docs/Layers/physiotherapist.md b/Docs/Layers/physiotherapist.md new file mode 100644 index 0000000000..759f7eca27 --- /dev/null +++ b/Docs/Layers/physiotherapist.md @@ -0,0 +1,190 @@ + + + physiotherapist +================= + + + + + +This layer shows physiotherapists + + + + + + + - This layer is shown at zoomlevel **13** and higher + + + + +#### Themes using this layer + + + + + + - [healthcare](https://mapcomplete.osm.be/healthcare) + - [personal](https://mapcomplete.osm.be/personal) + + + + + Basic tags for this layer +--------------------------- + + + +Elements must have the all of following tags to be shown on this layer: + + + + - healthcare=physiotherapist + + +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22healthcare%22%3D%22physiotherapist%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) + + + + Supported attributes +---------------------- + + + +Warning: + +this quick overview is incomplete + + + +attribute | type | values which are supported by this layer +----------- | ------ | ------------------------------------------ +[](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | +[](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | ["by appointment"](https://wiki.openstreetmap.org/wiki/Tag:opening_hours%3D"by appointment") +[](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) | +[](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | +[](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | + + + + +### images + + + +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` + +This tagrendering has no question and is thus read-only + + + + + +### name + + + +The question is What is the name of this physiotherapists office? + +This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) + +This is rendered with This physiotherapists office is called {name} + + + + + +### opening_hours_by_appointment + + + +The question is What are the opening hours of {title()}? + +This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) + +This is rendered with

Opening hours

{opening_hours_table(opening_hours)} + + + + + + - Only by appointment corresponds with `opening_hours="by appointment"` + - Only by appointment corresponds with `opening_hours~^("by appointment"|by appointment)$` + - This option cannot be chosen as answer + + + + +### phone + + + +The question is What is the phone number of {title()}? + +This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) + +This is rendered with {phone} + + + + + + - {contact:phone} corresponds with `contact:phone~.+` + - This option cannot be chosen as answer + + + + +### email + + + +The question is What is the email address of {title()}? + +This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) + +This is rendered with {email} + + + + + + - {contact:email} corresponds with `contact:email~.+` + - This option cannot be chosen as answer + + + + +### website + + + +The question is What is the website of {title()}? + +This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) + +This is rendered with {website} + + + + + + - {contact:website} corresponds with `contact:website~.+` + - This option cannot be chosen as answer + + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +open_now.0 | Opened now | _isOpen=yes + + +This document is autogenerated from [assets/layers/physiotherapist/physiotherapist.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/physiotherapist/physiotherapist.json) \ No newline at end of file diff --git a/Docs/Layers/postoffices.md b/Docs/Layers/postoffices.md index 60451863a2..44b27a1d62 100644 --- a/Docs/Layers/postoffices.md +++ b/Docs/Layers/postoffices.md @@ -122,7 +122,7 @@ The question is Is this a post partner? - This shop is not a post partner corresponds with `` -Only visible if `post_office=post_partner` is shown +This tagrendering is only visible in the popup if the following condition is met: `post_office=post_partner` @@ -150,7 +150,7 @@ This is rendered with This location offers services for {post_office:brand} - This location offers services for bpost corresponds with `post_office:brand=bpost` -Only visible if `post_office=post_partner` is shown +This tagrendering is only visible in the popup if the following condition is met: `post_office=post_partner` @@ -250,6 +250,19 @@ This is rendered with You can buy stamps from companies: {post_office:stamps} - You can buy stamps here corresponds with `post_office:stamps=yes` - You can't buy stamps here corresponds with `post_office:stamps=no` + + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +open_now.0 | Opened now | _isOpen=yes This document is autogenerated from [assets/layers/postoffices/postoffices.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/postoffices/postoffices.json) \ No newline at end of file diff --git a/Docs/Layers/public_bookcase.md b/Docs/Layers/public_bookcase.md index 3abff0fe68..e0af38b1bb 100644 --- a/Docs/Layers/public_bookcase.md +++ b/Docs/Layers/public_bookcase.md @@ -171,7 +171,7 @@ The question is Is this public bookcase freely accessible? - Only accessible to customers corresponds with `access=customers` -Only visible if `indoor=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `indoor=yes` @@ -226,7 +226,7 @@ This is rendered with The reference number of this public bookcase within {bran - This bookcase is not part of a bigger network corresponds with `nobrand=yes` -Only visible if `brand~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `brand~.+` @@ -254,6 +254,35 @@ This rendering asks information about the property [website](https://wiki.opens This is rendered with More info on the website + + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +kid-books.0 | Kinderboeken aanwezig? | books~^(.*children.*)$ + + + + +id | question | osmTags +---- | ---------- | --------- +adult-books.0 | Boeken voor volwassenen aanwezig? | books~^(.*adults.*)$ + + + + +id | question | osmTags +---- | ---------- | --------- +inside.0 | Indoor or outdoor (default) | +inside.1 | Binnen? | indoor=yes +inside.2 | Buiten? | indoor=no\| This document is autogenerated from [assets/layers/public_bookcase/public_bookcase.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/public_bookcase/public_bookcase.json) \ No newline at end of file diff --git a/Docs/Layers/rainbow_crossing_high_zoom.md b/Docs/Layers/rainbow_crossing_high_zoom.md index 8de253429e..d1e9b86b0f 100644 --- a/Docs/Layers/rainbow_crossing_high_zoom.md +++ b/Docs/Layers/rainbow_crossing_high_zoom.md @@ -83,7 +83,7 @@ The question is Does this crossing has rainbow paintings? - This option cannot be chosen as answer -Only visible if `highway=crossing` is shown +This tagrendering is only visible in the popup if the following condition is met: `highway=crossing` diff --git a/Docs/Layers/rainbow_crossings.md b/Docs/Layers/rainbow_crossings.md index ee309ee94e..a18c9429ba 100644 --- a/Docs/Layers/rainbow_crossings.md +++ b/Docs/Layers/rainbow_crossings.md @@ -83,6 +83,6 @@ The question is Does this crossing has rainbow paintings? - This option cannot be chosen as answer -Only visible if `highway=crossing` is shown +This tagrendering is only visible in the popup if the following condition is met: `highway=crossing` This document is autogenerated from [assets/layers/rainbow_crossings/rainbow_crossings.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/rainbow_crossings/rainbow_crossings.json) \ No newline at end of file diff --git a/Docs/Layers/recycling.md b/Docs/Layers/recycling.md index 6722a51c38..9a8c158a5b 100644 --- a/Docs/Layers/recycling.md +++ b/Docs/Layers/recycling.md @@ -117,7 +117,7 @@ This is rendered with This recycling centre is named {name} - This recycling centre doesn't have a specific name corresponds with `noname=yes` -Only visible if `recycling_type=centre` is shown +This tagrendering is only visible in the popup if the following condition is met: `recycling_type=centre` @@ -136,7 +136,7 @@ The question is Where is this container located? - This container is located outdoors corresponds with `` -Only visible if `recycling_type=container` is shown +This tagrendering is only visible in the popup if the following condition is met: `recycling_type=container` @@ -230,7 +230,7 @@ This is rendered with {website} - This option cannot be chosen as answer -Only visible if `recycling_type=centre` is shown +This tagrendering is only visible in the popup if the following condition is met: `recycling_type=centre` @@ -252,7 +252,7 @@ This is rendered with {email} - This option cannot be chosen as answer -Only visible if `recycling_type=centre` is shown +This tagrendering is only visible in the popup if the following condition is met: `recycling_type=centre` @@ -274,7 +274,7 @@ This is rendered with {phone} - This option cannot be chosen as answer -Only visible if `recycling_type=centre` is shown +This tagrendering is only visible in the popup if the following condition is met: `recycling_type=centre` @@ -293,6 +293,43 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) - 24/7 opened (including holidays) corresponds with `opening_hours=24/7` + + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +open_now.0 | Opened now | _isOpen=yes + + + + +id | question | osmTags +---- | ---------- | --------- +recyclingType.0 | All recycling types (default) | +recyclingType.1 | Recycling of batteries | recycling:batteries=yes +recyclingType.2 | Recycling of beverage cartons | recycling:beverage_cartons=yes +recyclingType.3 | Recycling of cans | recycling:cans=yes +recyclingType.4 | Recycling of clothes | recycling:clothes=yes +recyclingType.5 | Recycling of cooking oil | recycling:cooking_oil=yes +recyclingType.6 | Recycling of engine oil | recycling:engine_oil=yes +recyclingType.7 | Recycling of green waste | recycling:green_waste=yes\|recycling:organic=yes +recyclingType.8 | Recycling of glass bottles | recycling:glass_bottles=yes +recyclingType.9 | Recycling of glass | recycling:glass=yes +recyclingType.10 | Recycling of newspapers | recycling:newspaper=yes +recyclingType.11 | Recycling of paper | recycling:paper=yes +recyclingType.12 | Recycling of plastic bottles | recycling:plastic_bottles=yes +recyclingType.13 | Recycling of plastic packaging | recycling:plastic_packaging=yes +recyclingType.14 | Recycling of plastic | recycling:plastic=yes +recyclingType.15 | Recycling of scrap metal | recycling:scrap_metal=yes +recyclingType.16 | Recycling of small electrical appliances | recycling:small_appliances=yes\|recycling:small_electrical_appliances=yes +recyclingType.17 | Recycling of residual waste | recycling:waste=yes This document is autogenerated from [assets/layers/recycling/recycling.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/recycling/recycling.json) \ No newline at end of file diff --git a/Docs/Layers/school.md b/Docs/Layers/school.md index 9e6ce24860..1f40bd5a27 100644 --- a/Docs/Layers/school.md +++ b/Docs/Layers/school.md @@ -121,7 +121,7 @@ The question is What level of education is given on this school? - This school offers post-secondary education (e.g. a seventh or eight specialisation year) corresponds with `school=post_secondary` -Only visible if `_country=be` is shown +This tagrendering is only visible in the popup if the following condition is met: `_country=be` @@ -169,7 +169,7 @@ This is rendered with This school has facilities for students with {school:for} - This is a school for students with special needs corresponds with `school:for=special_needs` -Only visible if `school:for~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `school:for~.+` diff --git a/Docs/Layers/shops.md b/Docs/Layers/shops.md index c7b4162bfc..8e3966ebb5 100644 --- a/Docs/Layers/shops.md +++ b/Docs/Layers/shops.md @@ -29,7 +29,6 @@ A shop - [personal](https://mapcomplete.osm.be/personal) - [pets](https://mapcomplete.osm.be/pets) - [shops](https://mapcomplete.osm.be/shops) - - [sports](https://mapcomplete.osm.be/sports) @@ -73,6 +72,7 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/internet_access#values) [internet_access](https://wiki.openstreetmap.org/wiki/Key:internet_access) | Multiple choice | [wlan](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dwlan) [no](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dno) [terminal](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dterminal) [wired](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dwired) [](https://taginfo.openstreetmap.org/keys/internet_access:fee#values) [internet_access:fee](https://wiki.openstreetmap.org/wiki/Key:internet_access:fee) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:internet_access:fee%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:internet_access:fee%3Dno) [customers](https://wiki.openstreetmap.org/wiki/Tag:internet_access:fee%3Dcustomers) [](https://taginfo.openstreetmap.org/keys/internet_access:ssid#values) [internet_access:ssid](https://wiki.openstreetmap.org/wiki/Key:internet_access:ssid) | [string](../SpecialInputElements.md#string) | [Telekom](https://wiki.openstreetmap.org/wiki/Tag:internet_access:ssid%3DTelekom) +[](https://taginfo.openstreetmap.org/keys/organic#values) [organic](https://wiki.openstreetmap.org/wiki/Key:organic) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:organic%3Donly) [no](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dno) @@ -420,7 +420,7 @@ The question is What paper formats does this shop offer? - Unselecting this answer will add service:print:A0=no -Only visible if `shop~^(.*copyshop.*)$|shop~^(.*stationary.*)$|service:print=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `shop~^(.*copyshop.*)$|shop~^(.*stationary.*)$|service:print=yes` @@ -459,7 +459,7 @@ The question is Is there a fee for internet access? - Internet access is free at this place, for customers only corresponds with `internet_access:fee=customers` -Only visible if `internet_access!=no&internet_access~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `internet_access!=no&internet_access~.+` @@ -480,7 +480,26 @@ This is rendered with The network name is {internet_access:ssid} - Telekom corresponds with `internet_access:ssid=Telekom` -Only visible if `internet_access=wlan` is shown +This tagrendering is only visible in the popup if the following condition is met: `internet_access=wlan` + + + +### organic + + + +The question is Does this shop offer organic products? + + + + + + - This shop offers organic products corresponds with `organic=yes` + - This shop only offers organic products corresponds with `organic=only` + - This shop does not offer organic products corresponds with `organic=no` + + +This tagrendering is only visible in the popup if the following condition is met: `shop=supermarket|shop=convenience|shop=farm|shop=greengrocer|shop=health_food|shop=clothes|shop=shoes|shop=butcher|shop=cosmetics|shop=deli|shop=bakery|shop=alcohol|shop=seafood|shop=beverages|shop=florist` @@ -502,6 +521,54 @@ Shows the reviews module (including the possibility to leave a review) This tagrendering has no question and is thus read-only + + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +open_now.0 | Opened now | _isOpen=yes + + + + +id | question | osmTags | fields +---- | ---------- | --------- | -------- +shop-type.0 | Only show shops selling {search} | | search (string) + + + + +id | question | osmTags | fields +---- | ---------- | --------- | -------- +shop-name.0 | Only show shops with name {search} | | search (string) + + + + +id | question | osmTags +---- | ---------- | --------- +accepts_cash.0 | Accepts cash | payment:cash=yes + + + + +id | question | osmTags +---- | ---------- | --------- +accepts_cards.0 | Accepts payment cards | payment:cards=yes + + + + +id | question | osmTags +---- | ---------- | --------- +has_organic.0 | Has organic options | organic=yes\|organic=only This document is autogenerated from [assets/layers/shops/shops.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/shops/shops.json) \ No newline at end of file diff --git a/Docs/Layers/speed_camera.md b/Docs/Layers/speed_camera.md index f9d40f5066..adefafdcb2 100644 --- a/Docs/Layers/speed_camera.md +++ b/Docs/Layers/speed_camera.md @@ -88,6 +88,6 @@ This tagrendering has no question and is thus read-only -Only visible if `ref~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `ref~.+` This document is autogenerated from [assets/layers/speed_camera/speed_camera.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/speed_camera/speed_camera.json) \ No newline at end of file diff --git a/Docs/Layers/sport_pitch.md b/Docs/Layers/sport_pitch.md index cb4ff866ca..91abcf08b0 100644 --- a/Docs/Layers/sport_pitch.md +++ b/Docs/Layers/sport_pitch.md @@ -217,7 +217,7 @@ This is rendered with Openingsuren: {opening_hours_table()} - Always accessible corresponds with `opening_hours=24/7` -Only visible if `access~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `access~.+` @@ -237,6 +237,19 @@ This tagrendering has no question and is thus read-only This tagrendering has no question and is thus read-only + + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +open_now.0 | Opened now | _isOpen=yes This document is autogenerated from [assets/layers/sport_pitch/sport_pitch.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/sport_pitch/sport_pitch.json) \ No newline at end of file diff --git a/Docs/Layers/sport_places_without_etymology.md b/Docs/Layers/sport_places_without_etymology.md index 8aee3170ce..1a3ca7ac91 100644 --- a/Docs/Layers/sport_places_without_etymology.md +++ b/Docs/Layers/sport_places_without_etymology.md @@ -98,6 +98,8 @@ This tagrendering has no question and is thus read-only +This tagrendering is only visible in the popup if the following condition is met: `_country=be` + ### simple etymology @@ -167,6 +169,6 @@ This tagrendering has no question and is thus read-only -Only visible if `wikidata~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `wikidata~.+` This document is autogenerated from [assets/themes/etymology/etymology.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/etymology/etymology.json) \ No newline at end of file diff --git a/Docs/Layers/sport_shops.md b/Docs/Layers/sport_shops.md new file mode 100644 index 0000000000..5cb416d2b4 --- /dev/null +++ b/Docs/Layers/sport_shops.md @@ -0,0 +1,595 @@ + + + sport_shops +============= + + + + + +A shop + + + + + + + - This layer is shown at zoomlevel **12** and higher + + + + +#### Themes using this layer + + + + + + - [sports](https://mapcomplete.osm.be/sports) + + + + + Basic tags for this layer +--------------------------- + + + +Elements must have the all of following tags to be shown on this layer: + + + + - shop=sports + + +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22shop%22%3D%22sports%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) + + + + Supported attributes +---------------------- + + + +Warning: + +this quick overview is incomplete + + + +attribute | type | values which are supported by this layer +----------- | ------ | ------------------------------------------ +[](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | +[](https://taginfo.openstreetmap.org/keys/shop#values) [shop](https://wiki.openstreetmap.org/wiki/Key:shop) | [string](../SpecialInputElements.md#string) | [agrarian](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dagrarian) [alcohol](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dalcohol) [anime](https://wiki.openstreetmap.org/wiki/Tag:shop%3Danime) [antiques](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dantiques) [appliance](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dappliance) [art](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dart) [baby_goods](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbaby_goods) [bag](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbag) [bakery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbakery) [bathroom_furnishing](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbathroom_furnishing) [beauty](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbeauty) [bed](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbed) [beverages](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbeverages) [bicycle](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbicycle) [boat](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dboat) [bookmaker](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbookmaker) [books](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbooks) [brewing_supplies](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbrewing_supplies) [butcher](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbutcher) [camera](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcamera) [candles](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcandles) [cannabis](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcannabis) [car](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar) [car_parts](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar_parts) [car_repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar_repair) [caravan](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcaravan) [carpet](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcarpet) [catalogue](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcatalogue) [charity](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcharity) [cheese](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcheese) [chemist](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dchemist) [chocolate](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dchocolate) [clothes](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dclothes) [coffee](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcoffee) [collector](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcollector) [computer](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcomputer) [confectionery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dconfectionery) [convenience](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dconvenience) [copyshop](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcopyshop) [cosmetics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcosmetics) [country_store](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcountry_store) [craft](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcraft) [curtain](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcurtain) [dairy](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddairy) [deli](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddeli) [department_store](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddepartment_store) [doityourself](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddoityourself) [doors](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddoors) [dry_cleaning](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddry_cleaning) [e-cigarette](https://wiki.openstreetmap.org/wiki/Tag:shop%3De-cigarette) [electrical](https://wiki.openstreetmap.org/wiki/Tag:shop%3Delectrical) [electronics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Delectronics) [erotic](https://wiki.openstreetmap.org/wiki/Tag:shop%3Derotic) [fabric](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfabric) [farm](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfarm) [fashion_accessories](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfashion_accessories) [fireplace](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfireplace) [fishing](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfishing) [flooring](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dflooring) [florist](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dflorist) [frame](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dframe) [frozen_food](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfrozen_food) [fuel](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfuel) [funeral_directors](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfuneral_directors) [furniture](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfurniture) [games](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgames) [garden_centre](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgarden_centre) [gas](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgas) [general](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgeneral) [gift](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgift) [greengrocer](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgreengrocer) [hairdresser](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhairdresser) [hairdresser_supply](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhairdresser_supply) [hardware](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhardware) [health_food](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhealth_food) [hearing_aids](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhearing_aids) [herbalist](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dherbalist) [hifi](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhifi) [hobby](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhobby) [household_linen](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhousehold_linen) [houseware](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhouseware) [hunting](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhunting) [interior_decoration](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dinterior_decoration) [jewelry](https://wiki.openstreetmap.org/wiki/Tag:shop%3Djewelry) [kiosk](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dkiosk) [kitchen](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dkitchen) [laundry](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlaundry) [leather](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dleather) [lighting](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlighting) [locksmith](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlocksmith) [lottery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlottery) [mall](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmall) [massage](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmassage) [medical_supply](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmedical_supply) [military_surplus](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmilitary_surplus) [mobile_phone](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmobile_phone) [model](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmodel) [money_lender](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmoney_lender) [motorcycle](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmotorcycle) [motorcycle_repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmotorcycle_repair) [music](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmusic) [musical_instrument](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmusical_instrument) [newsagent](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dnewsagent) [nutrition_supplements](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dnutrition_supplements) [optician](https://wiki.openstreetmap.org/wiki/Tag:shop%3Doptician) [outdoor](https://wiki.openstreetmap.org/wiki/Tag:shop%3Doutdoor) [outpost](https://wiki.openstreetmap.org/wiki/Tag:shop%3Doutpost) [paint](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpaint) [party](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dparty) [pastry](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpastry) [pawnbroker](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpawnbroker) [perfumery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dperfumery) [pet](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpet) [pet_grooming](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpet_grooming) [photo](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dphoto) [pottery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpottery) [printer_ink](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dprinter_ink) [psychic](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpsychic) [pyrotechnics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpyrotechnics) [radiotechnics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dradiotechnics) [religion](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dreligion) [rental](https://wiki.openstreetmap.org/wiki/Tag:shop%3Drental) [repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Drepair) [scuba_diving](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dscuba_diving) [seafood](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dseafood) [second_hand](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsecond_hand) [sewing](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsewing) [shoe_repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dshoe_repair) [shoes](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dshoes) [spices](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dspices) [sports](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsports) [stationery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dstationery) [storage_rental](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dstorage_rental) [supermarket](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsupermarket) [swimming_pool](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dswimming_pool) [tailor](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtailor) [tattoo](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtattoo) [tea](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtea) [telecommunication](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtelecommunication) [ticket](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dticket) [tiles](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtiles) [tobacco](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtobacco) [tool_hire](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtool_hire) [toys](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtoys) [trade](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtrade) [travel_agency](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtravel_agency) [trophy](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtrophy) [tyres](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtyres) [vacuum_cleaner](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvacuum_cleaner) [variety_store](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvariety_store) [video](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvideo) [video_games](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvideo_games) [watches](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwatches) [water](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwater) [water_sports](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwater_sports) [weapons](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dweapons) [wholesale](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwholesale) [wigs](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwigs) [window_blind](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwindow_blind) [wine](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwine) +[](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | +[](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | +[](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | +[](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) | +[](https://taginfo.openstreetmap.org/keys/level#values) [level](https://wiki.openstreetmap.org/wiki/Key:level) | [float](../SpecialInputElements.md#float) | [0](https://wiki.openstreetmap.org/wiki/Tag:level%3D0) [1](https://wiki.openstreetmap.org/wiki/Tag:level%3D1) [-1](https://wiki.openstreetmap.org/wiki/Tag:level%3D-1) +[](https://taginfo.openstreetmap.org/keys/internet_access#values) [internet_access](https://wiki.openstreetmap.org/wiki/Key:internet_access) | Multiple choice | [wlan](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dwlan) [no](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dno) [terminal](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dterminal) [wired](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dwired) +[](https://taginfo.openstreetmap.org/keys/internet_access:fee#values) [internet_access:fee](https://wiki.openstreetmap.org/wiki/Key:internet_access:fee) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:internet_access:fee%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:internet_access:fee%3Dno) [customers](https://wiki.openstreetmap.org/wiki/Tag:internet_access:fee%3Dcustomers) +[](https://taginfo.openstreetmap.org/keys/internet_access:ssid#values) [internet_access:ssid](https://wiki.openstreetmap.org/wiki/Key:internet_access:ssid) | [string](../SpecialInputElements.md#string) | [Telekom](https://wiki.openstreetmap.org/wiki/Tag:internet_access:ssid%3DTelekom) +[](https://taginfo.openstreetmap.org/keys/organic#values) [organic](https://wiki.openstreetmap.org/wiki/Key:organic) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:organic%3Donly) [no](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dno) + + + + +### images + + + +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` + +This tagrendering has no question and is thus read-only + + + + + +### shops-name + + + +The question is What is the name of this shop? + +This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) + +This is rendered with This shop is called {name} + + + + + +### shop_types + + + +The question is What kind of shop is this? + +This rendering asks information about the property [shop](https://wiki.openstreetmap.org/wiki/Key:shop) + +This is rendered with This is a {shop} + + + + + + - Farm Supply Shop corresponds with `shop=agrarian` + - Liquor Store corresponds with `shop=alcohol` + - Anime / Manga Shop corresponds with `shop=anime` + - Antiques Shop corresponds with `shop=antiques` + - Appliance Store corresponds with `shop=appliance` + - Art Store corresponds with `shop=art` + - Baby Goods Store corresponds with `shop=baby_goods` + - Bag/Luggage Store corresponds with `shop=bag` + - Bakery corresponds with `shop=bakery` + - Bathroom Furnishing Store corresponds with `shop=bathroom_furnishing` + - Beauty Shop corresponds with `shop=beauty` + - Bedding/Mattress Store corresponds with `shop=bed` + - Beverage Store corresponds with `shop=beverages` + - Bicycle Shop corresponds with `shop=bicycle` + - Boat Store corresponds with `shop=boat` + - Bookmaker corresponds with `shop=bookmaker` + - Book Store corresponds with `shop=books` + - Brewing Supply Store corresponds with `shop=brewing_supplies` + - Butcher corresponds with `shop=butcher` + - Camera Equipment Store corresponds with `shop=camera` + - Candle Shop corresponds with `shop=candles` + - Cannabis Shop corresponds with `shop=cannabis` + - Car Dealership corresponds with `shop=car` + - Car Parts Store corresponds with `shop=car_parts` + - Car Repair Shop corresponds with `shop=car_repair` + - RV Dealership corresponds with `shop=caravan` + - Carpet Store corresponds with `shop=carpet` + - Catalog Shop corresponds with `shop=catalogue` + - Charity Store corresponds with `shop=charity` + - Cheese Store corresponds with `shop=cheese` + - Drugstore corresponds with `shop=chemist` + - Chocolate Store corresponds with `shop=chocolate` + - Clothing Store corresponds with `shop=clothes` + - Coffee Store corresponds with `shop=coffee` + - Collectibles Shop corresponds with `shop=collector` + - Computer Store corresponds with `shop=computer` + - Candy Store corresponds with `shop=confectionery` + - Convenience Store corresponds with `shop=convenience` + - Copy Store corresponds with `shop=copyshop` + - Cosmetics Store corresponds with `shop=cosmetics` + - Country Store corresponds with `shop=country_store` + - Arts & Crafts Store corresponds with `shop=craft` + - Curtain Store corresponds with `shop=curtain` + - Dairy Store corresponds with `shop=dairy` + - Deli corresponds with `shop=deli` + - Department Store corresponds with `shop=department_store` + - DIY Store corresponds with `shop=doityourself` + - Door Shop corresponds with `shop=doors` + - Dry Cleaner corresponds with `shop=dry_cleaning` + - E-Cigarette Shop corresponds with `shop=e-cigarette` + - Electrical Equipment Store corresponds with `shop=electrical` + - Electronics Store corresponds with `shop=electronics` + - Erotic Store corresponds with `shop=erotic` + - Fabric Store corresponds with `shop=fabric` + - Produce Stand corresponds with `shop=farm` + - Fashion Accessories Store corresponds with `shop=fashion_accessories` + - Fireplace Store corresponds with `shop=fireplace` + - Fishing Shop corresponds with `shop=fishing` + - Flooring Supply Shop corresponds with `shop=flooring` + - Florist corresponds with `shop=florist` + - Framing Shop corresponds with `shop=frame` + - Frozen Food Store corresponds with `shop=frozen_food` + - Fuel Shop corresponds with `shop=fuel` + - Funeral Home corresponds with `shop=funeral_directors` + - Furniture Store corresponds with `shop=furniture` + - Tabletop Game Store corresponds with `shop=games` + - Garden Center corresponds with `shop=garden_centre` + - Bottled Gas Shop corresponds with `shop=gas` + - General Store corresponds with `shop=general` + - Gift Shop corresponds with `shop=gift` + - Greengrocer corresponds with `shop=greengrocer` + - Hairdresser corresponds with `shop=hairdresser` + - Hairdresser Supply Store corresponds with `shop=hairdresser_supply` + - Hardware Store corresponds with `shop=hardware` + - Health Food Shop corresponds with `shop=health_food` + - Hearing Aids Store corresponds with `shop=hearing_aids` + - Herbalist corresponds with `shop=herbalist` + - Hifi Store corresponds with `shop=hifi` + - Hobby Shop corresponds with `shop=hobby` + - Household Linen Shop corresponds with `shop=household_linen` + - Houseware Store corresponds with `shop=houseware` + - Hunting Shop corresponds with `shop=hunting` + - Interior Decoration Store corresponds with `shop=interior_decoration` + - Jewelry Store corresponds with `shop=jewelry` + - Kiosk corresponds with `shop=kiosk` + - Kitchen Design Store corresponds with `shop=kitchen` + - Laundry corresponds with `shop=laundry` + - Leather Store corresponds with `shop=leather` + - Lighting Store corresponds with `shop=lighting` + - Locksmith corresponds with `shop=locksmith` + - Lottery Shop corresponds with `shop=lottery` + - Mall corresponds with `shop=mall` + - Massage Shop corresponds with `shop=massage` + - Medical Supply Store corresponds with `shop=medical_supply` + - Military Surplus Store corresponds with `shop=military_surplus` + - Mobile Phone Store corresponds with `shop=mobile_phone` + - Model Shop corresponds with `shop=model` + - Money Lender corresponds with `shop=money_lender` + - Motorcycle Dealership corresponds with `shop=motorcycle` + - Motorcycle Repair Shop corresponds with `shop=motorcycle_repair` + - Music Store corresponds with `shop=music` + - Musical Instrument Store corresponds with `shop=musical_instrument` + - Newspaper/Magazine Shop corresponds with `shop=newsagent` + - Nutrition Supplements Store corresponds with `shop=nutrition_supplements` + - Optician corresponds with `shop=optician` + - Outdoors Store corresponds with `shop=outdoor` + - Online Retailer Outpost corresponds with `shop=outpost` + - Paint Store corresponds with `shop=paint` + - Party Supply Store corresponds with `shop=party` + - Pastry Shop corresponds with `shop=pastry` + - Pawn Shop corresponds with `shop=pawnbroker` + - Perfume Store corresponds with `shop=perfumery` + - Pet Store corresponds with `shop=pet` + - Pet Grooming Store corresponds with `shop=pet_grooming` + - Photography Store corresponds with `shop=photo` + - Pottery Store corresponds with `shop=pottery` + - Printer Ink Store corresponds with `shop=printer_ink` + - Psychic corresponds with `shop=psychic` + - Fireworks Store corresponds with `shop=pyrotechnics` + - Radio/Electronic Component Store corresponds with `shop=radiotechnics` + - Religious Store corresponds with `shop=religion` + - Rental Shop corresponds with `shop=rental` + - Repair Shop corresponds with `shop=repair` + - Scuba Diving Shop corresponds with `shop=scuba_diving` + - Seafood Shop corresponds with `shop=seafood` + - Consignment/Thrift Store corresponds with `shop=second_hand` + - Sewing Supply Shop corresponds with `shop=sewing` + - Shoe Repair Shop corresponds with `shop=shoe_repair` + - Shoe Store corresponds with `shop=shoes` + - Spice Shop corresponds with `shop=spices` + - Sporting Goods Store corresponds with `shop=sports` + - Stationery Store corresponds with `shop=stationery` + - Storage Rental corresponds with `shop=storage_rental` + - Supermarket corresponds with `shop=supermarket` + - Pool Supply Store corresponds with `shop=swimming_pool` + - Tailor corresponds with `shop=tailor` + - Tattoo Parlor corresponds with `shop=tattoo` + - Tea Store corresponds with `shop=tea` + - Telecom Retail Store corresponds with `shop=telecommunication` + - Ticket Seller corresponds with `shop=ticket` + - Tile Shop corresponds with `shop=tiles` + - Tobacco Shop corresponds with `shop=tobacco` + - Tool Rental corresponds with `shop=tool_hire` + - Toy Store corresponds with `shop=toys` + - Trade Shop corresponds with `shop=trade` + - Travel Agency corresponds with `shop=travel_agency` + - Trophy Shop corresponds with `shop=trophy` + - Tire Store corresponds with `shop=tyres` + - Vacuum Cleaner Store corresponds with `shop=vacuum_cleaner` + - Variety Store corresponds with `shop=variety_store` + - Video Store corresponds with `shop=video` + - Video Game Store corresponds with `shop=video_games` + - Watches Shop corresponds with `shop=watches` + - Drinking Water Shop corresponds with `shop=water` + - Watersport/Swim Shop corresponds with `shop=water_sports` + - Weapon Shop corresponds with `shop=weapons` + - Wholesale Store corresponds with `shop=wholesale` + - Wig Shop corresponds with `shop=wigs` + - Window Blind Store corresponds with `shop=window_blind` + - Wine Shop corresponds with `shop=wine` + + + + +### opening_hours + + + +The question is What are the opening hours of {title()}? + +This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) + +This is rendered with

Opening hours

{opening_hours_table(opening_hours)} + + + + + +### website + + + +The question is What is the website of {title()}? + +This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) + +This is rendered with {website} + + + + + + - {contact:website} corresponds with `contact:website~.+` + - This option cannot be chosen as answer + + + + +### email + + + +The question is What is the email address of {title()}? + +This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) + +This is rendered with {email} + + + + + + - {contact:email} corresponds with `contact:email~.+` + - This option cannot be chosen as answer + + + + +### phone + + + +The question is What is the phone number of {title()}? + +This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) + +This is rendered with {phone} + + + + + + - {contact:phone} corresponds with `contact:phone~.+` + - This option cannot be chosen as answer + + + + +### payment-options + + + +The question is Which methods of payment are accepted here? + + + + + + - Cash is accepted here corresponds with `payment:cash=yes` + - Unselecting this answer will add payment:cash=no + - Payment cards are accepted here corresponds with `payment:cards=yes` + - Unselecting this answer will add payment:cards=no + + + + +### level + + + +The question is On what level is this feature located? + +This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level) + +This is rendered with Located on the {level}th floor + + + + + + - Located underground corresponds with `location=underground` + - This option cannot be chosen as answer + - Located on the ground floor corresponds with `level=0` + - Located on the ground floor corresponds with `` + - This option cannot be chosen as answer + - Located on the first floor corresponds with `level=1` + - Located on the first basement level corresponds with `level=-1` + + + + +### copyshop-print-sizes + + + +The question is What paper formats does this shop offer? + + + + + + - This shop can print on papers of size A4 corresponds with `service:print:A4=yes` + - Unselecting this answer will add service:print:A4=no + - This shop can print on papers of size A3 corresponds with `service:print:A3=yes` + - Unselecting this answer will add service:print:A3=no + - This shop can print on papers of size A2 corresponds with `service:print:A2=yes` + - Unselecting this answer will add service:print:A2=no + - This shop can print on papers of size A1 corresponds with `service:print:A1=yes` + - Unselecting this answer will add service:print:A1=no + - This shop can print on papers of size A0 corresponds with `service:print:A0=yes` + - Unselecting this answer will add service:print:A0=no + + +This tagrendering is only visible in the popup if the following condition is met: `shop~^(.*copyshop.*)$|shop~^(.*stationary.*)$|service:print=yes` + + + +### internet + + + +The question is Does this place offer internet access? + + + + + + - This place offers wireless internet access corresponds with `internet_access=wlan` + - This place does not offer internet access corresponds with `internet_access=no` + - This place offers internet access corresponds with `internet_access=yes` + - This option cannot be chosen as answer + - This place offers internet access via a terminal or computer corresponds with `internet_access=terminal` + - This place offers wired internet access corresponds with `internet_access=wired` + + + + +### internet-fee + + + +The question is Is there a fee for internet access? + + + + + + - There is a fee for the internet access at this place corresponds with `internet_access:fee=yes` + - Internet access is free at this place corresponds with `internet_access:fee=no` + - Internet access is free at this place, for customers only corresponds with `internet_access:fee=customers` + + +This tagrendering is only visible in the popup if the following condition is met: `internet_access!=no&internet_access~.+` + + + +### internet-ssid + + + +The question is What is the network name for the wireless internet access? + +This rendering asks information about the property [internet_access:ssid](https://wiki.openstreetmap.org/wiki/Key:internet_access:ssid) + +This is rendered with The network name is {internet_access:ssid} + + + + + + - Telekom corresponds with `internet_access:ssid=Telekom` + + +This tagrendering is only visible in the popup if the following condition is met: `internet_access=wlan` + + + +### organic + + + +The question is Does this shop offer organic products? + + + + + + - This shop offers organic products corresponds with `organic=yes` + - This shop only offers organic products corresponds with `organic=only` + - This shop does not offer organic products corresponds with `organic=no` + + +This tagrendering is only visible in the popup if the following condition is met: `shop=supermarket|shop=convenience|shop=farm|shop=greengrocer|shop=health_food|shop=clothes|shop=shoes|shop=butcher|shop=cosmetics|shop=deli|shop=bakery|shop=alcohol|shop=seafood|shop=beverages|shop=florist` + + + +### questions + + + +This tagrendering has no question and is thus read-only + + + + + +### reviews + + + +Shows the reviews module (including the possibility to leave a review) + +This tagrendering has no question and is thus read-only + + + + + +### questions + + + +Show the images block at this location + +This tagrendering has no question and is thus read-only + + + + + +### minimap + + + +Shows a small map with the feature. Added by default to every popup + +This tagrendering has no question and is thus read-only + + + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +open_now.0 | Opened now | _isOpen=yes + + + + +id | question | osmTags | fields +---- | ---------- | --------- | -------- +shop-type.0 | Only show shops selling {search} | | search (string) + + + + +id | question | osmTags | fields +---- | ---------- | --------- | -------- +shop-name.0 | Only show shops with name {search} | | search (string) + + + + +id | question | osmTags +---- | ---------- | --------- +accepts_cash.0 | Accepts cash | payment:cash=yes + + + + +id | question | osmTags +---- | ---------- | --------- +accepts_cards.0 | Accepts payment cards | payment:cards=yes + + + + +id | question | osmTags +---- | ---------- | --------- +has_organic.0 | Has organic options | organic=yes\|organic=only + + +This document is autogenerated from [assets/themes/sports/sports.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/sports/sports.json) \ No newline at end of file diff --git a/Docs/Layers/sports_centre.md b/Docs/Layers/sports_centre.md index df0a1921fc..ade6ab8868 100644 --- a/Docs/Layers/sports_centre.md +++ b/Docs/Layers/sports_centre.md @@ -169,6 +169,19 @@ The question is Is this place accessible with a wheelchair? - This place is easily reachable with a wheelchair corresponds with `wheelchair=yes` - It is possible to reach this place in a wheelchair, but it is not easy corresponds with `wheelchair=limited` - This place is not reachable with a wheelchair corresponds with `wheelchair=no` + + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +open_now.0 | Opened now | _isOpen=yes This document is autogenerated from [assets/layers/sports_centre/sports_centre.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/sports_centre/sports_centre.json) \ No newline at end of file diff --git a/Docs/Layers/stairs.md b/Docs/Layers/stairs.md index c3fdf4756a..465f164a6f 100644 --- a/Docs/Layers/stairs.md +++ b/Docs/Layers/stairs.md @@ -110,7 +110,7 @@ The question is Do these stairs have tactile writing on the handrail? - There is no tactile writing on the handrail corresponds with `tactile_writing=no` -Only visible if `handrail=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `handrail=yes` @@ -122,7 +122,7 @@ This tagrendering has no question and is thus read-only -Only visible if `tactile_writing=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `tactile_writing=yes` diff --git a/Docs/Layers/street_lamps.md b/Docs/Layers/street_lamps.md index 5d69cfa9e5..0bbae2f256 100644 --- a/Docs/Layers/street_lamps.md +++ b/Docs/Layers/street_lamps.md @@ -133,7 +133,7 @@ The question is How is this lamp mounted to the pole? - This lamp sits at the end of a bent mast corresponds with `lamp_mount=bent_mast` -Only visible if `support=pole` is shown +This tagrendering is only visible in the popup if the following condition is met: `support=pole` @@ -203,7 +203,7 @@ This is rendered with This lamp has {light:count} fixtures - This lamp has 2 fixtures corresponds with `light:count=2` -Only visible if `support=pole` is shown +This tagrendering is only visible in the popup if the following condition is met: `support=pole` @@ -237,6 +237,6 @@ This is rendered with This lamp points towards {light:direction} -Only visible if `light:count=1` is shown +This tagrendering is only visible in the popup if the following condition is met: `light:count=1` This document is autogenerated from [assets/layers/street_lamps/street_lamps.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/street_lamps/street_lamps.json) \ No newline at end of file diff --git a/Docs/Layers/streets_without_etymology.md b/Docs/Layers/streets_without_etymology.md index ef70dc49fb..7519a6d4b7 100644 --- a/Docs/Layers/streets_without_etymology.md +++ b/Docs/Layers/streets_without_etymology.md @@ -99,6 +99,8 @@ This tagrendering has no question and is thus read-only +This tagrendering is only visible in the popup if the following condition is met: `_country=be` + ### simple etymology @@ -168,6 +170,6 @@ This tagrendering has no question and is thus read-only -Only visible if `wikidata~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `wikidata~.+` This document is autogenerated from [assets/themes/etymology/etymology.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/etymology/etymology.json) \ No newline at end of file diff --git a/Docs/Layers/surveillance_camera.md b/Docs/Layers/surveillance_camera.md index 052f7e6b6e..ab86d6223c 100644 --- a/Docs/Layers/surveillance_camera.md +++ b/Docs/Layers/surveillance_camera.md @@ -170,7 +170,7 @@ The question is Is the public space surveilled by this camera an indoor or outd - This option cannot be chosen as answer -Only visible if `surveillance:type=public` is shown +This tagrendering is only visible in the popup if the following condition is met: `surveillance:type=public` @@ -186,7 +186,7 @@ This is rendered with Located on level {level} -Only visible if `indoor=yes|surveillance:type=ye` is shown +This tagrendering is only visible in the popup if the following condition is met: `indoor=yes|surveillance:type=ye` diff --git a/Docs/Layers/tertiary_education.md b/Docs/Layers/tertiary_education.md index be84ce2e88..510a962547 100644 --- a/Docs/Layers/tertiary_education.md +++ b/Docs/Layers/tertiary_education.md @@ -102,7 +102,7 @@ The question is What level of education is given here? - Doctorate degrees are awarded here corresponds with `isced:2011:level=doctorate` -Only visible if `amenity=university` is shown +This tagrendering is only visible in the popup if the following condition is met: `amenity=university` diff --git a/Docs/Layers/toekomstige_fietsstraat.md b/Docs/Layers/toekomstige_fietsstraat.md index 3bec429985..13fa41a468 100644 --- a/Docs/Layers/toekomstige_fietsstraat.md +++ b/Docs/Layers/toekomstige_fietsstraat.md @@ -116,7 +116,7 @@ The question is What sign does this bicycle road have? - There are no supplementary signs at this bicycle road. corresponds with `traffic_sign=DE:244.1` -Only visible if `bicycle_road=yes&_country=de` is shown +This tagrendering is only visible in the popup if the following condition is met: `bicycle_road=yes&_country=de` @@ -132,7 +132,7 @@ This is rendered with This street will become a cyclestreet at {cyclestreet:sta -Only visible if `proposed:cyclestreet=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `proposed:cyclestreet=yes` diff --git a/Docs/Layers/toilet.md b/Docs/Layers/toilet.md index 31346f129c..08bc373500 100644 --- a/Docs/Layers/toilet.md +++ b/Docs/Layers/toilet.md @@ -168,7 +168,7 @@ This is rendered with The fee is {charge} -Only visible if `fee=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `fee=yes` @@ -188,7 +188,7 @@ The question is Which methods of payment are accepted here? - Unselecting this answer will add payment:cards=no -Only visible if `fee=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `fee=yes` @@ -240,7 +240,7 @@ This is rendered with The door to the wheelchair-accessible toilet is {canonica -Only visible if `wheelchair=yes|wheelchair=designated` is shown +This tagrendering is only visible in the popup if the following condition is met: `wheelchair=yes|wheelchair=designated` @@ -298,7 +298,7 @@ This is rendered with The changing table is located at {changing_table:location - The changing table is in a dedicated room. corresponds with `changing_table:location=dedicated_room` -Only visible if `changing_table=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `changing_table=yes` @@ -344,6 +344,40 @@ This rendering asks information about the property [description](https://wiki.o This is rendered with {description} + + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +wheelchair.0 | Wheelchair accessible | wheelchair=yes\|wheelchair=designated + + + + +id | question | osmTags +---- | ---------- | --------- +changing_table.0 | Has a changing table | changing_table=yes + + + + +id | question | osmTags +---- | ---------- | --------- +free.0 | Free to use | fee=no\|fee=0|charge=0 + + + + +id | question | osmTags +---- | ---------- | --------- +open_now.0 | Opened now | _isOpen=yes This document is autogenerated from [assets/layers/toilet/toilet.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/toilet/toilet.json) \ No newline at end of file diff --git a/Docs/Layers/toilet_at_amenity.md b/Docs/Layers/toilet_at_amenity.md index ccad95c9d7..e2b204cff5 100644 --- a/Docs/Layers/toilet_at_amenity.md +++ b/Docs/Layers/toilet_at_amenity.md @@ -166,7 +166,7 @@ This is rendered with The fee is {toilets:charge} -Only visible if `toilets:fee=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `toilets:fee=yes` @@ -213,7 +213,7 @@ This is rendered with The door to the wheelchair-accessible toilet is {canonica -Only visible if `toilets:wheelchair=yes|toilets:wheelchair=designated` is shown +This tagrendering is only visible in the popup if the following condition is met: `toilets:wheelchair=yes|toilets:wheelchair=designated` @@ -271,7 +271,7 @@ This is rendered with The changing table is located at {changing_table:location - The changing table is in a dedicated room. corresponds with `changing_table:location=dedicated_room` -Only visible if `changing_table=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `changing_table=yes` @@ -317,6 +317,40 @@ This rendering asks information about the property [toilets:description](https: This is rendered with {toilets:description} + + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +wheelchair.0 | Wheelchair accessible | toilets:wheelchair=yes\|toilets:wheelchair=designated + + + + +id | question | osmTags +---- | ---------- | --------- +changing_table.0 | Has a changing table | changing_table=yes + + + + +id | question | osmTags +---- | ---------- | --------- +free.0 | Free to use | toilets:fee=no\|toilets:fee=0|toilets:charge=0 + + + + +id | question | osmTags +---- | ---------- | --------- +open_now.0 | Opened now | _isOpen=yes This document is autogenerated from [assets/layers/toilet_at_amenity/toilet_at_amenity.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/toilet_at_amenity/toilet_at_amenity.json) \ No newline at end of file diff --git a/Docs/Layers/toursistic_places_without_etymology.md b/Docs/Layers/toursistic_places_without_etymology.md index b7be182710..b6ff6fa863 100644 --- a/Docs/Layers/toursistic_places_without_etymology.md +++ b/Docs/Layers/toursistic_places_without_etymology.md @@ -98,6 +98,8 @@ This tagrendering has no question and is thus read-only +This tagrendering is only visible in the popup if the following condition is met: `_country=be` + ### simple etymology @@ -167,6 +169,6 @@ This tagrendering has no question and is thus read-only -Only visible if `wikidata~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `wikidata~.+` This document is autogenerated from [assets/themes/etymology/etymology.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/etymology/etymology.json) \ No newline at end of file diff --git a/Docs/Layers/transit_stops.md b/Docs/Layers/transit_stops.md index 20e1edff16..8bdcb3625f 100644 --- a/Docs/Layers/transit_stops.md +++ b/Docs/Layers/transit_stops.md @@ -238,6 +238,40 @@ This tagrendering has no question and is thus read-only -Only visible if `_contained_routes~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `_contained_routes~.+` + + + +#### Filters + + + + + +id | question | osmTags +---- | ---------- | --------- +shelter.0 | With a shelter | shelter=yes\|shelter=separate + + + + +id | question | osmTags +---- | ---------- | --------- +bench.0 | With a bench | bench=yes\|bench=separate + + + + +id | question | osmTags +---- | ---------- | --------- +bin.0 | With a bin | bin=yes\|bin=separate + + + + +id | question | osmTags +---- | ---------- | --------- +tactile_paving.0 | With tactile paving | tactile_paving=yes + This document is autogenerated from [assets/layers/transit_stops/transit_stops.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/transit_stops/transit_stops.json) \ No newline at end of file diff --git a/Docs/Layers/tree_node.md b/Docs/Layers/tree_node.md index 185f587a1f..1260113e21 100644 --- a/Docs/Layers/tree_node.md +++ b/Docs/Layers/tree_node.md @@ -98,7 +98,7 @@ This tagrendering has no question and is thus read-only - Height: {height} m corresponds with `height~^(^[0-9.]+$)$` -Only visible if `height~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `height~.+` @@ -134,7 +134,7 @@ This tagrendering has no question and is thus read-only -Only visible if `wikipedia~.+|wikidata~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `wikipedia~.+|wikidata~.+` @@ -211,7 +211,7 @@ This is rendered with Name: {name} - The tree does not have a name. corresponds with `noname=yes` -Only visible if `denotation=landmark|denotation=natural_monument|name~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `denotation=landmark|denotation=natural_monument|name~.+` @@ -233,7 +233,7 @@ The question is Is this tree registered heritage? - This option cannot be chosen as answer -Only visible if `denotation=landmark|denotation=natural_monument` is shown +This tagrendering is only visible in the popup if the following condition is met: `denotation=landmark|denotation=natural_monument` @@ -249,7 +249,7 @@ This is rendered with not
have a backrest' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", + "value": "no" + }, + { + "key": "seats", + "description": "Layer 'Artworks' shows and asks freeform values for key 'seats' (in the MapComplete.osm.be theme 'Open Artwork Map')" + }, + { + "key": "seats:separated", + "description": "Layer 'Artworks' shows seats:separated=no with a fixed text, namely 'This bench does not have separated seats' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", + "value": "no" + }, + { + "key": "material", + "description": "Layer 'Artworks' shows and asks freeform values for key 'material' (in the MapComplete.osm.be theme 'Open Artwork Map')" + }, + { + "key": "material", + "description": "Layer 'Artworks' shows material=wood with a fixed text, namely 'The seating is made from wood' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", + "value": "wood" + }, + { + "key": "material", + "description": "Layer 'Artworks' shows material=metal with a fixed text, namely 'The seating is made from metal' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", + "value": "metal" + }, + { + "key": "material", + "description": "Layer 'Artworks' shows material=stone with a fixed text, namely 'The seating is made from stone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", + "value": "stone" + }, + { + "key": "material", + "description": "Layer 'Artworks' shows material=concrete with a fixed text, namely 'The seating is made from concrete' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", + "value": "concrete" + }, + { + "key": "material", + "description": "Layer 'Artworks' shows material=plastic with a fixed text, namely 'The seating is made from plastic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", + "value": "plastic" + }, + { + "key": "material", + "description": "Layer 'Artworks' shows material=steel with a fixed text, namely 'The seating is made from steel' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", + "value": "steel" + }, + { + "key": "direction", + "description": "Layer 'Artworks' shows and asks freeform values for key 'direction' (in the MapComplete.osm.be theme 'Open Artwork Map')" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows and asks freeform values for key 'colour' (in the MapComplete.osm.be theme 'Open Artwork Map')" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows colour=brown with a fixed text, namely 'Colour: brown' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", + "value": "brown" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows colour=green with a fixed text, namely 'Colour: green' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", + "value": "green" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows colour=gray with a fixed text, namely 'Colour: gray' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", + "value": "gray" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows colour=white with a fixed text, namely 'Colour: white' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", + "value": "white" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows colour=red with a fixed text, namely 'Colour: red' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", + "value": "red" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows colour=black with a fixed text, namely 'Colour: black' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", + "value": "black" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows colour=blue with a fixed text, namely 'Colour: blue' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", + "value": "blue" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows colour=yellow with a fixed text, namely 'Colour: yellow' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", + "value": "yellow" + }, + { + "key": "survey:date", + "description": "Layer 'Artworks' shows and asks freeform values for key 'survey:date' (in the MapComplete.osm.be theme 'Open Artwork Map')" + }, + { + "key": "survey:date", + "description": "Layer 'Artworks' shows survey:date= with a fixed text, namely 'Surveyed today!' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map') Picking this answer will delete the key survey:date.", + "value": "" + }, + { + "key": "inscription", + "description": "Layer 'Artworks' shows and asks freeform values for key 'inscription' (in the MapComplete.osm.be theme 'Open Artwork Map')" + }, + { + "key": "not:inscription", + "description": "Layer 'Artworks' shows not:inscription=yes with a fixed text, namely 'This bench does not have an inscription' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", + "value": "yes" + }, + { + "key": "inscription", + "description": "Layer 'Artworks' shows with a fixed text, namely 'This bench does (probably) not have an inscription' (in the MapComplete.osm.be theme 'Open Artwork Map') Picking this answer will delete the key inscription.", + "value": "" + }, + { + "key": "historic", + "description": "Layer 'Artworks' shows historic=memorial with a fixed text, namely 'This bench is a memorial for someone or something' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", + "value": "memorial" + }, + { + "key": "historic", + "description": "Layer 'Artworks' shows not:historic=memorial with a fixed text, namely 'This bench is a not a memorial for someone or something' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map') Picking this answer will delete the key historic.", + "value": "" + }, + { + "key": "not:historic", + "description": "Layer 'Artworks' shows not:historic=memorial with a fixed text, namely 'This bench is a not a memorial for someone or something' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Artwork Map')", + "value": "memorial" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_benches.json b/Docs/TagInfo/mapcomplete_benches.json index bd82b4b774..f2e0c77afb 100644 --- a/Docs/TagInfo/mapcomplete_benches.json +++ b/Docs/TagInfo/mapcomplete_benches.json @@ -10,6 +10,75 @@ "contact_email": "pietervdvn@posteo.net" }, "tags": [ + { + "key": "leisure", + "description": "The MapComplete theme Benches has a layer Picnic tables showing features with this tag", + "value": "picnic_table" + }, + { + "key": "image", + "description": "The layer 'Picnic tables allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Picnic tables allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Picnic tables allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Picnic tables allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "level", + "description": "Layer 'Picnic tables' shows and asks freeform values for key 'level' (in the MapComplete.osm.be theme 'Benches')" + }, + { + "key": "location", + "description": "Layer 'Picnic tables' shows location=underground with a fixed text, namely 'Located underground' (in the MapComplete.osm.be theme 'Benches')", + "value": "underground" + }, + { + "key": "level", + "description": "Layer 'Picnic tables' shows level=0 with a fixed text, namely 'Located on the ground floor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "0" + }, + { + "key": "level", + "description": "Layer 'Picnic tables' shows with a fixed text, namely 'Located on the ground floor' (in the MapComplete.osm.be theme 'Benches') Picking this answer will delete the key level.", + "value": "" + }, + { + "key": "level", + "description": "Layer 'Picnic tables' shows level=1 with a fixed text, namely 'Located on the first floor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "1" + }, + { + "key": "level", + "description": "Layer 'Picnic tables' shows level=-1 with a fixed text, namely 'Located on the first basement level' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "-1" + }, + { + "key": "material", + "description": "Layer 'Picnic tables' shows and asks freeform values for key 'material' (in the MapComplete.osm.be theme 'Benches')" + }, + { + "key": "material", + "description": "Layer 'Picnic tables' shows material=wood with a fixed text, namely 'This is a wooden picnic table' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "wood" + }, + { + "key": "material", + "description": "Layer 'Picnic tables' shows material=concrete with a fixed text, namely 'This is a concrete picnic table' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "concrete" + }, + { + "key": "material", + "description": "Layer 'Picnic tables' shows material=plastic with a fixed text, namely 'This picnic table is made from (recycled) plastic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "plastic" + }, { "key": "amenity", "description": "The MapComplete theme Benches has a layer Benches showing features with this tag", @@ -45,6 +114,11 @@ "key": "seats", "description": "Layer 'Benches' shows and asks freeform values for key 'seats' (in the MapComplete.osm.be theme 'Benches')" }, + { + "key": "seats:separated", + "description": "Layer 'Benches' shows seats:separated=no with a fixed text, namely 'This bench does not have separated seats' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "no" + }, { "key": "material", "description": "Layer 'Benches' shows and asks freeform values for key 'material' (in the MapComplete.osm.be theme 'Benches')" @@ -136,6 +210,50 @@ "description": "Layer 'Benches' shows survey:date= with a fixed text, namely 'Surveyed today!' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches') Picking this answer will delete the key survey:date.", "value": "" }, + { + "key": "inscription", + "description": "Layer 'Benches' shows and asks freeform values for key 'inscription' (in the MapComplete.osm.be theme 'Benches')" + }, + { + "key": "not:inscription", + "description": "Layer 'Benches' shows not:inscription=yes with a fixed text, namely 'This bench does not have an inscription' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "yes" + }, + { + "key": "inscription", + "description": "Layer 'Benches' shows with a fixed text, namely 'This bench does (probably) not have an inscription' (in the MapComplete.osm.be theme 'Benches') Picking this answer will delete the key inscription.", + "value": "" + }, + { + "key": "tourism", + "description": "Layer 'Benches' shows tourism=artwork with a fixed text, namely 'This bench has an integrated artwork' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "artwork" + }, + { + "key": "tourism", + "description": "Layer 'Benches' shows with a fixed text, namely 'This bench does not have an integrated artwork' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches') Picking this answer will delete the key tourism.", + "value": "" + }, + { + "key": "historic", + "description": "Layer 'Benches' shows historic=memorial with a fixed text, namely 'This bench is a memorial for someone or something' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "memorial" + }, + { + "key": "historic", + "description": "Layer 'Benches' shows not:historic=memorial with a fixed text, namely 'This bench is a not a memorial for someone or something' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches') Picking this answer will delete the key historic.", + "value": "" + }, + { + "key": "not:historic", + "description": "Layer 'Benches' shows not:historic=memorial with a fixed text, namely 'This bench is a not a memorial for someone or something' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "memorial" + }, + { + "key": "highway", + "description": "The MapComplete theme Benches has a layer Benches at public transport stops showing features with this tag", + "value": "bus_stop" + }, { "key": "bench", "description": "The MapComplete theme Benches has a layer Benches at public transport stops showing features with this tag", @@ -180,75 +298,6 @@ "key": "bench", "description": "Layer 'Benches at public transport stops' shows bench=no with a fixed text, namely 'There is no bench here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", "value": "no" - }, - { - "key": "leisure", - "description": "The MapComplete theme Benches has a layer Picnic tables showing features with this tag", - "value": "picnic_table" - }, - { - "key": "image", - "description": "The layer 'Picnic tables allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "mapillary", - "description": "The layer 'Picnic tables allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikidata", - "description": "The layer 'Picnic tables allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "wikipedia", - "description": "The layer 'Picnic tables allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" - }, - { - "key": "level", - "description": "Layer 'Picnic tables' shows and asks freeform values for key 'level' (in the MapComplete.osm.be theme 'Benches')" - }, - { - "key": "location", - "description": "Layer 'Picnic tables' shows location=underground with a fixed text, namely 'Located underground' (in the MapComplete.osm.be theme 'Benches')", - "value": "underground" - }, - { - "key": "level", - "description": "Layer 'Picnic tables' shows level=0 with a fixed text, namely 'Located on the ground floor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", - "value": "0" - }, - { - "key": "level", - "description": "Layer 'Picnic tables' shows with a fixed text, namely 'Located on the ground floor' (in the MapComplete.osm.be theme 'Benches') Picking this answer will delete the key level.", - "value": "" - }, - { - "key": "level", - "description": "Layer 'Picnic tables' shows level=1 with a fixed text, namely 'Located on the first floor' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", - "value": "1" - }, - { - "key": "level", - "description": "Layer 'Picnic tables' shows level=-1 with a fixed text, namely 'Located on the first basement level' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", - "value": "-1" - }, - { - "key": "material", - "description": "Layer 'Picnic tables' shows and asks freeform values for key 'material' (in the MapComplete.osm.be theme 'Benches')" - }, - { - "key": "material", - "description": "Layer 'Picnic tables' shows material=wood with a fixed text, namely 'This is a wooden picnic table' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", - "value": "wood" - }, - { - "key": "material", - "description": "Layer 'Picnic tables' shows material=concrete with a fixed text, namely 'This is a concrete picnic table' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", - "value": "concrete" - }, - { - "key": "material", - "description": "Layer 'Picnic tables' shows material=plastic with a fixed text, namely 'This picnic table is made from (recycled) plastic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", - "value": "plastic" } ] } \ No newline at end of file diff --git a/Docs/TagInfo/mapcomplete_food.json b/Docs/TagInfo/mapcomplete_food.json index 010611a9f5..1912fb424c 100644 --- a/Docs/TagInfo/mapcomplete_food.json +++ b/Docs/TagInfo/mapcomplete_food.json @@ -301,6 +301,21 @@ "description": "Layer 'Restaurants and fast food' shows diet:halal=only with a fixed text, namely 'Only halal options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Restaurants and fast food')", "value": "only" }, + { + "key": "organic", + "description": "Layer 'Restaurants and fast food' shows organic=no with a fixed text, namely 'There are no organic options available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Restaurants and fast food')", + "value": "no" + }, + { + "key": "organic", + "description": "Layer 'Restaurants and fast food' shows organic=yes with a fixed text, namely 'There is an organic menu' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Restaurants and fast food')", + "value": "yes" + }, + { + "key": "organic", + "description": "Layer 'Restaurants and fast food' shows organic=only with a fixed text, namely 'Only organic options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Restaurants and fast food')", + "value": "only" + }, { "key": "diet:vegetarian", "description": "Layer 'Restaurants and fast food' shows diet:vegetarian=yes with a fixed text, namely 'Vegetarian snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Restaurants and fast food')", @@ -331,6 +346,21 @@ "description": "Layer 'Restaurants and fast food' shows diet:vegan=no with a fixed text, namely 'No vegan snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Restaurants and fast food')", "value": "no" }, + { + "key": "organic", + "description": "Layer 'Restaurants and fast food' shows organic=yes with a fixed text, namely 'Organic snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Restaurants and fast food')", + "value": "yes" + }, + { + "key": "organic", + "description": "Layer 'Restaurants and fast food' shows organic=no with a fixed text, namely 'No organic snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Restaurants and fast food')", + "value": "no" + }, + { + "key": "organic", + "description": "Layer 'Restaurants and fast food' shows organic=only with a fixed text, namely 'Only organic snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Restaurants and fast food')", + "value": "only" + }, { "key": "friture:oil", "description": "Layer 'Restaurants and fast food' shows friture:oil=vegetable with a fixed text, namely 'The frying is done with vegetable oil' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Restaurants and fast food')", diff --git a/Docs/TagInfo/mapcomplete_fritures.json b/Docs/TagInfo/mapcomplete_fritures.json index 78009f34cc..c41f4c364c 100644 --- a/Docs/TagInfo/mapcomplete_fritures.json +++ b/Docs/TagInfo/mapcomplete_fritures.json @@ -305,6 +305,21 @@ "description": "Layer 'Fries shop' shows diet:halal=only with a fixed text, namely 'Only halal options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", "value": "only" }, + { + "key": "organic", + "description": "Layer 'Fries shop' shows organic=no with a fixed text, namely 'There are no organic options available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", + "value": "no" + }, + { + "key": "organic", + "description": "Layer 'Fries shop' shows organic=yes with a fixed text, namely 'There is an organic menu' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", + "value": "yes" + }, + { + "key": "organic", + "description": "Layer 'Fries shop' shows organic=only with a fixed text, namely 'Only organic options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", + "value": "only" + }, { "key": "diet:vegetarian", "description": "Layer 'Fries shop' shows diet:vegetarian=yes with a fixed text, namely 'Vegetarian snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", @@ -335,6 +350,21 @@ "description": "Layer 'Fries shop' shows diet:vegan=no with a fixed text, namely 'No vegan snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", "value": "no" }, + { + "key": "organic", + "description": "Layer 'Fries shop' shows organic=yes with a fixed text, namely 'Organic snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", + "value": "yes" + }, + { + "key": "organic", + "description": "Layer 'Fries shop' shows organic=no with a fixed text, namely 'No organic snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", + "value": "no" + }, + { + "key": "organic", + "description": "Layer 'Fries shop' shows organic=only with a fixed text, namely 'Only organic snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", + "value": "only" + }, { "key": "friture:oil", "description": "Layer 'Fries shop' shows friture:oil=vegetable with a fixed text, namely 'The frying is done with vegetable oil' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Fries shops')", diff --git a/Docs/TagInfo/mapcomplete_healthcare.json b/Docs/TagInfo/mapcomplete_healthcare.json index c37550acd0..f912896b0a 100644 --- a/Docs/TagInfo/mapcomplete_healthcare.json +++ b/Docs/TagInfo/mapcomplete_healthcare.json @@ -15,16 +15,6 @@ "description": "The MapComplete theme Healthcare has a layer Doctors showing features with this tag", "value": "doctors" }, - { - "key": "amenity", - "description": "The MapComplete theme Healthcare has a layer Doctors showing features with this tag", - "value": "dentist" - }, - { - "key": "healthcare", - "description": "The MapComplete theme Healthcare has a layer Doctors showing features with this tag", - "value": "physiotherapist" - }, { "key": "image", "description": "The layer 'Doctors allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" @@ -41,10 +31,23 @@ "key": "wikipedia", "description": "The layer 'Doctors allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, + { + "key": "name", + "description": "Layer 'Doctors' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Healthcare')" + }, { "key": "opening_hours", "description": "Layer 'Doctors' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Healthcare')" }, + { + "key": "opening_hours", + "description": "Layer 'Doctors' shows opening_hours=\"by appointment\" with a fixed text, namely 'Only by appointment' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "\"by appointment\"" + }, + { + "key": "opening_hours", + "description": "Layer 'Doctors' shows opening_hours~^(\"by appointment\"|by appointment)$ with a fixed text, namely 'Only by appointment' (in the MapComplete.osm.be theme 'Healthcare')" + }, { "key": "phone", "description": "Layer 'Doctors' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Healthcare')" @@ -69,10 +72,6 @@ "key": "contact:website", "description": "Layer 'Doctors' shows contact:website~.+ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Healthcare')" }, - { - "key": "name", - "description": "Layer 'Doctors' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Healthcare')" - }, { "key": "healthcare:speciality", "description": "Layer 'Doctors' shows and asks freeform values for key 'healthcare:speciality' (in the MapComplete.osm.be theme 'Healthcare')" @@ -97,6 +96,121 @@ "description": "Layer 'Doctors' shows healthcare:speciality=paediatrics with a fixed text, namely 'This is a paediatrician' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", "value": "paediatrics" }, + { + "key": "healthcare", + "description": "The MapComplete theme Healthcare has a layer Physiotherapist showing features with this tag", + "value": "physiotherapist" + }, + { + "key": "image", + "description": "The layer 'Physiotherapist allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Physiotherapist allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Physiotherapist allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Physiotherapist allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "name", + "description": "Layer 'Physiotherapist' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "opening_hours", + "description": "Layer 'Physiotherapist' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "opening_hours", + "description": "Layer 'Physiotherapist' shows opening_hours=\"by appointment\" with a fixed text, namely 'Only by appointment' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "\"by appointment\"" + }, + { + "key": "opening_hours", + "description": "Layer 'Physiotherapist' shows opening_hours~^(\"by appointment\"|by appointment)$ with a fixed text, namely 'Only by appointment' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "phone", + "description": "Layer 'Physiotherapist' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "contact:phone", + "description": "Layer 'Physiotherapist' shows contact:phone~.+ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "email", + "description": "Layer 'Physiotherapist' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "contact:email", + "description": "Layer 'Physiotherapist' shows contact:email~.+ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "website", + "description": "Layer 'Physiotherapist' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "contact:website", + "description": "Layer 'Physiotherapist' shows contact:website~.+ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "amenity", + "description": "The MapComplete theme Healthcare has a layer Dentist showing features with this tag", + "value": "dentist" + }, + { + "key": "image", + "description": "The layer 'Dentist allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Dentist allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Dentist allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Dentist allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "opening_hours", + "description": "Layer 'Dentist' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "phone", + "description": "Layer 'Dentist' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "contact:phone", + "description": "Layer 'Dentist' shows contact:phone~.+ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "email", + "description": "Layer 'Dentist' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "contact:email", + "description": "Layer 'Dentist' shows contact:email~.+ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "website", + "description": "Layer 'Dentist' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "contact:website", + "description": "Layer 'Dentist' shows contact:website~.+ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "name", + "description": "Layer 'Dentist' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Healthcare')" + }, { "key": "amenity", "description": "The MapComplete theme Healthcare has a layer Hospitals showing features with this tag", diff --git a/Docs/TagInfo/mapcomplete_nature.json b/Docs/TagInfo/mapcomplete_nature.json index d983ec2336..7416d303f7 100644 --- a/Docs/TagInfo/mapcomplete_nature.json +++ b/Docs/TagInfo/mapcomplete_nature.json @@ -474,6 +474,11 @@ "key": "seats", "description": "Layer 'Benches' shows and asks freeform values for key 'seats' (in the MapComplete.osm.be theme 'Into nature')" }, + { + "key": "seats:separated", + "description": "Layer 'Benches' shows seats:separated=no with a fixed text, namely 'This bench does not have separated seats' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature')", + "value": "no" + }, { "key": "material", "description": "Layer 'Benches' shows and asks freeform values for key 'material' (in the MapComplete.osm.be theme 'Into nature')" @@ -565,6 +570,45 @@ "description": "Layer 'Benches' shows survey:date= with a fixed text, namely 'Surveyed today!' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature') Picking this answer will delete the key survey:date.", "value": "" }, + { + "key": "inscription", + "description": "Layer 'Benches' shows and asks freeform values for key 'inscription' (in the MapComplete.osm.be theme 'Into nature')" + }, + { + "key": "not:inscription", + "description": "Layer 'Benches' shows not:inscription=yes with a fixed text, namely 'This bench does not have an inscription' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature')", + "value": "yes" + }, + { + "key": "inscription", + "description": "Layer 'Benches' shows with a fixed text, namely 'This bench does (probably) not have an inscription' (in the MapComplete.osm.be theme 'Into nature') Picking this answer will delete the key inscription.", + "value": "" + }, + { + "key": "tourism", + "description": "Layer 'Benches' shows tourism=artwork with a fixed text, namely 'This bench has an integrated artwork' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature')", + "value": "artwork" + }, + { + "key": "tourism", + "description": "Layer 'Benches' shows with a fixed text, namely 'This bench does not have an integrated artwork' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature') Picking this answer will delete the key tourism.", + "value": "" + }, + { + "key": "historic", + "description": "Layer 'Benches' shows historic=memorial with a fixed text, namely 'This bench is a memorial for someone or something' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature')", + "value": "memorial" + }, + { + "key": "historic", + "description": "Layer 'Benches' shows not:historic=memorial with a fixed text, namely 'This bench is a not a memorial for someone or something' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature') Picking this answer will delete the key historic.", + "value": "" + }, + { + "key": "not:historic", + "description": "Layer 'Benches' shows not:historic=memorial with a fixed text, namely 'This bench is a not a memorial for someone or something' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature')", + "value": "memorial" + }, { "key": "leisure", "description": "The MapComplete theme Into nature has a layer Picnic tables showing features with this tag", diff --git a/Docs/TagInfo/mapcomplete_onwheels.json b/Docs/TagInfo/mapcomplete_onwheels.json index 0a04bd0e5e..4354b4d763 100644 --- a/Docs/TagInfo/mapcomplete_onwheels.json +++ b/Docs/TagInfo/mapcomplete_onwheels.json @@ -798,6 +798,21 @@ "description": "Layer 'Restaurants and fast food' shows diet:halal=only with a fixed text, namely 'Only halal options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", "value": "only" }, + { + "key": "organic", + "description": "Layer 'Restaurants and fast food' shows organic=no with a fixed text, namely 'There are no organic options available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "no" + }, + { + "key": "organic", + "description": "Layer 'Restaurants and fast food' shows organic=yes with a fixed text, namely 'There is an organic menu' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "yes" + }, + { + "key": "organic", + "description": "Layer 'Restaurants and fast food' shows organic=only with a fixed text, namely 'Only organic options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "only" + }, { "key": "diet:vegetarian", "description": "Layer 'Restaurants and fast food' shows diet:vegetarian=yes with a fixed text, namely 'Vegetarian snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", @@ -828,6 +843,21 @@ "description": "Layer 'Restaurants and fast food' shows diet:vegan=no with a fixed text, namely 'No vegan snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", "value": "no" }, + { + "key": "organic", + "description": "Layer 'Restaurants and fast food' shows organic=yes with a fixed text, namely 'Organic snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "yes" + }, + { + "key": "organic", + "description": "Layer 'Restaurants and fast food' shows organic=no with a fixed text, namely 'No organic snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "no" + }, + { + "key": "organic", + "description": "Layer 'Restaurants and fast food' shows organic=only with a fixed text, namely 'Only organic snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "only" + }, { "key": "friture:oil", "description": "Layer 'Restaurants and fast food' shows friture:oil=vegetable with a fixed text, namely 'The frying is done with vegetable oil' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", @@ -2104,6 +2134,21 @@ "description": "Layer 'Shop' shows internet_access:ssid=Telekom with a fixed text, namely 'Telekom' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", "value": "Telekom" }, + { + "key": "organic", + "description": "Layer 'Shop' shows organic=yes with a fixed text, namely 'This shop offers organic products' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "yes" + }, + { + "key": "organic", + "description": "Layer 'Shop' shows organic=only with a fixed text, namely 'This shop only offers organic products' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "only" + }, + { + "key": "organic", + "description": "Layer 'Shop' shows organic=no with a fixed text, namely 'This shop does not offer organic products' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "no" + }, { "key": "amenity", "description": "The MapComplete theme OnWheels has a layer Toilets showing features with this tag", @@ -2386,16 +2431,6 @@ "description": "The MapComplete theme OnWheels has a layer Doctors showing features with this tag", "value": "doctors" }, - { - "key": "amenity", - "description": "The MapComplete theme OnWheels has a layer Doctors showing features with this tag", - "value": "dentist" - }, - { - "key": "healthcare", - "description": "The MapComplete theme OnWheels has a layer Doctors showing features with this tag", - "value": "physiotherapist" - }, { "key": "image", "description": "The layer 'Doctors allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" @@ -2412,10 +2447,23 @@ "key": "wikipedia", "description": "The layer 'Doctors allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, + { + "key": "name", + "description": "Layer 'Doctors' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'OnWheels')" + }, { "key": "opening_hours", "description": "Layer 'Doctors' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'OnWheels')" }, + { + "key": "opening_hours", + "description": "Layer 'Doctors' shows opening_hours=\"by appointment\" with a fixed text, namely 'Only by appointment' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "\"by appointment\"" + }, + { + "key": "opening_hours", + "description": "Layer 'Doctors' shows opening_hours~^(\"by appointment\"|by appointment)$ with a fixed text, namely 'Only by appointment' (in the MapComplete.osm.be theme 'OnWheels')" + }, { "key": "phone", "description": "Layer 'Doctors' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'OnWheels')" @@ -2440,10 +2488,6 @@ "key": "contact:website", "description": "Layer 'Doctors' shows contact:website~.+ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'OnWheels')" }, - { - "key": "name", - "description": "Layer 'Doctors' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'OnWheels')" - }, { "key": "healthcare:speciality", "description": "Layer 'Doctors' shows and asks freeform values for key 'healthcare:speciality' (in the MapComplete.osm.be theme 'OnWheels')" diff --git a/Docs/TagInfo/mapcomplete_personal.json b/Docs/TagInfo/mapcomplete_personal.json index 0ea23825dc..7cdb86e432 100644 --- a/Docs/TagInfo/mapcomplete_personal.json +++ b/Docs/TagInfo/mapcomplete_personal.json @@ -4752,18 +4752,61 @@ }, { "key": "amenity", - "description": "The MapComplete theme Personal theme has a layer Doctors showing features with this tag", - "value": "doctors" + "description": "The MapComplete theme Personal theme has a layer Dentist showing features with this tag", + "value": "dentist" + }, + { + "key": "image", + "description": "The layer 'Dentist allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Dentist allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Dentist allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Dentist allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "opening_hours", + "description": "Layer 'Dentist' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "phone", + "description": "Layer 'Dentist' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:phone", + "description": "Layer 'Dentist' shows contact:phone~.+ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "email", + "description": "Layer 'Dentist' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:email", + "description": "Layer 'Dentist' shows contact:email~.+ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "website", + "description": "Layer 'Dentist' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:website", + "description": "Layer 'Dentist' shows contact:website~.+ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "name", + "description": "Layer 'Dentist' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "amenity", "description": "The MapComplete theme Personal theme has a layer Doctors showing features with this tag", - "value": "dentist" - }, - { - "key": "healthcare", - "description": "The MapComplete theme Personal theme has a layer Doctors showing features with this tag", - "value": "physiotherapist" + "value": "doctors" }, { "key": "image", @@ -4781,10 +4824,23 @@ "key": "wikipedia", "description": "The layer 'Doctors allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, + { + "key": "name", + "description": "Layer 'Doctors' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" + }, { "key": "opening_hours", "description": "Layer 'Doctors' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Personal theme')" }, + { + "key": "opening_hours", + "description": "Layer 'Doctors' shows opening_hours=\"by appointment\" with a fixed text, namely 'Only by appointment' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "\"by appointment\"" + }, + { + "key": "opening_hours", + "description": "Layer 'Doctors' shows opening_hours~^(\"by appointment\"|by appointment)$ with a fixed text, namely 'Only by appointment' (in the MapComplete.osm.be theme 'Personal theme')" + }, { "key": "phone", "description": "Layer 'Doctors' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Personal theme')" @@ -4809,10 +4865,6 @@ "key": "contact:website", "description": "Layer 'Doctors' shows contact:website~.+ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Personal theme')" }, - { - "key": "name", - "description": "Layer 'Doctors' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" - }, { "key": "healthcare:speciality", "description": "Layer 'Doctors' shows and asks freeform values for key 'healthcare:speciality' (in the MapComplete.osm.be theme 'Personal theme')" @@ -5974,6 +6026,21 @@ "description": "Layer 'Restaurants and fast food' shows diet:halal=only with a fixed text, namely 'Only halal options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "only" }, + { + "key": "organic", + "description": "Layer 'Restaurants and fast food' shows organic=no with a fixed text, namely 'There are no organic options available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "organic", + "description": "Layer 'Restaurants and fast food' shows organic=yes with a fixed text, namely 'There is an organic menu' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "organic", + "description": "Layer 'Restaurants and fast food' shows organic=only with a fixed text, namely 'Only organic options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "only" + }, { "key": "diet:vegetarian", "description": "Layer 'Restaurants and fast food' shows diet:vegetarian=yes with a fixed text, namely 'Vegetarian snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", @@ -6004,6 +6071,21 @@ "description": "Layer 'Restaurants and fast food' shows diet:vegan=no with a fixed text, namely 'No vegan snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "no" }, + { + "key": "organic", + "description": "Layer 'Restaurants and fast food' shows organic=yes with a fixed text, namely 'Organic snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "organic", + "description": "Layer 'Restaurants and fast food' shows organic=no with a fixed text, namely 'No organic snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "organic", + "description": "Layer 'Restaurants and fast food' shows organic=only with a fixed text, namely 'Only organic snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "only" + }, { "key": "friture:oil", "description": "Layer 'Restaurants and fast food' shows friture:oil=vegetable with a fixed text, namely 'The frying is done with vegetable oil' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", @@ -7656,6 +7738,68 @@ "description": "Layer 'pharmacy' shows wheelchair=limited with a fixed text, namely 'This pharmacy has limited access for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "limited" }, + { + "key": "healthcare", + "description": "The MapComplete theme Personal theme has a layer Physiotherapist showing features with this tag", + "value": "physiotherapist" + }, + { + "key": "image", + "description": "The layer 'Physiotherapist allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Physiotherapist allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Physiotherapist allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Physiotherapist allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "name", + "description": "Layer 'Physiotherapist' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "opening_hours", + "description": "Layer 'Physiotherapist' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "opening_hours", + "description": "Layer 'Physiotherapist' shows opening_hours=\"by appointment\" with a fixed text, namely 'Only by appointment' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "\"by appointment\"" + }, + { + "key": "opening_hours", + "description": "Layer 'Physiotherapist' shows opening_hours~^(\"by appointment\"|by appointment)$ with a fixed text, namely 'Only by appointment' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "phone", + "description": "Layer 'Physiotherapist' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:phone", + "description": "Layer 'Physiotherapist' shows contact:phone~.+ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "email", + "description": "Layer 'Physiotherapist' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:email", + "description": "Layer 'Physiotherapist' shows contact:email~.+ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "website", + "description": "Layer 'Physiotherapist' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:website", + "description": "Layer 'Physiotherapist' shows contact:website~.+ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Personal theme')" + }, { "key": "leisure", "description": "The MapComplete theme Personal theme has a layer Picnic tables showing features with this tag", @@ -9646,6 +9790,21 @@ "description": "Layer 'Shop' shows internet_access:ssid=Telekom with a fixed text, namely 'Telekom' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "Telekom" }, + { + "key": "organic", + "description": "Layer 'Shop' shows organic=yes with a fixed text, namely 'This shop offers organic products' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "organic", + "description": "Layer 'Shop' shows organic=only with a fixed text, namely 'This shop only offers organic products' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "only" + }, + { + "key": "organic", + "description": "Layer 'Shop' shows organic=no with a fixed text, namely 'This shop does not offer organic products' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, { "key": "highway", "description": "The MapComplete theme Personal theme has a layer Speed Camera showing features with this tag", diff --git a/Docs/TagInfo/mapcomplete_pets.json b/Docs/TagInfo/mapcomplete_pets.json index 94cbd41ae1..3fef14742b 100644 --- a/Docs/TagInfo/mapcomplete_pets.json +++ b/Docs/TagInfo/mapcomplete_pets.json @@ -371,6 +371,21 @@ "description": "Layer 'Dog friendly eateries' shows diet:halal=only with a fixed text, namely 'Only halal options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", "value": "only" }, + { + "key": "organic", + "description": "Layer 'Dog friendly eateries' shows organic=no with a fixed text, namely 'There are no organic options available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "no" + }, + { + "key": "organic", + "description": "Layer 'Dog friendly eateries' shows organic=yes with a fixed text, namely 'There is an organic menu' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "organic", + "description": "Layer 'Dog friendly eateries' shows organic=only with a fixed text, namely 'Only organic options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "only" + }, { "key": "diet:vegetarian", "description": "Layer 'Dog friendly eateries' shows diet:vegetarian=yes with a fixed text, namely 'Vegetarian snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", @@ -401,6 +416,21 @@ "description": "Layer 'Dog friendly eateries' shows diet:vegan=no with a fixed text, namely 'No vegan snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", "value": "no" }, + { + "key": "organic", + "description": "Layer 'Dog friendly eateries' shows organic=yes with a fixed text, namely 'Organic snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "organic", + "description": "Layer 'Dog friendly eateries' shows organic=no with a fixed text, namely 'No organic snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "no" + }, + { + "key": "organic", + "description": "Layer 'Dog friendly eateries' shows organic=only with a fixed text, namely 'Only organic snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "only" + }, { "key": "friture:oil", "description": "Layer 'Dog friendly eateries' shows friture:oil=vegetable with a fixed text, namely 'The frying is done with vegetable oil' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", @@ -1499,6 +1529,21 @@ "description": "Layer 'Dog-friendly shops' shows internet_access:ssid=Telekom with a fixed text, namely 'Telekom' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", "value": "Telekom" }, + { + "key": "organic", + "description": "Layer 'Dog-friendly shops' shows organic=yes with a fixed text, namely 'This shop offers organic products' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "organic", + "description": "Layer 'Dog-friendly shops' shows organic=only with a fixed text, namely 'This shop only offers organic products' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "only" + }, + { + "key": "organic", + "description": "Layer 'Dog-friendly shops' shows organic=no with a fixed text, namely 'This shop does not offer organic products' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "no" + }, { "key": "amenity", "description": "The MapComplete theme Veterinarians, dog parks and other pet-amenities has a layer veterinary showing features with this tag", diff --git a/Docs/TagInfo/mapcomplete_shops.json b/Docs/TagInfo/mapcomplete_shops.json index 4f2f75f582..51a566b1be 100644 --- a/Docs/TagInfo/mapcomplete_shops.json +++ b/Docs/TagInfo/mapcomplete_shops.json @@ -979,6 +979,21 @@ "description": "Layer 'Shop' shows internet_access:ssid=Telekom with a fixed text, namely 'Telekom' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", "value": "Telekom" }, + { + "key": "organic", + "description": "Layer 'Shop' shows organic=yes with a fixed text, namely 'This shop offers organic products' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "yes" + }, + { + "key": "organic", + "description": "Layer 'Shop' shows organic=only with a fixed text, namely 'This shop only offers organic products' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "only" + }, + { + "key": "organic", + "description": "Layer 'Shop' shows organic=no with a fixed text, namely 'This shop does not offer organic products' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "no" + }, { "key": "amenity", "description": "The MapComplete theme Open Shop Map has a layer pharmacy showing features with this tag", diff --git a/Docs/TagInfo/mapcomplete_sports.json b/Docs/TagInfo/mapcomplete_sports.json index 0a5055498e..5bba319e4b 100644 --- a/Docs/TagInfo/mapcomplete_sports.json +++ b/Docs/TagInfo/mapcomplete_sports.json @@ -1453,6 +1453,21 @@ "key": "internet_access:ssid", "description": "Layer 'Shop' shows internet_access:ssid=Telekom with a fixed text, namely 'Telekom' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", "value": "Telekom" + }, + { + "key": "organic", + "description": "Layer 'Shop' shows organic=yes with a fixed text, namely 'This shop offers organic products' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "yes" + }, + { + "key": "organic", + "description": "Layer 'Shop' shows organic=only with a fixed text, namely 'This shop only offers organic products' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "only" + }, + { + "key": "organic", + "description": "Layer 'Shop' shows organic=no with a fixed text, namely 'This shop does not offer organic products' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "no" } ] } \ No newline at end of file diff --git a/Docs/Themes/benches.md b/Docs/Themes/benches.md index d6feb9a077..ae4a55f9a2 100644 --- a/Docs/Themes/benches.md +++ b/Docs/Themes/benches.md @@ -11,9 +11,9 @@ This theme contains the following layers: + - [picnic_table](../Layers/picnic_table.md) - [bench](../Layers/bench.md) - [bench_at_pt](../Layers/bench_at_pt.md) - - [picnic_table](../Layers/picnic_table.md) - [gps_location](../Layers/gps_location.md) - [gps_location_history](../Layers/gps_location_history.md) - [home_location](../Layers/home_location.md) diff --git a/Docs/Themes/healthcare.md b/Docs/Themes/healthcare.md index 0c44ac0972..ad9eecf4b1 100644 --- a/Docs/Themes/healthcare.md +++ b/Docs/Themes/healthcare.md @@ -12,6 +12,8 @@ This theme contains the following layers: - [doctors](../Layers/doctors.md) + - [physiotherapist](../Layers/physiotherapist.md) + - [dentist](../Layers/dentist.md) - [hospital](../Layers/hospital.md) - [pharmacy](../Layers/pharmacy.md) - [gps_location](../Layers/gps_location.md) diff --git a/Docs/Themes/personal.md b/Docs/Themes/personal.md index 317f1f7901..c792755e4a 100644 --- a/Docs/Themes/personal.md +++ b/Docs/Themes/personal.md @@ -37,6 +37,7 @@ This theme contains the following layers: - [crossings](../Layers/crossings.md) - [cycleways_and_roads](../Layers/cycleways_and_roads.md) - [defibrillator](../Layers/defibrillator.md) + - [dentist](../Layers/dentist.md) - [doctors](../Layers/doctors.md) - [dogpark](../Layers/dogpark.md) - [drinking_water](../Layers/drinking_water.md) @@ -69,6 +70,7 @@ This theme contains the following layers: - [parking_spaces](../Layers/parking_spaces.md) - [pedestrian_path](../Layers/pedestrian_path.md) - [pharmacy](../Layers/pharmacy.md) + - [physiotherapist](../Layers/physiotherapist.md) - [picnic_table](../Layers/picnic_table.md) - [playground](../Layers/playground.md) - [postboxes](../Layers/postboxes.md) diff --git a/Docs/Themes/sports.md b/Docs/Themes/sports.md index e890dd5c94..17a29c9922 100644 --- a/Docs/Themes/sports.md +++ b/Docs/Themes/sports.md @@ -15,7 +15,7 @@ This theme contains the following layers: - [fitness_centre](../Layers/fitness_centre.md) - [fitness_station](../Layers/fitness_station.md) - [sports_centre](../Layers/sports_centre.md) - - [shops](../Layers/shops.md) + - [sport_shops](../Layers/sport_shops.md) - [gps_location](../Layers/gps_location.md) - [gps_location_history](../Layers/gps_location_history.md) - [home_location](../Layers/home_location.md) From aae19f8110bd1deeecec1cc76e2bde6dc09dbeb5 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 6 Dec 2022 03:41:54 +0100 Subject: [PATCH 35/74] Add generation of documentation on filters --- Models/ThemeConfig/FilterConfig.ts | 20 ++++++++++++++++++++ Models/ThemeConfig/LayerConfig.ts | 6 ++++++ 2 files changed, 26 insertions(+) diff --git a/Models/ThemeConfig/FilterConfig.ts b/Models/ThemeConfig/FilterConfig.ts index 5d7fe2e820..5e83577dfa 100644 --- a/Models/ThemeConfig/FilterConfig.ts +++ b/Models/ThemeConfig/FilterConfig.ts @@ -10,6 +10,9 @@ import { FilterState } from "../FilteredLayer" import { QueryParameters } from "../../Logic/Web/QueryParameters" import { Utils } from "../../Utils" import { RegexTag } from "../../Logic/Tags/RegexTag" +import BaseUIElement from "../../UI/BaseUIElement"; +import Table from "../../UI/Base/Table"; +import Combine from "../../UI/Base/Combine"; export default class FilterConfig { public readonly id: string @@ -242,4 +245,21 @@ export default class FilterConfig { reset ) } + + public GenerateDocs(): BaseUIElement { + const hasField = this.options.some(opt => opt.fields?.length > 0) + return new Table( + Utils.NoNull(["id","question","osmTags",hasField ? "fields" : undefined]), + this.options.map((opt, i) => { + const isDefault = this.options.length > 1 && ((this.defaultSelection ?? 0) == i) + return Utils.NoNull([ + this.id + "." + i, + isDefault ? new Combine([opt.question.SetClass("font-bold"), "(default)"]) : opt.question , + opt.osmTags?.asHumanString(false, false, {}) ?? "", + opt.fields?.length > 0 ? new Combine(opt.fields.map(f => f.name+" ("+f.type+")")) : undefined + + ]); + }) + ); + } } diff --git a/Models/ThemeConfig/LayerConfig.ts b/Models/ThemeConfig/LayerConfig.ts index b725ea4c21..172a614c8d 100644 --- a/Models/ThemeConfig/LayerConfig.ts +++ b/Models/ThemeConfig/LayerConfig.ts @@ -601,6 +601,11 @@ export default class LayerConfig extends WithContextLoader { } } + const filterDocs: (string | BaseUIElement)[] = [] + if(this.filters.length > 0){ + filterDocs.push(new Title("Filters", 4)) + filterDocs.push(...this.filters.map(filter => filter.GenerateDocs())) + } return new Combine([ new Combine([new Title(this.id, 1), iconImg, this.description, "\n"]).SetClass( "flex flex-col" @@ -615,6 +620,7 @@ export default class LayerConfig extends WithContextLoader { new Title("Supported attributes", 2), quickOverview, ...this.tagRenderings.map((tr) => tr.GenerateDocumentation()), + ...filterDocs ]) .SetClass("flex-col") .SetClass("link-underline") From aec5ffba798fe8ac37eb33aa1a03f8ee7ad4f9a0 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 6 Dec 2022 03:42:32 +0100 Subject: [PATCH 36/74] Smoothen markdown-output of tables --- UI/Base/Table.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/UI/Base/Table.ts b/UI/Base/Table.ts index 1fd2d1edc9..080566c421 100644 --- a/UI/Base/Table.ts +++ b/UI/Base/Table.ts @@ -26,10 +26,10 @@ export default class Table extends BaseUIElement { AsMarkdown(): string { const headerMarkdownParts = this._header.map((hel) => hel?.AsMarkdown() ?? " ") - const header = headerMarkdownParts.join(" | ") + const header = Utils.NoNull(headerMarkdownParts).join(" | ") const headerSep = headerMarkdownParts.map((part) => "-".repeat(part.length + 2)).join(" | ") const table = this._contents - .map((row) => row.map((el) => el.AsMarkdown() ?? " ").join(" | ")) + .map((row) => row.map((el) => el?.AsMarkdown()?.replace("|", "\\|") ?? " ").join(" | ")) .join("\n") return "\n\n" + [header, headerSep, table, ""].join("\n") From 9e97eba519b625af2e27219a07b3dab0c79560bc Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 6 Dec 2022 03:43:54 +0100 Subject: [PATCH 37/74] Add 'scrollIntoView' to baseUIElement, autoscroll questions into view when appropriate --- UI/BaseUIElement.ts | 30 ++++++++++++++++++++++++++ UI/Popup/EditableTagRendering.ts | 36 ++++++++++++++++++++------------ UI/Popup/QuestionBox.ts | 8 +++++++ Utils.ts | 17 +++++++++++++++ 4 files changed, 78 insertions(+), 13 deletions(-) diff --git a/UI/BaseUIElement.ts b/UI/BaseUIElement.ts index 40feef7bf2..dbf73e57e6 100644 --- a/UI/BaseUIElement.ts +++ b/UI/BaseUIElement.ts @@ -3,6 +3,8 @@ * * Assumes a read-only configuration, so it has no 'ListenTo' */ +import {Utils} from "../Utils"; + export default abstract class BaseUIElement { protected _constructedHtmlElement: HTMLElement protected isDestroyed = false @@ -41,6 +43,34 @@ export default abstract class BaseUIElement { this._constructedHtmlElement?.scrollTo(0, 0) } + public ScrollIntoView(options?: { + onlyIfPartiallyHidden?: boolean + }) { + if(this._constructedHtmlElement === undefined){ + return + } + let alignToTop = true; + if(options?.onlyIfPartiallyHidden){ + // Is the element completely in the view? + const parentRect = Utils.findParentWithScrolling(this._constructedHtmlElement.parentElement).getBoundingClientRect(); + const elementRect = this._constructedHtmlElement.getBoundingClientRect(); + + // Check if the element is within the vertical bounds of the parent element + const topIsVisible = elementRect.top >= parentRect.top + const bottomIsVisible = elementRect.bottom <= parentRect.bottom + const inView = topIsVisible && bottomIsVisible ; + if(inView){ + return + } + if(topIsVisible){ + alignToTop = false + } + } + this._constructedHtmlElement?.scrollIntoView({ + behavior: "smooth", + block: "start" + }) + } /** * Adds all the relevant classes, space separated */ diff --git a/UI/Popup/EditableTagRendering.ts b/UI/Popup/EditableTagRendering.ts index ec119f668b..177e144b81 100644 --- a/UI/Popup/EditableTagRendering.ts +++ b/UI/Popup/EditableTagRendering.ts @@ -1,16 +1,15 @@ -import { UIEventSource } from "../../Logic/UIEventSource" +import {UIEventSource} from "../../Logic/UIEventSource" import TagRenderingQuestion from "./TagRenderingQuestion" import Translations from "../i18n/Translations" import Combine from "../Base/Combine" import TagRenderingAnswer from "./TagRenderingAnswer" -import Svg from "../../Svg" import Toggle from "../Input/Toggle" import BaseUIElement from "../BaseUIElement" import TagRenderingConfig from "../../Models/ThemeConfig/TagRenderingConfig" -import { Unit } from "../../Models/Unit" +import {Unit} from "../../Models/Unit" import Lazy from "../Base/Lazy" -import { FixedUiElement } from "../Base/FixedUiElement" -import { EditButton } from "./SaveButton" +import {FixedUiElement} from "../Base/FixedUiElement" +import {EditButton} from "./SaveButton" export default class EditableTagRendering extends Toggle { constructor( @@ -31,10 +30,9 @@ export default class EditableTagRendering extends Toggle { configuration.IsKnown(tags) && (configuration?.condition?.matchesProperties(tags) ?? true) ) - + const editMode = options.editMode ?? new UIEventSource(false) super( new Lazy(() => { - const editMode = options.editMode ?? new UIEventSource(false) let rendering = EditableTagRendering.CreateRendering( state, tags, @@ -54,6 +52,13 @@ export default class EditableTagRendering extends Toggle { undefined, renderingIsShown ) + const self = this; + editMode.addCallback(editing => { + if(editing){ + console.log("Scrolling etr into view") + self.ScrollIntoView() + } + }) } private static CreateRendering( @@ -69,12 +74,6 @@ export default class EditableTagRendering extends Toggle { if (configuration.question !== undefined && state?.featureSwitchUserbadge?.data) { // We have a question and editing is enabled - const answerWithEditButton = new Combine([ - answer, - new EditButton(state.osmConnection, () => { - editMode.setData(true) - }), - ]).SetClass("flex justify-between w-full") const question = new Lazy( () => @@ -92,7 +91,18 @@ export default class EditableTagRendering extends Toggle { }) ) + const answerWithEditButton = new Combine([ + answer, + new EditButton(state.osmConnection, () => { + editMode.setData(true) + question.ScrollIntoView({ + onlyIfPartiallyHidden:true + }) + + }), + ]).SetClass("flex justify-between w-full") rendering = new Toggle(question, answerWithEditButton, editMode) + } return rendering } diff --git a/UI/Popup/QuestionBox.ts b/UI/Popup/QuestionBox.ts index 0a5d324ef7..30d48fd67c 100644 --- a/UI/Popup/QuestionBox.ts +++ b/UI/Popup/QuestionBox.ts @@ -33,6 +33,8 @@ export default class QuestionBox extends VariableUiElement { .filter((tr) => tr.question !== undefined) .filter((tr) => tr.question !== null) + let focus: () => void = () => {}; + const tagRenderingQuestions = tagRenderings.map( (tagRendering, i) => new Lazy( @@ -42,6 +44,7 @@ export default class QuestionBox extends VariableUiElement { afterSave: () => { // We save and indicate progress by pinging and recalculating skippedQuestions.ping() + focus() }, cancelButton: Translations.t.general.skip .Clone() @@ -49,6 +52,8 @@ export default class QuestionBox extends VariableUiElement { .onClick(() => { skippedQuestions.data.push(i) skippedQuestions.ping() + focus() + }), }) ) @@ -136,5 +141,8 @@ export default class QuestionBox extends VariableUiElement { this.skippedQuestions = skippedQuestions this.restingQuestions = questionsToAsk + focus = () => this.ScrollIntoView({ + onlyIfPartiallyHidden: true + }) } } diff --git a/Utils.ts b/Utils.ts index f708943c38..3fa4c6fb19 100644 --- a/Utils.ts +++ b/Utils.ts @@ -1,4 +1,5 @@ import * as colors from "./assets/colors.json" +import HTML = Mocha.reporters.HTML; export class Utils { /** @@ -1221,4 +1222,20 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be d.setUTCMilliseconds(0) d.setUTCMinutes(0) } + + public static findParentWithScrolling(element: HTMLElement): HTMLElement { + // Check if the element itself has scrolling + if (element.scrollHeight > element.clientHeight) { + return element; + } + + // If the element does not have scrolling, check if it has a parent element + if (!element.parentElement) { + return null; + } + + // If the element has a parent, repeat the process for the parent element + return Utils.findParentWithScrolling(element.parentElement); + } + } From 569179ba4fc49dc8a9b9d2b7f3b8c6770e032c56 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 6 Dec 2022 03:59:33 +0100 Subject: [PATCH 38/74] Borrow artwork questions in bench and vice versa --- assets/layers/artwork/artwork.json | 44 ++++++++++++++- assets/layers/bench/bench.json | 88 +++++++++++++++++++++++++----- 2 files changed, 114 insertions(+), 18 deletions(-) diff --git a/assets/layers/artwork/artwork.json b/assets/layers/artwork/artwork.json index 3f47bf4b59..9c7af91cc9 100644 --- a/assets/layers/artwork/artwork.json +++ b/assets/layers/artwork/artwork.json @@ -127,6 +127,7 @@ "tagRenderings": [ "images", { + "labels": ["artwork-question"], "render": { "en": "This is a {artwork_type}", "nl": "Dit is een {artwork_type}", @@ -448,6 +449,7 @@ }, { "id": "artwork-artist-wikidata", + "labels": ["artwork-question"], "render": { "en": "This artwork was made by {wikidata_label(artist:wikidata):font-weight:bold}
{wikipedia(artist:wikidata)}", "de": "Dieses Kunstwerk wurde geschaffen von {wikidata_label(artist:wikidata):font-weight:bold}
{wikipedia(artist:wikidata)}", @@ -518,7 +520,8 @@ "key": "artist_name" }, "condition": "artist:wikidata=", - "id": "artwork-artist_name" + "id": "artwork-artist_name", + "labels": ["artwork-question"] }, { "question": { @@ -561,7 +564,8 @@ "key": "website", "type": "url" }, - "id": "artwork-website" + "id": "artwork-website", + "labels": ["artwork-question"] }, "wikipedia", { @@ -586,6 +590,40 @@ "cs": "Toto dílo zobrazuje {wikidata_label(subject:wikidata)}{wikipedia(subject:wikidata)}", "pt": "A obra de arte representa {wikidata_label(subject:wikidata)}{wikipedia(subject:wikidata)}", "es": "Esta obra de arte representa {wikidata_label(subject:wikidata)}{wikipedia(subject:wikidata)}" + }, + "labels": ["artwork-question"] + }, + { + "id": "doubles_as_bench", + "question": { + "en": "Does this artwork serve as a bench?" + }, + "mappings": [ + { + "if": "amenity=bench", + "then": { + "en": "This artwork also serves as a bench" + } + }, + { + "if": "amenity=", + "then": { + "en": "This artwork does not serve as a bench" + } + }, + { + "if": "amenity!=bench", + "then": { + "en": "This artwork does not serve as a bench" + }, + "hideInAnswer": true + } + ] + }, + { + "builtin": "bench.*bench-questions", + "override": { + "condition": "amenity=bench" } } ], @@ -624,4 +662,4 @@ "filter": [ "has_image" ] -} \ No newline at end of file +} diff --git a/assets/layers/bench/bench.json b/assets/layers/bench/bench.json index 01e640e1c2..709a2f838c 100644 --- a/assets/layers/bench/bench.json +++ b/assets/layers/bench/bench.json @@ -131,7 +131,10 @@ "da": "Har denne bænk et ryglæn?", "cs": "Má tato lavička opěradlo?" }, - "id": "bench-backrest" + "id": "bench-backrest", + "labels": [ + "bench-questions" + ] }, { "render": { @@ -177,6 +180,9 @@ "cs": "Kolik má tato lavice míst k sezení?" }, "id": "bench-seats", + "labels": [ + "bench-questions" + ], "mappings": [ { "if": "seats:separated=no", @@ -375,7 +381,10 @@ "da": "Hvad er bænken (sædet) lavet af?", "cs": "Z čeho je vyrobena lavice (sedadlo)?" }, - "id": "bench-material" + "id": "bench-material", + "labels": [ + "bench-questions" + ] }, { "question": { @@ -416,6 +425,9 @@ "key": "direction", "type": "direction" }, + "labels": [ + "bench-questions" + ], "id": "bench-direction" }, { @@ -656,6 +668,9 @@ } } ], + "labels": [ + "bench-questions" + ], "id": "bench-colour" }, { @@ -699,15 +714,21 @@ { "if": "survey:date:={_now:date}", "then": { - "en": "Surveyed today!", + "en": "Surveyed today!", "nl": "Vandaag nagekeken!" } } ], + "labels": [ + "bench-questions" + ], "id": "bench-survey:date" }, { "id": "bench-inscription", + "labels": [ + "bench-questions" + ], "render": { "en": "This bench does have the following inscription:

{inscription}

", "nl": "Deze bank heeft een inscriptie:

{inscription}

" @@ -744,13 +765,40 @@ } ] }, + { + "id": "bench-artwork", + "question": { + "en": "Does this bench have an artistic element?
E.g. it has an integrated painting, statue or other non-trivial, creative work
", + "nl": "Heeft deze bank een geïntegreerd kunstwerk?
Bijvoorbeeld een standbeeld, schildering of ander, niet-triviaal kunstwerk
" + }, + "mappings": [ + { + "if": "tourism=artwork", + "then": { + "en": "This bench has an integrated artwork", + "nl": "Deze bank heeft een geïntegreerd kunstwerk" + } + }, + { + "if": "tourism=", + "then": { + "en": "This bench does not have an integrated artwork", + "nl": "Deze bank heeft geen geïntegreerd kunstwerk" + } + } + ] + }, { "id": "bench-memorial", + "labels": [ + "bench-questions" + ], "condition": { "or": [ "historic=memorial", "inscription~*", - "memorial=bench" + "memorial=bench", + "tourism=artwork" ] }, "question": { @@ -772,7 +820,6 @@ "if": { "and": [ "historic=", - "memorial=", "not:historic=memorial" ] }, @@ -781,11 +828,18 @@ "nl": "Deze bank is geen gedenkteken aan iemand of iets" }, "addExtraTags": [ - "memorial=bench" + "memorial=" ] } ] + }, + { + "builtin": "artwork.*artwork-question", + "override": { + "condition": "tourism=artwork" + } } + ], "presets": [ { @@ -847,15 +901,19 @@ "filter": [ { "id": "bench_is_memorial", - "options": [{ - "osmTags": { - "or": ["historic=memorial","memorial=bench"] - }, - "question": { - "en": "is a memorial", - "nl": "is een gedenkteken" + "options": [ + { + "osmTags": { + "or": [ + "historic=memorial", + "memorial=bench" + ] + }, + "question": { + "en": "is a memorial", + "nl": "is een gedenkteken" + } } - } ] }, { @@ -863,7 +921,7 @@ "options": [ { "question": { - "en":"With and without backrest", + "en": "With and without backrest", "nl": "Met en zonder rugleuning" } }, From 9da63df595e04040c0078ea2a89fed133168459a Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 6 Dec 2022 03:59:41 +0100 Subject: [PATCH 39/74] Add hint for groups --- Models/ThemeConfig/Conversion/PrepareLayer.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Models/ThemeConfig/Conversion/PrepareLayer.ts b/Models/ThemeConfig/Conversion/PrepareLayer.ts index 2a66c054b2..134a740671 100644 --- a/Models/ThemeConfig/Conversion/PrepareLayer.ts +++ b/Models/ThemeConfig/Conversion/PrepareLayer.ts @@ -291,7 +291,7 @@ class ExpandTagRendering extends Conversion< name + " was not found.\n\tDid you mean one of " + candidates.join(", ") + - "?" + "?\n(Hint: did you add a new label and are you trying to use this label at the same time? Run 'reset:layeroverview' first" ) continue } From 8d2e0dcfc79d6a90483fa34519e4434001daf447 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 6 Dec 2022 04:08:18 +0100 Subject: [PATCH 40/74] Update leaflet to 1.9.2 --- UI/Base/MinimapImplementation.ts | 4 ++-- package-lock.json | 14 +++++++------- package.json | 2 +- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/UI/Base/MinimapImplementation.ts b/UI/Base/MinimapImplementation.ts index dec687ca1c..58c91cede6 100644 --- a/UI/Base/MinimapImplementation.ts +++ b/UI/Base/MinimapImplementation.ts @@ -158,13 +158,13 @@ export default class MinimapImplementation extends BaseUIElement implements Mini try { self.InitMap() } catch (e) { - console.warn("Could not construct a minimap:", e) + console.debug("Could not construct a minimap:", e) } try { self.leafletMap?.data?.invalidateSize() } catch (e) { - console.warn("Could not invalidate size of a minimap:", e) + console.debug("Could not invalidate size of a minimap:", e) } }) diff --git a/package-lock.json b/package-lock.json index 499316e012..d66f17c1d1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "idb-keyval": "^6.0.3", "jspdf": "^2.5.1", "latlon2country": "^1.2.6", - "leaflet": "^1.8.0", + "leaflet": "^1.9.2", "leaflet-polylineoffset": "^1.1.1", "leaflet-providers": "^1.13.0", "leaflet-simple-map-screenshoter": "^0.4.5", @@ -9172,9 +9172,9 @@ } }, "node_modules/leaflet": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.8.0.tgz", - "integrity": "sha512-gwhMjFCQiYs3x/Sf+d49f10ERXaEFCPr+nVTryhAW8DWbMGqJqt9G4XuIaHmFW08zYvhgdzqXGr8AlW8v8dQkA==" + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.3.tgz", + "integrity": "sha512-iB2cR9vAkDOu5l3HAay2obcUHZ7xwUBBjph8+PGtmW/2lYhbLizWtG7nTeYht36WfOslixQF9D/uSIzhZgGMfQ==" }, "node_modules/leaflet-polylineoffset": { "version": "1.1.1", @@ -23947,9 +23947,9 @@ } }, "leaflet": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.8.0.tgz", - "integrity": "sha512-gwhMjFCQiYs3x/Sf+d49f10ERXaEFCPr+nVTryhAW8DWbMGqJqt9G4XuIaHmFW08zYvhgdzqXGr8AlW8v8dQkA==" + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.3.tgz", + "integrity": "sha512-iB2cR9vAkDOu5l3HAay2obcUHZ7xwUBBjph8+PGtmW/2lYhbLizWtG7nTeYht36WfOslixQF9D/uSIzhZgGMfQ==" }, "leaflet-polylineoffset": { "version": "1.1.1", diff --git a/package.json b/package.json index 0922cd7786..3dddb05eed 100644 --- a/package.json +++ b/package.json @@ -87,7 +87,7 @@ "idb-keyval": "^6.0.3", "jspdf": "^2.5.1", "latlon2country": "^1.2.6", - "leaflet": "^1.8.0", + "leaflet": "^1.9.2", "leaflet-polylineoffset": "^1.1.1", "leaflet-providers": "^1.13.0", "leaflet-simple-map-screenshoter": "^0.4.5", From fed664c9bbfb98a501a265e415c76e09b6a8cc33 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Dec 2022 03:10:01 +0000 Subject: [PATCH 41/74] Bump minimatch from 3.0.4 to 3.1.2 Bumps [minimatch](https://github.com/isaacs/minimatch) from 3.0.4 to 3.1.2. - [Release notes](https://github.com/isaacs/minimatch/releases) - [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md) - [Commits](https://github.com/isaacs/minimatch/compare/v3.0.4...v3.1.2) --- updated-dependencies: - dependency-name: minimatch dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index d66f17c1d1..cd1f84d8ef 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9521,9 +9521,9 @@ "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" }, "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -24239,9 +24239,9 @@ "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" }, "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "requires": { "brace-expansion": "^1.1.7" } From 629df30d73576db10f7665a7fb7a905493f818f1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Dec 2022 03:10:51 +0000 Subject: [PATCH 42/74] Bump decode-uri-component from 0.2.0 to 0.2.2 Bumps [decode-uri-component](https://github.com/SamVerschueren/decode-uri-component) from 0.2.0 to 0.2.2. - [Release notes](https://github.com/SamVerschueren/decode-uri-component/releases) - [Commits](https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.2) --- updated-dependencies: - dependency-name: decode-uri-component dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index d66f17c1d1..159d1ecaf4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5714,9 +5714,9 @@ } }, "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", "dev": true, "engines": { "node": ">=0.10" @@ -21222,9 +21222,9 @@ } }, "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", "dev": true }, "decompress-response": { From 0ce3e85df7857c8d275ca55f930a9bf2986de943 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Wed, 7 Dec 2022 17:49:40 +0100 Subject: [PATCH 43/74] Add more payment methods + coin denominations --- assets/layers/ticket_machine/10cent.svg | 59 +++++++ assets/layers/ticket_machine/1cent.svg | 57 +++++++ assets/layers/ticket_machine/1euro.svg | 46 ++++++ assets/layers/ticket_machine/20cent.svg | 59 +++++++ assets/layers/ticket_machine/2cent.svg | 55 +++++++ assets/layers/ticket_machine/2euro.svg | 46 ++++++ assets/layers/ticket_machine/50cent.svg | 59 +++++++ assets/layers/ticket_machine/5cent.svg | 55 +++++++ assets/layers/ticket_machine/coins.svg | 7 + .../layers/ticket_machine/license_info.json | 110 +++++++++++++ assets/layers/ticket_machine/notes.svg | 7 + .../layers/ticket_machine/ticket_machine.json | 153 +++++++++++++++++- 12 files changed, 711 insertions(+), 2 deletions(-) create mode 100644 assets/layers/ticket_machine/10cent.svg create mode 100644 assets/layers/ticket_machine/1cent.svg create mode 100644 assets/layers/ticket_machine/1euro.svg create mode 100644 assets/layers/ticket_machine/20cent.svg create mode 100644 assets/layers/ticket_machine/2cent.svg create mode 100644 assets/layers/ticket_machine/2euro.svg create mode 100644 assets/layers/ticket_machine/50cent.svg create mode 100644 assets/layers/ticket_machine/5cent.svg create mode 100644 assets/layers/ticket_machine/coins.svg create mode 100644 assets/layers/ticket_machine/license_info.json create mode 100644 assets/layers/ticket_machine/notes.svg diff --git a/assets/layers/ticket_machine/10cent.svg b/assets/layers/ticket_machine/10cent.svg new file mode 100644 index 0000000000..539395abd0 --- /dev/null +++ b/assets/layers/ticket_machine/10cent.svg @@ -0,0 +1,59 @@ + + + + simple 10 euro cent + + + + + + image/svg+xml + + simple 10 euro cent + + 2018-10-11 + + + Frank Tremmel + + + + + cent + money + teaching + school + education + simple + counting + + + simple money for worksheets + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/ticket_machine/1cent.svg b/assets/layers/ticket_machine/1cent.svg new file mode 100644 index 0000000000..cbbe3f0cc9 --- /dev/null +++ b/assets/layers/ticket_machine/1cent.svg @@ -0,0 +1,57 @@ + + + + simple 1 euro cent + + + + + + image/svg+xml + + simple 1 euro cent + + 2018-10-11 + + + Frank Tremmel + + + + + cent + money + teaching + school + education + simple + counting + + + simple money for worksheets + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/ticket_machine/1euro.svg b/assets/layers/ticket_machine/1euro.svg new file mode 100644 index 0000000000..565cb8f184 --- /dev/null +++ b/assets/layers/ticket_machine/1euro.svg @@ -0,0 +1,46 @@ + + + + simple 1 euro + + + + + + image/svg+xml + + simple 1 euro + + 2018-10-11 + + + Frank Tremmel + + + + + cent + money + teaching + school + education + simple + counting + + + simple money for worksheets + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/ticket_machine/20cent.svg b/assets/layers/ticket_machine/20cent.svg new file mode 100644 index 0000000000..6b92dfbd57 --- /dev/null +++ b/assets/layers/ticket_machine/20cent.svg @@ -0,0 +1,59 @@ + + + + simple 20 euro cent + + + + + + image/svg+xml + + simple 20 euro cent + + 2018-10-11 + + + Frank Tremmel + + + + + cent + money + teaching + school + education + simple + counting + + + simple money for worksheets + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/ticket_machine/2cent.svg b/assets/layers/ticket_machine/2cent.svg new file mode 100644 index 0000000000..f1cea0ccf7 --- /dev/null +++ b/assets/layers/ticket_machine/2cent.svg @@ -0,0 +1,55 @@ + + + + simple 2 euro cent + + + + + + image/svg+xml + + simple 2 euro cent + + 2018-10-11 + + + Frank Tremmel + + + + + cent + money + teaching + school + education + simple + counting + + + simple money for worksheets + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/ticket_machine/2euro.svg b/assets/layers/ticket_machine/2euro.svg new file mode 100644 index 0000000000..a9ed9de643 --- /dev/null +++ b/assets/layers/ticket_machine/2euro.svg @@ -0,0 +1,46 @@ + + + + simple 2 euro + + + + + + image/svg+xml + + simple 2 euro + + 2018-10-11 + + + Frank Tremmel + + + + + cent + money + teaching + school + education + simple + counting + + + simple money for worksheets + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/ticket_machine/50cent.svg b/assets/layers/ticket_machine/50cent.svg new file mode 100644 index 0000000000..e31630c2a0 --- /dev/null +++ b/assets/layers/ticket_machine/50cent.svg @@ -0,0 +1,59 @@ + + + + simple 50 euro cent + + + + + + image/svg+xml + + simple 50 euro cent + + 2018-10-11 + + + Frank Tremmel + + + + + cent + money + teaching + school + education + simple + counting + + + simple money for worksheets + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/ticket_machine/5cent.svg b/assets/layers/ticket_machine/5cent.svg new file mode 100644 index 0000000000..28894a0294 --- /dev/null +++ b/assets/layers/ticket_machine/5cent.svg @@ -0,0 +1,55 @@ + + + + simple 5 euro cent + + + + + + image/svg+xml + + simple 5 euro cent + + 2018-10-11 + + + Frank Tremmel + + + + + cent + money + teaching + school + education + simple + counting + + + simple money for worksheets + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/layers/ticket_machine/coins.svg b/assets/layers/ticket_machine/coins.svg new file mode 100644 index 0000000000..4fe4c15a7f --- /dev/null +++ b/assets/layers/ticket_machine/coins.svg @@ -0,0 +1,7 @@ + + + + + Svg Vector Icons : http://www.onlinewebfonts.com/icon + + \ No newline at end of file diff --git a/assets/layers/ticket_machine/license_info.json b/assets/layers/ticket_machine/license_info.json new file mode 100644 index 0000000000..2f2d2a4299 --- /dev/null +++ b/assets/layers/ticket_machine/license_info.json @@ -0,0 +1,110 @@ +[ + { + "path": "10cent.svg", + "license": "CC0", + "authors": [ + "OpenClipart", + "frankes" + ], + "sources": [ + "https://openclipart.org/detail/311337/worksheet-10-cent-coloured" + ] + }, + { + "path": "1cent.svg", + "license": "CC0", + "authors": [ + "OpenClipart", + "frankes" + ], + "sources": [ + "https://openclipart.org/detail/311334/worksheet-1-cent-coloured" + ] + }, + { + "path": "1euro.svg", + "license": "CC0", + "authors": [ + "OpenClipart", + "frankes" + ], + "sources": [ + "https://openclipart.org/detail/311340/worksheet-1-euro-coloured" + ] + }, + { + "path": "20cent.svg", + "license": "CC0", + "authors": [ + "OpenClipart", + "frankes" + ], + "sources": [ + "https://openclipart.org/detail/311338/worksheet-20-cent-coloured" + ] + }, + { + "path": "2cent.svg", + "license": "CC0", + "authors": [ + "OpenClipart", + "frankes" + ], + "sources": [ + "https://openclipart.org/detail/311335/worksheet-2-cent-coloured" + ] + }, + { + "path": "2euro.svg", + "license": "CC0", + "authors": [ + "OpenClipart", + "frankes" + ], + "sources": [ + "https://openclipart.org/detail/311341/worksheet-2-euro-coloured" + ] + }, + { + "path": "50cent.svg", + "license": "CC0", + "authors": [ + "OpenClipart", + "frankes" + ], + "sources": [ + "https://openclipart.org/detail/311339/worksheet-50-cent-coloured" + ] + }, + { + "path": "5cent.svg", + "license": "CC0", + "authors": [ + "OpenClipart", + "frankes" + ], + "sources": [ + "https://openclipart.org/detail/311336/worksheet-5-cent-coloured" + ] + }, + { + "path": "coins.svg", + "license": "CC-BY 3.0", + "authors": [ + "Online Web Fonts" + ], + "sources": [ + "https://www.onlinewebfonts.com/icon/464488" + ] + }, + { + "path": "notes.svg", + "license": "CC-BY 3.0", + "authors": [ + "Online Web Fonts" + ], + "sources": [ + "https://www.onlinewebfonts.com/icon/464507" + ] + } +] \ No newline at end of file diff --git a/assets/layers/ticket_machine/notes.svg b/assets/layers/ticket_machine/notes.svg new file mode 100644 index 0000000000..79d25a4338 --- /dev/null +++ b/assets/layers/ticket_machine/notes.svg @@ -0,0 +1,7 @@ + + + + + Svg Vector Icons : http://www.onlinewebfonts.com/icon + + \ No newline at end of file diff --git a/assets/layers/ticket_machine/ticket_machine.json b/assets/layers/ticket_machine/ticket_machine.json index e455f181d6..b60787e9fe 100644 --- a/assets/layers/ticket_machine/ticket_machine.json +++ b/assets/layers/ticket_machine/ticket_machine.json @@ -37,9 +37,158 @@ "placeholder": { "en": "Name of the operator" } - } + }, + "mappings": [ + { + "if": "operator=Nederlandse Spoorwegen", + "then": { + "en": "Dutch Railways (NS)", + "nl": "Nederlandse Spoorwegen (NS)" + }, + "hideInAnswer": "_country!=nl" + } + ] }, - "payment-options" + { + "id": "payment-options", + "question": { + "en": "How can you pay for tickets at this ticket machine?" + }, + "multiAnswer": true, + "mappings": [ + { + "if": "payment:coins=yes", + "ifnot": "payment:coins=no", + "icon": "./assets/layers/ticket_machine/coins.svg", + "then": { + "en": "You can pay using coins" + } + }, + { + "if": "payment:notes=yes", + "ifnot": "payment:notes=no", + "icon": "./assets/layers/ticket_machine/notes.svg", + "then": { + "en": "You can pay using bank notes" + } + }, + { + "if": "payment:cash=yes", + "ifnot": "payment:cash=", + "icon": "./assets/tagRenderings/cash.svg", + "then": { + "en": "You can pay here using coins and bank notes" + }, + "hideInAnswer": true + }, + { + "if": "payment:debit_cards=yes", + "ifnot": "payment_debit_cards=no", + "icon": "./assets/tagRenderings/payment_card.svg", + "then": { + "en": "You can pay here using debit cards" + } + }, + { + "if": "payment:credit_cards=yes", + "ifnot": "payment:credit_cards=no", + "icon": "./assets/tagRenderings/payment_card.svg", + "then": { + "en": "You can pay here using credit cards" + } + }, + { + "if": "payment:cards=yes", + "ifnot": "payment:cards=", + "icon": "./assets/tagRenderings/payment_card.svg", + "then": { + "en": "You can pay here using cards" + }, + "hideInAnswer": true + } + ] + }, + { + "id": "denominations-coins", + "condition": { + "and": [ + { + "or": [ + "payment:coins=yes", + "payment:cash=yes" + ] + }, + { + "or": [ + "_country=nl", + "_country=be" + ] + } + ] + }, + "question": { + "en": "Whith what coins can you pay here?" + }, + "multiAnswer": true, + "mappings": [ + { + "if": "payment:coins:denomination=0.01 EUR", + "icon": "./assets/layers/ticket_machine/1cent.svg", + "then": { + "en": "1 cent coins are accepted" + } + }, + { + "if": "payment:coins:denomination=0.02 EUR", + "icon": "./assets/layers/ticket_machine/2cent.svg", + "then": { + "en": "2 cent coins are accepted" + } + }, + { + "if": "payment:coins:denomination=0.05 EUR", + "icon": "./assets/layers/ticket_machine/5cent.svg", + "then": { + "en": "5 cent coins are accepted" + } + }, + { + "if": "payment:coins:denomination=0.10 EUR", + "icon": "./assets/layers/ticket_machine/10cent.svg", + "then": { + "en": "10 cent coins are accepted" + } + }, + { + "if": "payment:coins:denomination=0.20 EUR", + "icon": "./assets/layers/ticket_machine/20cent.svg", + "then": { + "en": "20 cent coins are accepted" + } + }, + { + "if": "payment:coins:denomination=0.50 EUR", + "icon": "./assets/layers/ticket_machine/50cent.svg", + "then": { + "en": "50 cent coins are accepted" + } + }, + { + "if": "payment:coins:denomination=1.00 EUR", + "icon": "./assets/layers/ticket_machine/1euro.svg", + "then": { + "en": "1 euro coins are accepted" + } + }, + { + "if": "payment:coins:denomination=2.00 EUR", + "icon": "./assets/layers/ticket_machine/2euro.svg", + "then": { + "en": "2 euro coins are accepted" + } + } + ] + } ], "presets": [ { From e897aaf1084e2c800df1a391a0c6386e64c0a0c9 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Wed, 7 Dec 2022 18:00:13 +0100 Subject: [PATCH 44/74] Correct country list --- .../layers/ticket_machine/ticket_machine.json | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/assets/layers/ticket_machine/ticket_machine.json b/assets/layers/ticket_machine/ticket_machine.json index b60787e9fe..74187b8eb0 100644 --- a/assets/layers/ticket_machine/ticket_machine.json +++ b/assets/layers/ticket_machine/ticket_machine.json @@ -120,8 +120,26 @@ }, { "or": [ + "_country=at", + "_country=be", + "_country=cy", + "_country=de", + "_country=ee", + "_country=es", + "_country=fi", + "_country=fr", + "_country=gr", + "_country=hr", + "_country=ie", + "_country=it", + "_country=lt", + "_country=lu", + "_country=lv", + "_country=mt", "_country=nl", - "_country=be" + "_country=pt", + "_country=si", + "_country=sk" ] } ] From ae937484433156357454a7aff3f9a8671e062f60 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Wed, 7 Dec 2022 18:03:19 +0100 Subject: [PATCH 45/74] Add wikidata --- assets/layers/ticket_machine/ticket_machine.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/assets/layers/ticket_machine/ticket_machine.json b/assets/layers/ticket_machine/ticket_machine.json index 74187b8eb0..849ba07835 100644 --- a/assets/layers/ticket_machine/ticket_machine.json +++ b/assets/layers/ticket_machine/ticket_machine.json @@ -45,6 +45,9 @@ "en": "Dutch Railways (NS)", "nl": "Nederlandse Spoorwegen (NS)" }, + "addExtraTags": [ + "operator:wikidata=Q23076" + ], "hideInAnswer": "_country!=nl" } ] From ae146606e07e2ea09fb08cb8e75745354880cfc8 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Wed, 7 Dec 2022 23:51:00 +0100 Subject: [PATCH 46/74] Add toprope question, make average length conditional --- assets/layers/climbing_gym/climbing_gym.json | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/assets/layers/climbing_gym/climbing_gym.json b/assets/layers/climbing_gym/climbing_gym.json index 63da1cd18c..58b176cc3f 100644 --- a/assets/layers/climbing_gym/climbing_gym.json +++ b/assets/layers/climbing_gym/climbing_gym.json @@ -77,10 +77,16 @@ "builtin": "climbing.fee" }, "opening_hours", + "climbing.toprope", +{ + "builtin": "climbing.average_length", + "override": { + "condition": "climbing:toprope!=no" + } + }, { "id": "climbing_gym_questions", "builtin": [ - "climbing.average_length", "climbing.min_difficulty", "climbing.max_difficulty", "climbing.bouldering", @@ -165,4 +171,4 @@ } } ] -} \ No newline at end of file +} From 4d930ae9857289ba80aa2ed2da387dbbb2f36f4d Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 8 Dec 2022 00:48:44 +0100 Subject: [PATCH 47/74] Improve documentation --- Docs/BuiltinIndex.md | 24 + Docs/BuiltinQuestions.md | 36 +- Docs/Layers/address.md | 22 +- Docs/Layers/all_streets.md | 32 +- Docs/Layers/ambulancestation.md | 28 +- Docs/Layers/artwork.md | 144 ++-- Docs/Layers/barrier.md | 48 +- Docs/Layers/bench.md | 198 ++++-- Docs/Layers/bench_at_pt.md | 10 +- Docs/Layers/bicycle_library.md | 46 +- Docs/Layers/bicycle_rental.md | 100 +-- Docs/Layers/bicycle_rental_non_docking.md | 100 +-- Docs/Layers/bicycle_tube_vending_machine.md | 50 +- Docs/Layers/bike_cafe.md | 44 +- Docs/Layers/bike_cleaning.md | 16 +- Docs/Layers/bike_parking.md | 62 +- Docs/Layers/bike_repair_station.md | 94 +-- Docs/Layers/bike_shop.md | 144 ++-- Docs/Layers/bike_themed_object.md | 26 +- Docs/Layers/binocular.md | 10 +- Docs/Layers/birdhide.md | 28 +- Docs/Layers/cafe_pub.md | 124 ++-- Docs/Layers/caravansites.md | 70 +- Docs/Layers/charging_station.md | 636 +++++++++--------- Docs/Layers/charging_station_ebikes.md | 636 +++++++++--------- Docs/Layers/climbing.md | 62 +- Docs/Layers/climbing_area.md | 42 +- Docs/Layers/climbing_club.md | 26 +- Docs/Layers/climbing_gym.md | 95 +-- Docs/Layers/climbing_opportunity.md | 8 +- Docs/Layers/climbing_route.md | 26 +- Docs/Layers/crossings.md | 86 +-- .../cultural_places_without_etymology.md | 10 +- Docs/Layers/cycleways_and_roads.md | 216 +++--- Docs/Layers/defibrillator.md | 92 +-- Docs/Layers/dentist.md | 26 +- Docs/Layers/doctors.md | 42 +- Docs/Layers/dogfoodb.md | 232 +++---- Docs/Layers/dogpark.md | 16 +- Docs/Layers/dogshop.md | 416 ++++++------ Docs/Layers/drinking_water.md | 16 +- Docs/Layers/dumpstations.md | 52 +- ...ducation_institutions_without_etymology.md | 10 +- Docs/Layers/elevator.md | 42 +- Docs/Layers/entrance.md | 78 +-- Docs/Layers/etymology.md | 10 +- Docs/Layers/extinguisher.md | 8 +- Docs/Layers/facadegardens.md | 42 +- Docs/Layers/fietsstraat.md | 32 +- Docs/Layers/fire_station.md | 30 +- Docs/Layers/fitness_centre.md | 52 +- Docs/Layers/fitness_station.md | 66 +- Docs/Layers/food.md | 232 +++---- Docs/Layers/friture.md | 232 +++---- Docs/Layers/ghost_bike.md | 18 +- Docs/Layers/governments.md | 22 +- Docs/Layers/hackerspace.md | 72 +- ...lth_and_social_places_without_etymology.md | 10 +- Docs/Layers/hospital.md | 22 +- Docs/Layers/hotel.md | 58 +- Docs/Layers/hydrant.md | 50 +- Docs/Layers/id_presets.md | 624 ++++++++--------- Docs/Layers/indoors.md | 8 +- Docs/Layers/kerbs.md | 26 +- Docs/Layers/kindergarten_childcare.md | 36 +- Docs/Layers/lit_streets.md | 10 +- Docs/Layers/map.md | 18 +- Docs/Layers/maproulette.md | 16 +- Docs/Layers/maproulette_challenge.md | 16 +- Docs/Layers/maxspeed.md | 8 +- Docs/Layers/nature_reserve.md | 72 +- Docs/Layers/observation_tower.md | 66 +- Docs/Layers/parcel_lockers.md | 38 +- Docs/Layers/parking.md | 50 +- Docs/Layers/parking_spaces.md | 34 +- .../parks_and_forests_without_etymology.md | 10 +- Docs/Layers/pharmacy.md | 34 +- Docs/Layers/physiotherapist.md | 30 +- Docs/Layers/picnic_table.md | 24 +- Docs/Layers/play_forest.md | 22 +- Docs/Layers/playground.md | 82 +-- Docs/Layers/postoffices.md | 70 +- Docs/Layers/public_bookcase.md | 58 +- Docs/Layers/rainbow_crossing_high_zoom.md | 8 +- Docs/Layers/rainbow_crossings.md | 8 +- Docs/Layers/reception_desk.md | 24 +- Docs/Layers/recycling.md | 94 +-- Docs/Layers/school.md | 74 +- Docs/Layers/shelter.md | 18 +- Docs/Layers/shops.md | 416 ++++++------ Docs/Layers/slow_roads.md | 38 +- Docs/Layers/speed_camera.md | 4 +- Docs/Layers/speed_display.md | 8 +- Docs/Layers/sport_pitch.md | 68 +- Docs/Layers/sport_places_without_etymology.md | 10 +- Docs/Layers/sport_shops.md | 416 ++++++------ Docs/Layers/sports_centre.md | 32 +- Docs/Layers/stairs.md | 30 +- Docs/Layers/street_lamps.md | 84 +-- Docs/Layers/streets_without_etymology.md | 10 +- Docs/Layers/surveillance_camera.md | 68 +- Docs/Layers/tertiary_education.md | 46 +- Docs/Layers/toekomstige_fietsstraat.md | 32 +- Docs/Layers/toilet.md | 106 +-- Docs/Layers/toilet_at_amenity.md | 98 +-- .../toursistic_places_without_etymology.md | 10 +- Docs/Layers/trail.md | 36 +- Docs/Layers/transit_routes.md | 28 +- Docs/Layers/transit_stops.md | 64 +- Docs/Layers/tree_node.md | 64 +- Docs/Layers/veterinary.md | 20 +- Docs/Layers/viewpoint.md | 4 +- Docs/Layers/walls_and_buildings.md | 4 +- Docs/Layers/waste_basket.md | 24 +- Docs/Layers/waste_disposal.md | 18 +- Docs/Layers/watermill.md | 24 +- Docs/Layers/windturbine.md | 20 +- Docs/TagInfo/mapcomplete_benches.json | 85 +++ Docs/TagInfo/mapcomplete_climbing.json | 14 + Docs/TagInfo/mapcomplete_nature.json | 85 +++ Docs/TagInfo/mapcomplete_personal.json | 283 ++++++++ Models/ThemeConfig/TagRenderingConfig.ts | 6 +- UI/Base/FixedUiElement.ts | 3 + 123 files changed, 4874 insertions(+), 4239 deletions(-) diff --git a/Docs/BuiltinIndex.md b/Docs/BuiltinIndex.md index f2e39471f3..af970c5366 100644 --- a/Docs/BuiltinIndex.md +++ b/Docs/BuiltinIndex.md @@ -12,6 +12,7 @@ + [images](#images) + [wikipedia](#wikipedia) + [bench.*bench-questions](#bench*bench-questions) + + [artwork.*artwork-question](#artwork*artwork-question) + [website](#website) + [phone](#phone) + [email](#email) @@ -34,6 +35,7 @@ + [climbing.website](#climbingwebsite) + [climbing.fee](#climbingfee) + [climbing.bouldering](#climbingbouldering) + + [climbing.toprope](#climbingtoprope) + [climbing.average_length](#climbingaverage_length) + [climbing.min_difficulty](#climbingmin_difficulty) + [climbing.max_difficulty](#climbingmax_difficulty) @@ -177,6 +179,17 @@ +### artwork.*artwork-question + + + + + + - bench + + + + ### website @@ -567,6 +580,17 @@ +### climbing.toprope + + + + + + - climbing_gym + + + + ### climbing.average_length diff --git a/Docs/BuiltinQuestions.md b/Docs/BuiltinQuestions.md index 9ab5e122c6..76b93f221b 100644 --- a/Docs/BuiltinQuestions.md +++ b/Docs/BuiltinQuestions.md @@ -57,7 +57,7 @@ The following items can be easily reused in your layers -Read-only tagrendering +*Read-only tagrendering* @@ -67,7 +67,7 @@ Read-only tagrendering {image_carousel()}{image_upload()}{nearby_images(expandable)} -Read-only tagrendering +*Read-only tagrendering* @@ -77,7 +77,7 @@ Read-only tagrendering {mapillary()} -Read-only tagrendering +*Read-only tagrendering* @@ -87,7 +87,7 @@ Read-only tagrendering {export_as_gpx()} -Read-only tagrendering +*Read-only tagrendering* @@ -97,7 +97,7 @@ Read-only tagrendering {export_as_geojson()} -Read-only tagrendering +*Read-only tagrendering* @@ -123,7 +123,7 @@ What is the corresponding Wikidata entity? {reviews()} -Read-only tagrendering +*Read-only tagrendering* @@ -133,7 +133,7 @@ Read-only tagrendering {minimap(18, id): width:100%; height:8rem; border-radius:2rem; overflow: hidden; pointer-events: none;} -Read-only tagrendering +*Read-only tagrendering* @@ -158,7 +158,7 @@ What is the phone number of {title()}? on osm -Read-only tagrendering +*Read-only tagrendering* @@ -174,7 +174,7 @@ Read-only tagrendering Wikipedia -Read-only tagrendering +*Read-only tagrendering* @@ -348,7 +348,7 @@ Which methods of payment are accepted here? -Read-only tagrendering +*Read-only tagrendering* @@ -358,7 +358,7 @@ Read-only tagrendering {all_tags()} -Read-only tagrendering +*Read-only tagrendering* @@ -480,7 +480,7 @@ What is the network name for the wireless internet access? -Read-only tagrendering +*Read-only tagrendering* @@ -488,7 +488,7 @@ Read-only tagrendering -Read-only tagrendering +*Read-only tagrendering* @@ -496,7 +496,7 @@ Read-only tagrendering -Read-only tagrendering +*Read-only tagrendering* @@ -514,7 +514,7 @@ Read-only tagrendering phone -Read-only tagrendering +*Read-only tagrendering* @@ -524,7 +524,7 @@ Read-only tagrendering email -Read-only tagrendering +*Read-only tagrendering* @@ -532,7 +532,7 @@ Read-only tagrendering -Read-only tagrendering +*Read-only tagrendering* @@ -548,6 +548,6 @@ Read-only tagrendering {share_link()} -Read-only tagrendering +*Read-only tagrendering* This document is autogenerated from [Customizations/SharedTagRenderings.ts](https://github.com/pietervdvn/MapComplete/blob/develop/Customizations/SharedTagRenderings.ts), [assets/tagRenderings/questions.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/tagRenderings/questions.json) \ No newline at end of file diff --git a/Docs/Layers/address.md b/Docs/Layers/address.md index fb9a82dcc8..e955c26f4c 100644 --- a/Docs/Layers/address.md +++ b/Docs/Layers/address.md @@ -60,17 +60,17 @@ attribute | type | values which are supported by this layer -The question is What is the number of this house? +The question is *What is the number of this house?* This rendering asks information about the property [addr:housenumber](https://wiki.openstreetmap.org/wiki/Key:addr:housenumber) -This is rendered with The house number is {addr:housenumber} +This is rendered with `The house number is {addr:housenumber}` - - This building has no house number corresponds with `nohousenumber=yes` + - *This building has no house number* corresponds with `nohousenumber=yes` @@ -79,19 +79,19 @@ This is rendered with The house number is {addr:housenumber} -The question is What street is this address located in? +The question is *What street is this address located in?* This rendering asks information about the property [addr:street](https://wiki.openstreetmap.org/wiki/Key:addr:street) -This is rendered with This address is in street {addr:street} +This is rendered with `This address is in street {addr:street}` - - Located in {_closest_street:0:name} corresponds with `addr:street=` - - Located in {_closest_street:1:name} corresponds with `addr:street=` - - Located in {_closest_street:2:name} corresponds with `addr:street=` + - *Located in {_closest_street:0:name}* corresponds with `addr:street=` + - *Located in {_closest_street:1:name}* corresponds with `addr:street=` + - *Located in {_closest_street:2:name}* corresponds with `addr:street=` @@ -100,17 +100,17 @@ This is rendered with This address is in street {addr:street} -The question is What should be fixed here? Please explain +The question is *What should be fixed here? Please explain* This rendering asks information about the property [fixme](https://wiki.openstreetmap.org/wiki/Key:fixme) -This is rendered with Fixme description{fixme} +This is rendered with `Fixme description{fixme}` - - No fixme - write something here to explain complicated cases corresponds with `` + - *No fixme - write something here to explain complicated cases* corresponds with `` This document is autogenerated from [assets/layers/address/address.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/address/address.json) \ No newline at end of file diff --git a/Docs/Layers/all_streets.md b/Docs/Layers/all_streets.md index a04a867b87..08a8c0982f 100644 --- a/Docs/Layers/all_streets.md +++ b/Docs/Layers/all_streets.md @@ -82,20 +82,20 @@ This tagrendering has no question and is thus read-only -The question is Is the street {name} a cyclestreet? +The question is *Is the street {name} a cyclestreet?* - - This street is a cyclestreet (and has a speed limit of 30 km/h) corresponds with `cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no` - - This street is a bicycle road corresponds with `bicycle_road=yes` + - *This street is a cyclestreet (and has a speed limit of 30 km/h)* corresponds with `cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no` + - *This street is a bicycle road* corresponds with `bicycle_road=yes` - This option cannot be chosen as answer - - This street is a bicycle road (has a speed limit of 30 km/h and vehicles are not allowed) (sign will be asked later) corresponds with `bicycle_road=yes&maxspeed=30&source:maxspeed=DE:bicycle_road&vehicle=no&bicycle=designated` - - This street is a cyclestreet corresponds with `cyclestreet=yes` - - This street will become a cyclestreet soon corresponds with `proposed:cyclestreet=yes` - - This street will become a bicycle road soon corresponds with `proposed:bicycle_road=yes` - - This street is not a cyclestreet corresponds with `` + - *This street is a bicycle road (has a speed limit of 30 km/h and vehicles are not allowed) (sign will be asked later)* corresponds with `bicycle_road=yes&maxspeed=30&source:maxspeed=DE:bicycle_road&vehicle=no&bicycle=designated` + - *This street is a cyclestreet* corresponds with `cyclestreet=yes` + - *This street will become a cyclestreet soon* corresponds with `proposed:cyclestreet=yes` + - *This street will become a bicycle road soon* corresponds with `proposed:bicycle_road=yes` + - *This street is not a cyclestreet* corresponds with `` @@ -104,17 +104,17 @@ The question is Is the street {name} a cyclestreet? -The question is What sign does this bicycle road have? +The question is *What sign does this bicycle road have?* - - Residents allowed corresponds with `traffic_sign=DE:244.1,1020-30` - - Motor vehicles allowed corresponds with `traffic_sign=DE:244.1,1022-12,1024-10` - - Motorcycles allowed corresponds with `traffic_sign=DE:244.1,1022-12` - - Cars allowed corresponds with `traffic_sign=DE:244.1,1024-10` - - There are no supplementary signs at this bicycle road. corresponds with `traffic_sign=DE:244.1` + - *Residents allowed* corresponds with `traffic_sign=DE:244.1,1020-30` + - *Motor vehicles allowed* corresponds with `traffic_sign=DE:244.1,1022-12,1024-10` + - *Motorcycles allowed* corresponds with `traffic_sign=DE:244.1,1022-12` + - *Cars allowed* corresponds with `traffic_sign=DE:244.1,1024-10` + - *There are no supplementary signs at this bicycle road.* corresponds with `traffic_sign=DE:244.1` This tagrendering is only visible in the popup if the following condition is met: `bicycle_road=yes&_country=de` @@ -125,11 +125,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is When will this street become a cyclestreet? +The question is *When will this street become a cyclestreet?* This rendering asks information about the property [cyclestreet:start_date](https://wiki.openstreetmap.org/wiki/Key:cyclestreet:start_date) -This is rendered with This street will become a cyclestreet at {cyclestreet:start_date} +This is rendered with `This street will become a cyclestreet at {cyclestreet:start_date}` diff --git a/Docs/Layers/ambulancestation.md b/Docs/Layers/ambulancestation.md index 0060a30cab..2d7e102766 100644 --- a/Docs/Layers/ambulancestation.md +++ b/Docs/Layers/ambulancestation.md @@ -73,11 +73,11 @@ attribute | type | values which are supported by this layer -The question is What is the name of this ambulance station? +The question is *What is the name of this ambulance station?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with This station is called {name}. +This is rendered with `This station is called {name}.` @@ -87,11 +87,11 @@ This is rendered with This station is called {name}. -The question is What is the street name where the station located? +The question is *What is the street name where the station located?* This rendering asks information about the property [addr:street](https://wiki.openstreetmap.org/wiki/Key:addr:street) -This is rendered with This station is along a highway called {addr:street}. +This is rendered with `This station is along a highway called {addr:street}.` @@ -101,11 +101,11 @@ This is rendered with This station is along a highway called {addr:street}. -The question is Where is the station located? (e.g. name of neighborhood, villlage, or town) +The question is *Where is the station located? (e.g. name of neighborhood, villlage, or town)* This rendering asks information about the property [addr:place](https://wiki.openstreetmap.org/wiki/Key:addr:place) -This is rendered with This station is found within {addr:place}. +This is rendered with `This station is found within {addr:place}.` @@ -115,11 +115,11 @@ This is rendered with This station is found within {addr:place}. -The question is What agency operates this station? +The question is *What agency operates this station?* This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with This station is operated by {operator}. +This is rendered with `This station is operated by {operator}.` @@ -134,20 +134,20 @@ This is rendered with This station is operated by {operator}. -The question is How is the station operator classified? +The question is *How is the station operator classified?* This rendering asks information about the property [operator:type](https://wiki.openstreetmap.org/wiki/Key:operator:type) -This is rendered with The operator is a(n) {operator:type} entity. +This is rendered with `The operator is a(n) {operator:type} entity.` - - The station is operated by the government. corresponds with `operator:type=government` - - The station is operated by a community-based, or informal organization. corresponds with `operator:type=community` - - The station is operated by a formal group of volunteers. corresponds with `operator:type=ngo` - - The station is privately operated. corresponds with `operator:type=private` + - *The station is operated by the government.* corresponds with `operator:type=government` + - *The station is operated by a community-based, or informal organization.* corresponds with `operator:type=community` + - *The station is operated by a formal group of volunteers.* corresponds with `operator:type=ngo` + - *The station is privately operated.* corresponds with `operator:type=private` diff --git a/Docs/Layers/artwork.md b/Docs/Layers/artwork.md index 27aeaa73e8..9ab8e7f636 100644 --- a/Docs/Layers/artwork.md +++ b/Docs/Layers/artwork.md @@ -95,73 +95,81 @@ This tagrendering has no question and is thus read-only -The question is What is the type of this artwork? +The question is *What is the type of this artwork?* This rendering asks information about the property [artwork_type](https://wiki.openstreetmap.org/wiki/Key:artwork_type) -This is rendered with This is a {artwork_type} +This is rendered with `This is a {artwork_type}` - - Architecture corresponds with `artwork_type=architecture` - - Mural corresponds with `artwork_type=mural` - - Painting corresponds with `artwork_type=painting` - - Sculpture corresponds with `artwork_type=sculpture` - - Statue corresponds with `artwork_type=statue` - - Bust corresponds with `artwork_type=bust` - - Stone corresponds with `artwork_type=stone` - - Installation corresponds with `artwork_type=installation` - - Graffiti corresponds with `artwork_type=graffiti` - - Relief corresponds with `artwork_type=relief` - - Azulejo (Spanish decorative tilework) corresponds with `artwork_type=azulejo` - - Tilework corresponds with `artwork_type=tilework` - - Woodcarving corresponds with `artwork_type=woodcarving` + - *Architecture* corresponds with `artwork_type=architecture` + - *Mural* corresponds with `artwork_type=mural` + - *Painting* corresponds with `artwork_type=painting` + - *Sculpture* corresponds with `artwork_type=sculpture` + - *Statue* corresponds with `artwork_type=statue` + - *Bust* corresponds with `artwork_type=bust` + - *Stone* corresponds with `artwork_type=stone` + - *Installation* corresponds with `artwork_type=installation` + - *Graffiti* corresponds with `artwork_type=graffiti` + - *Relief* corresponds with `artwork_type=relief` + - *Azulejo (Spanish decorative tilework)* corresponds with `artwork_type=azulejo` + - *Tilework* corresponds with `artwork_type=tilework` + - *Woodcarving* corresponds with `artwork_type=woodcarving` +This tagrendering has labels `artwork-question` + ### artwork-artist-wikidata -The question is Who made this artwork? +The question is *Who made this artwork?* This rendering asks information about the property [artist:wikidata](https://wiki.openstreetmap.org/wiki/Key:artist:wikidata) -This is rendered with This artwork was made by {wikidata_label(artist:wikidata):font-weight:bold}
{wikipedia(artist:wikidata)} +This is rendered with `This artwork was made by {wikidata_label(artist:wikidata):font-weight:bold}
{wikipedia(artist:wikidata)}` +This tagrendering has labels `artwork-question` + ### artwork-artist_name -The question is Which artist created this? +The question is *Which artist created this?* This rendering asks information about the property [artist_name](https://wiki.openstreetmap.org/wiki/Key:artist_name) -This is rendered with Created by {artist_name} +This is rendered with `Created by {artist_name}` +This tagrendering has labels `artwork-question` + ### artwork-website -The question is Is there a website with more information about this artwork? +The question is *Is there a website with more information about this artwork?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with More information on this website +This is rendered with `More information on this website` +This tagrendering has labels `artwork-question` + ### wikipedia @@ -170,19 +178,19 @@ This is rendered with More information on t Shows a wikipedia box with the corresponding wikipedia article; the wikidata-item link can be changed by a contributor -The question is What is the corresponding Wikidata entity? +The question is *What is the corresponding Wikidata entity?* This rendering asks information about the property [wikidata](https://wiki.openstreetmap.org/wiki/Key:wikidata) -This is rendered with {wikipedia():max-height:25rem} +This is rendered with `{wikipedia():max-height:25rem}` - - {wikipedia():max-height:25rem} corresponds with `wikipedia~.+` + - *{wikipedia():max-height:25rem}* corresponds with `wikipedia~.+` - This option cannot be chosen as answer - - No Wikipedia page has been linked yet corresponds with `` + - *No Wikipedia page has been linked yet* corresponds with `` - This option cannot be chosen as answer @@ -192,31 +200,33 @@ This is rendered with {wikipedia():max-height:25rem} -The question is What does this artwork depict? +The question is *What does this artwork depict?* This rendering asks information about the property [subject:wikidata](https://wiki.openstreetmap.org/wiki/Key:subject:wikidata) -This is rendered with This artwork depicts {wikidata_label(subject:wikidata)}{wikipedia(subject:wikidata)} +This is rendered with `This artwork depicts {wikidata_label(subject:wikidata)}{wikipedia(subject:wikidata)}` This tagrendering is only visible in the popup if the following condition is met: `subject:wikidata~.+` +This tagrendering has labels `artwork-question` + ### doubles_as_bench -The question is Does this artwork serve as a bench? +The question is *Does this artwork serve as a bench?* - - This artwork also serves as a bench corresponds with `amenity=bench` - - This artwork does not serve as a bench corresponds with `` - - This artwork does not serve as a bench corresponds with `amenity!=bench` + - *This artwork also serves as a bench* corresponds with `amenity=bench` + - *This artwork does not serve as a bench* corresponds with `` + - *This artwork does not serve as a bench* corresponds with `amenity!=bench` - This option cannot be chosen as answer @@ -226,14 +236,14 @@ The question is Does this artwork serve as a bench? -The question is Does this bench have a backrest? +The question is *Does this bench have a backrest?* - - Does have a backrest corresponds with `backrest=yes` - - Does not have a backrest corresponds with `backrest=no` + - *Does have a backrest* corresponds with `backrest=yes` + - *Does not have a backrest* corresponds with `backrest=no` This tagrendering is only visible in the popup if the following condition is met: `amenity=bench` @@ -246,17 +256,17 @@ This tagrendering has labels `bench-questions` -The question is How many seats does this bench have? +The question is *How many seats does this bench have?* This rendering asks information about the property [seats](https://wiki.openstreetmap.org/wiki/Key:seats) -This is rendered with {seats} seats +This is rendered with `{seats} seats` - - This bench does not have separated seats corresponds with `seats:separated=no` + - *This bench does not have separated seats* corresponds with `seats:separated=no` This tagrendering is only visible in the popup if the following condition is met: `amenity=bench` @@ -269,22 +279,22 @@ This tagrendering has labels `bench-questions` -The question is What is the bench (seating) made from? +The question is *What is the bench (seating) made from?* This rendering asks information about the property [material](https://wiki.openstreetmap.org/wiki/Key:material) -This is rendered with Material: {material} +This is rendered with `Material: {material}` - - The seating is made from wood corresponds with `material=wood` - - The seating is made from metal corresponds with `material=metal` - - The seating is made from stone corresponds with `material=stone` - - The seating is made from concrete corresponds with `material=concrete` - - The seating is made from plastic corresponds with `material=plastic` - - The seating is made from steel corresponds with `material=steel` + - *The seating is made from wood* corresponds with `material=wood` + - *The seating is made from metal* corresponds with `material=metal` + - *The seating is made from stone* corresponds with `material=stone` + - *The seating is made from concrete* corresponds with `material=concrete` + - *The seating is made from plastic* corresponds with `material=plastic` + - *The seating is made from steel* corresponds with `material=steel` This tagrendering is only visible in the popup if the following condition is met: `amenity=bench` @@ -297,11 +307,11 @@ This tagrendering has labels `bench-questions` -The question is In which direction are you looking when sitting on the bench? +The question is *In which direction are you looking when sitting on the bench?* This rendering asks information about the property [direction](https://wiki.openstreetmap.org/wiki/Key:direction) -This is rendered with When sitting on the bench, one looks towards {direction}°. +This is rendered with `When sitting on the bench, one looks towards {direction}°.` @@ -315,24 +325,24 @@ This tagrendering has labels `bench-questions` -The question is Which colour does this bench have? +The question is *Which colour does this bench have?* This rendering asks information about the property [colour](https://wiki.openstreetmap.org/wiki/Key:colour) -This is rendered with Colour: {colour} +This is rendered with `Colour: {colour}` - - Colour: brown corresponds with `colour=brown` - - Colour: green corresponds with `colour=green` - - Colour: gray corresponds with `colour=gray` - - Colour: white corresponds with `colour=white` - - Colour: red corresponds with `colour=red` - - Colour: black corresponds with `colour=black` - - Colour: blue corresponds with `colour=blue` - - Colour: yellow corresponds with `colour=yellow` + - *Colour: brown* corresponds with `colour=brown` + - *Colour: green* corresponds with `colour=green` + - *Colour: gray* corresponds with `colour=gray` + - *Colour: white* corresponds with `colour=white` + - *Colour: red* corresponds with `colour=red` + - *Colour: black* corresponds with `colour=black` + - *Colour: blue* corresponds with `colour=blue` + - *Colour: yellow* corresponds with `colour=yellow` This tagrendering is only visible in the popup if the following condition is met: `amenity=bench` @@ -345,17 +355,17 @@ This tagrendering has labels `bench-questions` -The question is When was this bench last surveyed? +The question is *When was this bench last surveyed?* This rendering asks information about the property [survey:date](https://wiki.openstreetmap.org/wiki/Key:survey:date) -This is rendered with This bench was last surveyed on {survey:date} +This is rendered with `This bench was last surveyed on {survey:date}` - - Surveyed today! corresponds with `survey:date=` + - *Surveyed today!* corresponds with `survey:date=` This tagrendering is only visible in the popup if the following condition is met: `amenity=bench` @@ -368,18 +378,18 @@ This tagrendering has labels `bench-questions` -The question is Does this bench have an inscription?
E.g. on a mounted plaque, in the backrest, ...
+The question is *Does this bench have an inscription?
E.g. on a mounted plaque, in the backrest, ...
* This rendering asks information about the property [inscription](https://wiki.openstreetmap.org/wiki/Key:inscription) -This is rendered with This bench does have the following inscription:

{inscription}

+This is rendered with `This bench does have the following inscription:

{inscription}

` - - This bench does not have an inscription corresponds with `not:inscription=yes` - - This bench does (probably) not have an inscription corresponds with `` + - *This bench does not have an inscription* corresponds with `not:inscription=yes` + - *This bench does (probably) not have an inscription* corresponds with `` - This option cannot be chosen as answer @@ -393,14 +403,14 @@ This tagrendering has labels `bench-questions` -The question is Does this bench act as memorial for someone or something? +The question is *Does this bench act as memorial for someone or something?* - - This bench is a memorial for someone or something corresponds with `historic=memorial` - - This bench is a not a memorial for someone or something corresponds with `not:historic=memorial` + - *This bench is a memorial for someone or something* corresponds with `historic=memorial` + - *This bench is a not a memorial for someone or something* corresponds with `not:historic=memorial` This tagrendering is only visible in the popup if the following condition is met: `amenity=bench` diff --git a/Docs/Layers/barrier.md b/Docs/Layers/barrier.md index 7c35016728..64107aa322 100644 --- a/Docs/Layers/barrier.md +++ b/Docs/Layers/barrier.md @@ -90,14 +90,14 @@ This tagrendering has no question and is thus read-only -The question is Can a bicycle go past this barrier? +The question is *Can a bicycle go past this barrier?* - - A cyclist can go past this. corresponds with `bicycle=yes` - - A cyclist can not go past this. corresponds with `bicycle=no` + - *A cyclist can go past this.* corresponds with `bicycle=yes` + - *A cyclist can not go past this.* corresponds with `bicycle=no` @@ -112,8 +112,8 @@ This tagrendering has no question and is thus read-only - - This is a single bollard in the road corresponds with `barrier=bollard` - - This is a cycle barrier slowing down cyclists corresponds with `barrier=cycle_barrier` + - *This is a single bollard in the road* corresponds with `barrier=bollard` + - *This is a cycle barrier slowing down cyclists* corresponds with `barrier=cycle_barrier` @@ -122,17 +122,17 @@ This tagrendering has no question and is thus read-only -The question is What kind of bollard is this? +The question is *What kind of bollard is this?* - - Removable bollard corresponds with `bollard=removable` - - Fixed bollard corresponds with `bollard=fixed` - - Bollard that can be folded down corresponds with `bollard=foldable` - - Flexible bollard, usually plastic corresponds with `bollard=flexible` - - Rising bollard corresponds with `bollard=rising` + - *Removable bollard* corresponds with `bollard=removable` + - *Fixed bollard* corresponds with `bollard=fixed` + - *Bollard that can be folded down* corresponds with `bollard=foldable` + - *Flexible bollard, usually plastic* corresponds with `bollard=flexible` + - *Rising bollard* corresponds with `bollard=rising` This tagrendering is only visible in the popup if the following condition is met: `barrier=bollard` @@ -143,16 +143,16 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What kind of cycling barrier is this? +The question is *What kind of cycling barrier is this?* - - Single, just two barriers with a space inbetween corresponds with `cycle_barrier=single` - - Double, two barriers behind each other corresponds with `cycle_barrier=double` - - Triple, three barriers behind each other corresponds with `cycle_barrier=triple` - - Squeeze gate, gap is smaller at top, than at the bottom corresponds with `cycle_barrier=squeeze` + - *Single, just two barriers with a space inbetween* corresponds with `cycle_barrier=single` + - *Double, two barriers behind each other* corresponds with `cycle_barrier=double` + - *Triple, three barriers behind each other* corresponds with `cycle_barrier=triple` + - *Squeeze gate, gap is smaller at top, than at the bottom* corresponds with `cycle_barrier=squeeze` This tagrendering is only visible in the popup if the following condition is met: `barrier=cycle_barrier` @@ -163,11 +163,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How wide is the gap left over besides the barrier? +The question is *How wide is the gap left over besides the barrier?* This rendering asks information about the property [maxwidth:physical](https://wiki.openstreetmap.org/wiki/Key:maxwidth:physical) -This is rendered with Maximum width: {maxwidth:physical} m +This is rendered with `Maximum width: {maxwidth:physical} m` @@ -177,11 +177,11 @@ This is rendered with Maximum width: {maxwidth:physical} m -The question is How much space is there between the barriers (along the length of the road)? +The question is *How much space is there between the barriers (along the length of the road)?* This rendering asks information about the property [width:separation](https://wiki.openstreetmap.org/wiki/Key:width:separation) -This is rendered with Space between barriers (along the length of the road): {width:separation} m +This is rendered with `Space between barriers (along the length of the road): {width:separation} m` @@ -193,11 +193,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How wide is the smallest opening next to the barriers? +The question is *How wide is the smallest opening next to the barriers?* This rendering asks information about the property [width:opening](https://wiki.openstreetmap.org/wiki/Key:width:opening) -This is rendered with Width of opening: {width:opening} m +This is rendered with `Width of opening: {width:opening} m` @@ -209,11 +209,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How much overlap do the barriers have? +The question is *How much overlap do the barriers have?* This rendering asks information about the property [overlap](https://wiki.openstreetmap.org/wiki/Key:overlap) -This is rendered with Overlap: {overlap} m +This is rendered with `Overlap: {overlap} m` diff --git a/Docs/Layers/bench.md b/Docs/Layers/bench.md index b002f34523..4f9e88a8e3 100644 --- a/Docs/Layers/bench.md +++ b/Docs/Layers/bench.md @@ -70,6 +70,11 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/inscription#values) [inscription](https://wiki.openstreetmap.org/wiki/Key:inscription) | [text](../SpecialInputElements.md#text) | [](https://taginfo.openstreetmap.org/keys/tourism#values) [tourism](https://wiki.openstreetmap.org/wiki/Key:tourism) | Multiple choice | [artwork](https://wiki.openstreetmap.org/wiki/Tag:tourism%3Dartwork) [](https://wiki.openstreetmap.org/wiki/Tag:tourism%3D) [](https://taginfo.openstreetmap.org/keys/historic#values) [historic](https://wiki.openstreetmap.org/wiki/Key:historic) | Multiple choice | [memorial](https://wiki.openstreetmap.org/wiki/Tag:historic%3Dmemorial) [](https://wiki.openstreetmap.org/wiki/Tag:historic%3D) +[](https://taginfo.openstreetmap.org/keys/artwork_type#values) [artwork_type](https://wiki.openstreetmap.org/wiki/Key:artwork_type) | [string](../SpecialInputElements.md#string) | [architecture](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Darchitecture) [mural](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dmural) [painting](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dpainting) [sculpture](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dsculpture) [statue](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dstatue) [bust](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dbust) [stone](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dstone) [installation](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dinstallation) [graffiti](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dgraffiti) [relief](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Drelief) [azulejo](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dazulejo) [tilework](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dtilework) [woodcarving](https://wiki.openstreetmap.org/wiki/Tag:artwork_type%3Dwoodcarving) +[](https://taginfo.openstreetmap.org/keys/artist:wikidata#values) [artist:wikidata](https://wiki.openstreetmap.org/wiki/Key:artist:wikidata) | [wikidata](../SpecialInputElements.md#wikidata) | +[](https://taginfo.openstreetmap.org/keys/artist_name#values) [artist_name](https://wiki.openstreetmap.org/wiki/Key:artist_name) | [string](../SpecialInputElements.md#string) | +[](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | +[](https://taginfo.openstreetmap.org/keys/subject:wikidata#values) [subject:wikidata](https://wiki.openstreetmap.org/wiki/Key:subject:wikidata) | [wikidata](../SpecialInputElements.md#wikidata) | @@ -90,14 +95,14 @@ This tagrendering has no question and is thus read-only -The question is Does this bench have a backrest? +The question is *Does this bench have a backrest?* - - Does have a backrest corresponds with `backrest=yes` - - Does not have a backrest corresponds with `backrest=no` + - *Does have a backrest* corresponds with `backrest=yes` + - *Does not have a backrest* corresponds with `backrest=no` This tagrendering has labels `bench-questions` @@ -108,17 +113,17 @@ This tagrendering has labels `bench-questions` -The question is How many seats does this bench have? +The question is *How many seats does this bench have?* This rendering asks information about the property [seats](https://wiki.openstreetmap.org/wiki/Key:seats) -This is rendered with {seats} seats +This is rendered with `{seats} seats` - - This bench does not have separated seats corresponds with `seats:separated=no` + - *This bench does not have separated seats* corresponds with `seats:separated=no` This tagrendering has labels `bench-questions` @@ -129,22 +134,22 @@ This tagrendering has labels `bench-questions` -The question is What is the bench (seating) made from? +The question is *What is the bench (seating) made from?* This rendering asks information about the property [material](https://wiki.openstreetmap.org/wiki/Key:material) -This is rendered with Material: {material} +This is rendered with `Material: {material}` - - The seating is made from wood corresponds with `material=wood` - - The seating is made from metal corresponds with `material=metal` - - The seating is made from stone corresponds with `material=stone` - - The seating is made from concrete corresponds with `material=concrete` - - The seating is made from plastic corresponds with `material=plastic` - - The seating is made from steel corresponds with `material=steel` + - *The seating is made from wood* corresponds with `material=wood` + - *The seating is made from metal* corresponds with `material=metal` + - *The seating is made from stone* corresponds with `material=stone` + - *The seating is made from concrete* corresponds with `material=concrete` + - *The seating is made from plastic* corresponds with `material=plastic` + - *The seating is made from steel* corresponds with `material=steel` This tagrendering has labels `bench-questions` @@ -155,11 +160,11 @@ This tagrendering has labels `bench-questions` -The question is In which direction are you looking when sitting on the bench? +The question is *In which direction are you looking when sitting on the bench?* This rendering asks information about the property [direction](https://wiki.openstreetmap.org/wiki/Key:direction) -This is rendered with When sitting on the bench, one looks towards {direction}°. +This is rendered with `When sitting on the bench, one looks towards {direction}°.` @@ -171,24 +176,24 @@ This tagrendering has labels `bench-questions` -The question is Which colour does this bench have? +The question is *Which colour does this bench have?* This rendering asks information about the property [colour](https://wiki.openstreetmap.org/wiki/Key:colour) -This is rendered with Colour: {colour} +This is rendered with `Colour: {colour}` - - Colour: brown corresponds with `colour=brown` - - Colour: green corresponds with `colour=green` - - Colour: gray corresponds with `colour=gray` - - Colour: white corresponds with `colour=white` - - Colour: red corresponds with `colour=red` - - Colour: black corresponds with `colour=black` - - Colour: blue corresponds with `colour=blue` - - Colour: yellow corresponds with `colour=yellow` + - *Colour: brown* corresponds with `colour=brown` + - *Colour: green* corresponds with `colour=green` + - *Colour: gray* corresponds with `colour=gray` + - *Colour: white* corresponds with `colour=white` + - *Colour: red* corresponds with `colour=red` + - *Colour: black* corresponds with `colour=black` + - *Colour: blue* corresponds with `colour=blue` + - *Colour: yellow* corresponds with `colour=yellow` This tagrendering has labels `bench-questions` @@ -199,17 +204,17 @@ This tagrendering has labels `bench-questions` -The question is When was this bench last surveyed? +The question is *When was this bench last surveyed?* This rendering asks information about the property [survey:date](https://wiki.openstreetmap.org/wiki/Key:survey:date) -This is rendered with This bench was last surveyed on {survey:date} +This is rendered with `This bench was last surveyed on {survey:date}` - - Surveyed today! corresponds with `survey:date=` + - *Surveyed today!* corresponds with `survey:date=` This tagrendering has labels `bench-questions` @@ -220,18 +225,18 @@ This tagrendering has labels `bench-questions` -The question is Does this bench have an inscription?
E.g. on a mounted plaque, in the backrest, ...
+The question is *Does this bench have an inscription?
E.g. on a mounted plaque, in the backrest, ...
* This rendering asks information about the property [inscription](https://wiki.openstreetmap.org/wiki/Key:inscription) -This is rendered with This bench does have the following inscription:

{inscription}

+This is rendered with `This bench does have the following inscription:

{inscription}

` - - This bench does not have an inscription corresponds with `not:inscription=yes` - - This bench does (probably) not have an inscription corresponds with `` + - *This bench does not have an inscription* corresponds with `not:inscription=yes` + - *This bench does (probably) not have an inscription* corresponds with `` - This option cannot be chosen as answer @@ -243,14 +248,14 @@ This tagrendering has labels `bench-questions` -The question is Does this bench have an artistic element?
E.g. it has an integrated painting, statue or other non-trivial, creative work
+The question is *Does this bench have an artistic element?
E.g. it has an integrated painting, statue or other non-trivial, creative work
* - - This bench has an integrated artwork corresponds with `tourism=artwork` - - This bench does not have an integrated artwork corresponds with `` + - *This bench has an integrated artwork* corresponds with `tourism=artwork` + - *This bench does not have an integrated artwork* corresponds with `` @@ -259,14 +264,14 @@ The question is Does this bench have an artistic element?
historic=memorial` - - This bench is a not a memorial for someone or something corresponds with `not:historic=memorial` + - *This bench is a memorial for someone or something* corresponds with `historic=memorial` + - *This bench is a not a memorial for someone or something* corresponds with `not:historic=memorial` This tagrendering is only visible in the popup if the following condition is met: `historic=memorial|inscription~.+|memorial=bench|tourism=artwork` @@ -275,15 +280,122 @@ This tagrendering has labels `bench-questions` +### artwork-artwork_type + + + +The question is *What is the type of this artwork?* + +This rendering asks information about the property [artwork_type](https://wiki.openstreetmap.org/wiki/Key:artwork_type) + +This is rendered with `This is a {artwork_type}` + + + + + + - *Architecture* corresponds with `artwork_type=architecture` + - *Mural* corresponds with `artwork_type=mural` + - *Painting* corresponds with `artwork_type=painting` + - *Sculpture* corresponds with `artwork_type=sculpture` + - *Statue* corresponds with `artwork_type=statue` + - *Bust* corresponds with `artwork_type=bust` + - *Stone* corresponds with `artwork_type=stone` + - *Installation* corresponds with `artwork_type=installation` + - *Graffiti* corresponds with `artwork_type=graffiti` + - *Relief* corresponds with `artwork_type=relief` + - *Azulejo (Spanish decorative tilework)* corresponds with `artwork_type=azulejo` + - *Tilework* corresponds with `artwork_type=tilework` + - *Woodcarving* corresponds with `artwork_type=woodcarving` + + +This tagrendering is only visible in the popup if the following condition is met: `tourism=artwork` + +This tagrendering has labels `artwork-question` + + + +### artwork-artist-wikidata + + + +The question is *Who made this artwork?* + +This rendering asks information about the property [artist:wikidata](https://wiki.openstreetmap.org/wiki/Key:artist:wikidata) + +This is rendered with `This artwork was made by {wikidata_label(artist:wikidata):font-weight:bold}
{wikipedia(artist:wikidata)}` + + + +This tagrendering is only visible in the popup if the following condition is met: `tourism=artwork` + +This tagrendering has labels `artwork-question` + + + +### artwork-artist_name + + + +The question is *Which artist created this?* + +This rendering asks information about the property [artist_name](https://wiki.openstreetmap.org/wiki/Key:artist_name) + +This is rendered with `Created by {artist_name}` + + + +This tagrendering is only visible in the popup if the following condition is met: `tourism=artwork` + +This tagrendering has labels `artwork-question` + + + +### artwork-website + + + +The question is *Is there a website with more information about this artwork?* + +This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) + +This is rendered with `More information on this website` + + + +This tagrendering is only visible in the popup if the following condition is met: `tourism=artwork` + +This tagrendering has labels `artwork-question` + + + +### artwork_subject + + + +The question is *What does this artwork depict?* + +This rendering asks information about the property [subject:wikidata](https://wiki.openstreetmap.org/wiki/Key:subject:wikidata) + +This is rendered with `This artwork depicts {wikidata_label(subject:wikidata)}{wikipedia(subject:wikidata)}` + + + +This tagrendering is only visible in the popup if the following condition is met: `tourism=artwork` + +This tagrendering has labels `artwork-question` + + + #### Filters -| id | question | osmTags | -|---------------------|---------------|--------------------| -| bench_is_memorial.0 | is a memorial | historic=memorial\|memorial=bench | +id | question | osmTags +---- | ---------- | --------- +bench_is_memorial.0 | is a memorial | historic=memorial\|memorial=bench @@ -304,4 +416,4 @@ has_image.1 | Has at least one image | image~.+\|image:0~.+|image:1~.+|image:2~. has_image.2 | Probably does not have an image | -This document is autogenerated from [assets/layers/bench/bench.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bench/bench.json) +This document is autogenerated from [assets/layers/bench/bench.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bench/bench.json) \ No newline at end of file diff --git a/Docs/Layers/bench_at_pt.md b/Docs/Layers/bench_at_pt.md index cf1ea59e45..42bab96a9a 100644 --- a/Docs/Layers/bench_at_pt.md +++ b/Docs/Layers/bench_at_pt.md @@ -87,7 +87,7 @@ This tagrendering has no question and is thus read-only This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with {name} +This is rendered with `{name}` @@ -97,15 +97,15 @@ This is rendered with {name} -The question is What kind of bench is this? +The question is *What kind of bench is this?* - - There is a normal, sit-down bench here corresponds with `bench=yes` - - Stand up bench corresponds with `bench=stand_up_bench` - - There is no bench here corresponds with `bench=no` + - *There is a normal, sit-down bench here* corresponds with `bench=yes` + - *Stand up bench* corresponds with `bench=stand_up_bench` + - *There is no bench here* corresponds with `bench=no` This document is autogenerated from [assets/layers/bench_at_pt/bench_at_pt.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bench_at_pt/bench_at_pt.json) \ No newline at end of file diff --git a/Docs/Layers/bicycle_library.md b/Docs/Layers/bicycle_library.md index 09b27c3f17..99b61d2d4b 100644 --- a/Docs/Layers/bicycle_library.md +++ b/Docs/Layers/bicycle_library.md @@ -89,11 +89,11 @@ This tagrendering has no question and is thus read-only -The question is What is the name of this bicycle library? +The question is *What is the name of this bicycle library?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with This bicycle library is called {name} +This is rendered with `This bicycle library is called {name}` @@ -103,17 +103,17 @@ This is rendered with This bicycle library is called {name} -The question is What is the website of {title()}? +The question is *What is the website of {title()}?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with {website} +This is rendered with `{website}` - - {contact:website} corresponds with `contact:website~.+` + - *{contact:website}* corresponds with `contact:website~.+` - This option cannot be chosen as answer @@ -123,17 +123,17 @@ This is rendered with {website} -The question is What is the phone number of {title()}? +The question is *What is the phone number of {title()}?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` - - {contact:phone} corresponds with `contact:phone~.+` + - *{contact:phone}* corresponds with `contact:phone~.+` - This option cannot be chosen as answer @@ -143,17 +143,17 @@ This is rendered with {phone} -The question is What is the email address of {title()}? +The question is *What is the email address of {title()}?* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with {email} +This is rendered with `{email}` - - {contact:email} corresponds with `contact:email~.+` + - *{contact:email}* corresponds with `contact:email~.+` - This option cannot be chosen as answer @@ -163,11 +163,11 @@ This is rendered with {email} -The question is What are the opening hours of {title()}? +The question is *What are the opening hours of {title()}?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with

Opening hours

{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` @@ -177,18 +177,18 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) -The question is How much does lending a bicycle cost? +The question is *How much does lending a bicycle cost?* This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) -This is rendered with Lending a bicycle costs {charge} +This is rendered with `Lending a bicycle costs {charge}` - - Lending a bicycle is free corresponds with `fee=no` - - Lending a bicycle costs €20/year and €20 warranty corresponds with `fee=yes&charge=€20warranty + €20/year` + - *Lending a bicycle is free* corresponds with `fee=no` + - *Lending a bicycle costs €20/year and €20 warranty* corresponds with `fee=yes&charge=€20warranty + €20/year` @@ -197,15 +197,15 @@ This is rendered with Lending a bicycle costs {charge} -The question is Who can loan bicycles here? +The question is *Who can loan bicycles here?* - - Bikes for children available corresponds with `bicycle_library:for=child` - - Bikes for adult available corresponds with `bicycle_library:for=adult` - - Bikes for disabled persons available corresponds with `bicycle_library:for=disabled` + - *Bikes for children available* corresponds with `bicycle_library:for=child` + - *Bikes for adult available* corresponds with `bicycle_library:for=adult` + - *Bikes for disabled persons available* corresponds with `bicycle_library:for=disabled` @@ -214,11 +214,11 @@ The question is Who can loan bicycles here? -The question is Is there still something relevant you couldn't give in the previous questions? Add it here.
Don't repeat already stated facts +The question is *Is there still something relevant you couldn't give in the previous questions? Add it here.
Don't repeat already stated facts* This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) -This is rendered with {description} +This is rendered with `{description}` diff --git a/Docs/Layers/bicycle_rental.md b/Docs/Layers/bicycle_rental.md index 0081a6a978..78288675a6 100644 --- a/Docs/Layers/bicycle_rental.md +++ b/Docs/Layers/bicycle_rental.md @@ -93,18 +93,18 @@ This tagrendering has no question and is thus read-only -The question is What kind of bicycle rental is this? +The question is *What kind of bicycle rental is this?* - - This is a shop whose main focus is bicycle rental corresponds with `shop=rental&bicycle_rental=shop` - - This is a rental buisiness which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus corresponds with `shop=rental` - - This is a shop which sells or repairs bicycles, but also rents out bicycles corresponds with `service:bicycle:rental=yes&shop=bicycle` - - This is an automated docking station, where a bicycle is mechanically locked into a structure corresponds with `bicycle_rental=docking_station` - - A machine is present which dispenses and accepts keys, eventually after authentication and/or payment. The bicycles are parked nearby corresponds with `bicycle_rental=key_dispensing_machine` - - This is a dropoff point, e.g. a reserved parking to place the bicycles which clearly marked as being for the rental service only corresponds with `bicycle_rental=dropoff_point` + - *This is a shop whose main focus is bicycle rental* corresponds with `shop=rental&bicycle_rental=shop` + - *This is a rental buisiness which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus* corresponds with `shop=rental` + - *This is a shop which sells or repairs bicycles, but also rents out bicycles* corresponds with `service:bicycle:rental=yes&shop=bicycle` + - *This is an automated docking station, where a bicycle is mechanically locked into a structure* corresponds with `bicycle_rental=docking_station` + - *A machine is present which dispenses and accepts keys, eventually after authentication and/or payment. The bicycles are parked nearby* corresponds with `bicycle_rental=key_dispensing_machine` + - *This is a dropoff point, e.g. a reserved parking to place the bicycles which clearly marked as being for the rental service only* corresponds with `bicycle_rental=dropoff_point` This tagrendering is only visible in the popup if the following condition is met: `amenity=bicycle_rental` @@ -115,17 +115,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is the website of {title()}? +The question is *What is the website of {title()}?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with {website} +This is rendered with `{website}` - - {contact:website} corresponds with `contact:website~.+` + - *{contact:website}* corresponds with `contact:website~.+` - This option cannot be chosen as answer @@ -135,17 +135,17 @@ This is rendered with {website} -The question is What is the email address of {title()}? +The question is *What is the email address of {title()}?* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with {email} +This is rendered with `{email}` - - {contact:email} corresponds with `contact:email~.+` + - *{contact:email}* corresponds with `contact:email~.+` - This option cannot be chosen as answer @@ -155,17 +155,17 @@ This is rendered with {email} -The question is What is the phone number of {title()}? +The question is *What is the phone number of {title()}?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` - - {contact:phone} corresponds with `contact:phone~.+` + - *{contact:phone}* corresponds with `contact:phone~.+` - This option cannot be chosen as answer @@ -175,11 +175,11 @@ This is rendered with {phone} -The question is What are the opening hours of {title()}? +The question is *What are the opening hours of {title()}?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with

Opening hours

{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` @@ -191,15 +191,15 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Which methods of payment are accepted here? +The question is *Which methods of payment are accepted here?* - - Cash is accepted here corresponds with `payment:cash=yes` + - *Cash is accepted here* corresponds with `payment:cash=yes` - Unselecting this answer will add payment:cash=no - - Payment cards are accepted here corresponds with `payment:cards=yes` + - *Payment cards are accepted here* corresponds with `payment:cards=yes` - Unselecting this answer will add payment:cards=no @@ -211,19 +211,19 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Which methods of payment are accepted here? +The question is *Which methods of payment are accepted here?* - - Cash is accepted here corresponds with `payment:cash=yes` + - *Cash is accepted here* corresponds with `payment:cash=yes` - Unselecting this answer will add payment:cash=no - - Payment cards are accepted here corresponds with `payment:cards=yes` + - *Payment cards are accepted here* corresponds with `payment:cards=yes` - Unselecting this answer will add payment:cards=no - - Payment is done using a dedicated app corresponds with `payment:app=yes` + - *Payment is done using a dedicated app* corresponds with `payment:app=yes` - Unselecting this answer will add payment:app=no - - Payment is done using a membership card corresponds with `payment:membership_card=yes` + - *Payment is done using a membership card* corresponds with `payment:membership_card=yes` - Unselecting this answer will add payment:membership_card=no @@ -233,24 +233,24 @@ The question is Which methods of payment are accepted here? -The question is What kind of bicycles and accessories are rented here? +The question is *What kind of bicycles and accessories are rented here?* This rendering asks information about the property [rental](https://wiki.openstreetmap.org/wiki/Key:rental) -This is rendered with {rental} is rented here +This is rendered with `{rental} is rented here` - - Normal city bikes can be rented here corresponds with `rental=city_bike` - - Electrical bikes can be rented here corresponds with `rental=ebike` - - BMX bikes can be rented here corresponds with `rental=bmx` - - Mountainbikes can be rented here corresponds with `rental=mtb` - - Bikes for children can be rented here corresponds with `rental=kid_bike` - - Tandem bicycles can be rented here corresponds with `rental=tandem` - - Race bicycles can be rented here corresponds with `rental=racebike` - - Bike helmets can be rented here corresponds with `rental=bike_helmet` + - *Normal city bikes can be rented here* corresponds with `rental=city_bike` + - *Electrical bikes can be rented here* corresponds with `rental=ebike` + - *BMX bikes can be rented here* corresponds with `rental=bmx` + - *Mountainbikes can be rented here* corresponds with `rental=mtb` + - *Bikes for children can be rented here* corresponds with `rental=kid_bike` + - *Tandem bicycles can be rented here* corresponds with `rental=tandem` + - *Race bicycles can be rented here* corresponds with `rental=racebike` + - *Bike helmets can be rented here* corresponds with `rental=bike_helmet` This tagrendering has labels `bicycle_rental` @@ -261,11 +261,11 @@ This tagrendering has labels `bicycle_rental` -The question is How much city bikes can be rented here? +The question is *How much city bikes can be rented here?* This rendering asks information about the property [capacity:city_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:city_bike) -This is rendered with {capacity:city_bike} city bikes can be rented here +This is rendered with `{capacity:city_bike} city bikes can be rented here` @@ -279,11 +279,11 @@ This tagrendering has labels `bicycle_rental` -The question is How much electrical bikes can be rented here? +The question is *How much electrical bikes can be rented here?* This rendering asks information about the property [capacity:ebike](https://wiki.openstreetmap.org/wiki/Key:capacity:ebike) -This is rendered with {capacity:ebike} electrical bikes can be rented here +This is rendered with `{capacity:ebike} electrical bikes can be rented here` @@ -297,11 +297,11 @@ This tagrendering has labels `bicycle_rental` -The question is How much bikes for children can be rented here? +The question is *How much bikes for children can be rented here?* This rendering asks information about the property [capacity:kid_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:kid_bike) -This is rendered with {capacity:kid_bike} bikes for children can be rented here +This is rendered with `{capacity:kid_bike} bikes for children can be rented here` @@ -315,11 +315,11 @@ This tagrendering has labels `bicycle_rental` -The question is How much BMX bikes can be rented here? +The question is *How much BMX bikes can be rented here?* This rendering asks information about the property [capacity:bmx](https://wiki.openstreetmap.org/wiki/Key:capacity:bmx) -This is rendered with {capacity:bmx} BMX bikes can be rented here +This is rendered with `{capacity:bmx} BMX bikes can be rented here` @@ -333,11 +333,11 @@ This tagrendering has labels `bicycle_rental` -The question is How much mountainbike can be rented here? +The question is *How much mountainbike can be rented here?* This rendering asks information about the property [capacity:mtb](https://wiki.openstreetmap.org/wiki/Key:capacity:mtb) -This is rendered with {capacity:mtb} mountainbike can be rented here +This is rendered with `{capacity:mtb} mountainbike can be rented here` @@ -351,11 +351,11 @@ This tagrendering has labels `bicycle_rental` -The question is How much bicycle panniers can be rented here? +The question is *How much bicycle panniers can be rented here?* This rendering asks information about the property [capacity:bicycle_pannier](https://wiki.openstreetmap.org/wiki/Key:capacity:bicycle_pannier) -This is rendered with {capacity:bicycle_pannier} bicycle panniers can be rented here +This is rendered with `{capacity:bicycle_pannier} bicycle panniers can be rented here` @@ -369,11 +369,11 @@ This tagrendering has labels `bicycle_rental` -The question is How much tandem can be rented here? +The question is *How much tandem can be rented here?* This rendering asks information about the property [capacity:tandem_bicycle](https://wiki.openstreetmap.org/wiki/Key:capacity:tandem_bicycle) -This is rendered with {capacity:tandem_bicycle} tandem can be rented here +This is rendered with `{capacity:tandem_bicycle} tandem can be rented here` diff --git a/Docs/Layers/bicycle_rental_non_docking.md b/Docs/Layers/bicycle_rental_non_docking.md index 32293a3a77..f85c1ecf91 100644 --- a/Docs/Layers/bicycle_rental_non_docking.md +++ b/Docs/Layers/bicycle_rental_non_docking.md @@ -92,18 +92,18 @@ This tagrendering has no question and is thus read-only -The question is What kind of bicycle rental is this? +The question is *What kind of bicycle rental is this?* - - This is a shop whose main focus is bicycle rental corresponds with `shop=rental&bicycle_rental=shop` - - This is a rental buisiness which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus corresponds with `shop=rental` - - This is a shop which sells or repairs bicycles, but also rents out bicycles corresponds with `service:bicycle:rental=yes&shop=bicycle` - - This is an automated docking station, where a bicycle is mechanically locked into a structure corresponds with `bicycle_rental=docking_station` - - A machine is present which dispenses and accepts keys, eventually after authentication and/or payment. The bicycles are parked nearby corresponds with `bicycle_rental=key_dispensing_machine` - - This is a dropoff point, e.g. a reserved parking to place the bicycles which clearly marked as being for the rental service only corresponds with `bicycle_rental=dropoff_point` + - *This is a shop whose main focus is bicycle rental* corresponds with `shop=rental&bicycle_rental=shop` + - *This is a rental buisiness which rents out various objects and/or vehicles. It rents out bicycles too, but this is not the main focus* corresponds with `shop=rental` + - *This is a shop which sells or repairs bicycles, but also rents out bicycles* corresponds with `service:bicycle:rental=yes&shop=bicycle` + - *This is an automated docking station, where a bicycle is mechanically locked into a structure* corresponds with `bicycle_rental=docking_station` + - *A machine is present which dispenses and accepts keys, eventually after authentication and/or payment. The bicycles are parked nearby* corresponds with `bicycle_rental=key_dispensing_machine` + - *This is a dropoff point, e.g. a reserved parking to place the bicycles which clearly marked as being for the rental service only* corresponds with `bicycle_rental=dropoff_point` This tagrendering is only visible in the popup if the following condition is met: `amenity=bicycle_rental` @@ -114,17 +114,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is the website of {title()}? +The question is *What is the website of {title()}?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with {website} +This is rendered with `{website}` - - {contact:website} corresponds with `contact:website~.+` + - *{contact:website}* corresponds with `contact:website~.+` - This option cannot be chosen as answer @@ -134,17 +134,17 @@ This is rendered with {website} -The question is What is the email address of {title()}? +The question is *What is the email address of {title()}?* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with {email} +This is rendered with `{email}` - - {contact:email} corresponds with `contact:email~.+` + - *{contact:email}* corresponds with `contact:email~.+` - This option cannot be chosen as answer @@ -154,17 +154,17 @@ This is rendered with {email} -The question is What is the phone number of {title()}? +The question is *What is the phone number of {title()}?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` - - {contact:phone} corresponds with `contact:phone~.+` + - *{contact:phone}* corresponds with `contact:phone~.+` - This option cannot be chosen as answer @@ -174,11 +174,11 @@ This is rendered with {phone} -The question is What are the opening hours of {title()}? +The question is *What are the opening hours of {title()}?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with

Opening hours

{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` @@ -190,15 +190,15 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Which methods of payment are accepted here? +The question is *Which methods of payment are accepted here?* - - Cash is accepted here corresponds with `payment:cash=yes` + - *Cash is accepted here* corresponds with `payment:cash=yes` - Unselecting this answer will add payment:cash=no - - Payment cards are accepted here corresponds with `payment:cards=yes` + - *Payment cards are accepted here* corresponds with `payment:cards=yes` - Unselecting this answer will add payment:cards=no @@ -210,19 +210,19 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Which methods of payment are accepted here? +The question is *Which methods of payment are accepted here?* - - Cash is accepted here corresponds with `payment:cash=yes` + - *Cash is accepted here* corresponds with `payment:cash=yes` - Unselecting this answer will add payment:cash=no - - Payment cards are accepted here corresponds with `payment:cards=yes` + - *Payment cards are accepted here* corresponds with `payment:cards=yes` - Unselecting this answer will add payment:cards=no - - Payment is done using a dedicated app corresponds with `payment:app=yes` + - *Payment is done using a dedicated app* corresponds with `payment:app=yes` - Unselecting this answer will add payment:app=no - - Payment is done using a membership card corresponds with `payment:membership_card=yes` + - *Payment is done using a membership card* corresponds with `payment:membership_card=yes` - Unselecting this answer will add payment:membership_card=no @@ -232,24 +232,24 @@ The question is Which methods of payment are accepted here? -The question is What kind of bicycles and accessories are rented here? +The question is *What kind of bicycles and accessories are rented here?* This rendering asks information about the property [rental](https://wiki.openstreetmap.org/wiki/Key:rental) -This is rendered with {rental} is rented here +This is rendered with `{rental} is rented here` - - Normal city bikes can be rented here corresponds with `rental=city_bike` - - Electrical bikes can be rented here corresponds with `rental=ebike` - - BMX bikes can be rented here corresponds with `rental=bmx` - - Mountainbikes can be rented here corresponds with `rental=mtb` - - Bikes for children can be rented here corresponds with `rental=kid_bike` - - Tandem bicycles can be rented here corresponds with `rental=tandem` - - Race bicycles can be rented here corresponds with `rental=racebike` - - Bike helmets can be rented here corresponds with `rental=bike_helmet` + - *Normal city bikes can be rented here* corresponds with `rental=city_bike` + - *Electrical bikes can be rented here* corresponds with `rental=ebike` + - *BMX bikes can be rented here* corresponds with `rental=bmx` + - *Mountainbikes can be rented here* corresponds with `rental=mtb` + - *Bikes for children can be rented here* corresponds with `rental=kid_bike` + - *Tandem bicycles can be rented here* corresponds with `rental=tandem` + - *Race bicycles can be rented here* corresponds with `rental=racebike` + - *Bike helmets can be rented here* corresponds with `rental=bike_helmet` This tagrendering has labels `bicycle_rental` @@ -260,11 +260,11 @@ This tagrendering has labels `bicycle_rental` -The question is How much city bikes can be rented here? +The question is *How much city bikes can be rented here?* This rendering asks information about the property [capacity:city_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:city_bike) -This is rendered with {capacity:city_bike} city bikes can be rented here +This is rendered with `{capacity:city_bike} city bikes can be rented here` @@ -278,11 +278,11 @@ This tagrendering has labels `bicycle_rental` -The question is How much electrical bikes can be rented here? +The question is *How much electrical bikes can be rented here?* This rendering asks information about the property [capacity:ebike](https://wiki.openstreetmap.org/wiki/Key:capacity:ebike) -This is rendered with {capacity:ebike} electrical bikes can be rented here +This is rendered with `{capacity:ebike} electrical bikes can be rented here` @@ -296,11 +296,11 @@ This tagrendering has labels `bicycle_rental` -The question is How much bikes for children can be rented here? +The question is *How much bikes for children can be rented here?* This rendering asks information about the property [capacity:kid_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:kid_bike) -This is rendered with {capacity:kid_bike} bikes for children can be rented here +This is rendered with `{capacity:kid_bike} bikes for children can be rented here` @@ -314,11 +314,11 @@ This tagrendering has labels `bicycle_rental` -The question is How much BMX bikes can be rented here? +The question is *How much BMX bikes can be rented here?* This rendering asks information about the property [capacity:bmx](https://wiki.openstreetmap.org/wiki/Key:capacity:bmx) -This is rendered with {capacity:bmx} BMX bikes can be rented here +This is rendered with `{capacity:bmx} BMX bikes can be rented here` @@ -332,11 +332,11 @@ This tagrendering has labels `bicycle_rental` -The question is How much mountainbike can be rented here? +The question is *How much mountainbike can be rented here?* This rendering asks information about the property [capacity:mtb](https://wiki.openstreetmap.org/wiki/Key:capacity:mtb) -This is rendered with {capacity:mtb} mountainbike can be rented here +This is rendered with `{capacity:mtb} mountainbike can be rented here` @@ -350,11 +350,11 @@ This tagrendering has labels `bicycle_rental` -The question is How much bicycle panniers can be rented here? +The question is *How much bicycle panniers can be rented here?* This rendering asks information about the property [capacity:bicycle_pannier](https://wiki.openstreetmap.org/wiki/Key:capacity:bicycle_pannier) -This is rendered with {capacity:bicycle_pannier} bicycle panniers can be rented here +This is rendered with `{capacity:bicycle_pannier} bicycle panniers can be rented here` @@ -368,11 +368,11 @@ This tagrendering has labels `bicycle_rental` -The question is How much tandem can be rented here? +The question is *How much tandem can be rented here?* This rendering asks information about the property [capacity:tandem_bicycle](https://wiki.openstreetmap.org/wiki/Key:capacity:tandem_bicycle) -This is rendered with {capacity:tandem_bicycle} tandem can be rented here +This is rendered with `{capacity:tandem_bicycle} tandem can be rented here` diff --git a/Docs/Layers/bicycle_tube_vending_machine.md b/Docs/Layers/bicycle_tube_vending_machine.md index 93c252bd86..3826ca0041 100644 --- a/Docs/Layers/bicycle_tube_vending_machine.md +++ b/Docs/Layers/bicycle_tube_vending_machine.md @@ -85,19 +85,19 @@ This tagrendering has no question and is thus read-only -The question is Is this vending machine still operational? +The question is *Is this vending machine still operational?* This rendering asks information about the property [operational_status](https://wiki.openstreetmap.org/wiki/Key:operational_status) -This is rendered with The operational status is {operational_status} +This is rendered with `The operational status is {operational_status}` - - This vending machine works corresponds with `` - - This vending machine is broken corresponds with `operational_status=broken` - - This vending machine is closed corresponds with `operational_status=closed` + - *This vending machine works* corresponds with `` + - *This vending machine is broken* corresponds with `operational_status=broken` + - *This vending machine is closed* corresponds with `operational_status=closed` @@ -106,11 +106,11 @@ This is rendered with The operational status is {operational_status} -The question is How much does a bicycle tube cost? +The question is *How much does a bicycle tube cost?* This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) -This is rendered with A bicycle tube costs {charge} +This is rendered with `A bicycle tube costs {charge}` @@ -120,17 +120,17 @@ This is rendered with A bicycle tube costs {charge} -The question is How can one pay at this tube vending machine? +The question is *How can one pay at this tube vending machine?* - - Payment with coins is possible corresponds with `payment:coins=yes` + - *Payment with coins is possible* corresponds with `payment:coins=yes` - Unselecting this answer will add payment:coins=no - - Payment with notes is possible corresponds with `payment:notes=yes` + - *Payment with notes is possible* corresponds with `payment:notes=yes` - Unselecting this answer will add payment:notes=no - - Payment with cards is possible corresponds with `payment:cards=yes` + - *Payment with cards is possible* corresponds with `payment:cards=yes` - Unselecting this answer will add payment:cards=no @@ -140,18 +140,18 @@ The question is How can one pay at this tube vending machine? -The question is Which brand of tubes are sold here? +The question is *Which brand of tubes are sold here?* This rendering asks information about the property [brand](https://wiki.openstreetmap.org/wiki/Key:brand) -This is rendered with {brand} tubes are sold here +This is rendered with `{brand} tubes are sold here` - - Continental tubes are sold here corresponds with `brand=Continental` - - Schwalbe tubes are sold here corresponds with `brand=Schwalbe` + - *Continental tubes are sold here* corresponds with `brand=Continental` + - *Schwalbe tubes are sold here* corresponds with `brand=Schwalbe` @@ -160,18 +160,18 @@ This is rendered with {brand} tubes are sold here -The question is Who maintains this vending machine? +The question is *Who maintains this vending machine?* This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with This vending machine is maintained by {operator} +This is rendered with `This vending machine is maintained by {operator}` - - Maintained by Schwalbe corresponds with `operator=Schwalbe` - - Maintained by Continental corresponds with `operator=Continental` + - *Maintained by Schwalbe* corresponds with `operator=Schwalbe` + - *Maintained by Continental* corresponds with `operator=Continental` @@ -180,21 +180,21 @@ This is rendered with This vending machine is maintained by {operator} -The question is Are other bicycle bicycle accessories sold here? +The question is *Are other bicycle bicycle accessories sold here?* - - Bicycle lights are sold here corresponds with `vending:bicycle_light=yes` + - *Bicycle lights are sold here* corresponds with `vending:bicycle_light=yes` - Unselecting this answer will add vending:bicycle_light=no - - Gloves are sold here corresponds with `vending:gloves=yes` + - *Gloves are sold here* corresponds with `vending:gloves=yes` - Unselecting this answer will add vending:gloves=no - - Bicycle repair kits are sold here corresponds with `vending:bicycle_repair_kit=yes` + - *Bicycle repair kits are sold here* corresponds with `vending:bicycle_repair_kit=yes` - Unselecting this answer will add vending:bicycle_repair_kit=no - - Bicycle pumps are sold here corresponds with `vending:bicycle_pump=yes` + - *Bicycle pumps are sold here* corresponds with `vending:bicycle_pump=yes` - Unselecting this answer will add vending:bicycle_pump=no - - Bicycle locks are sold here corresponds with `vending:bicycle_lock=yes` + - *Bicycle locks are sold here* corresponds with `vending:bicycle_lock=yes` - Unselecting this answer will add vending:bicycle_lock=no diff --git a/Docs/Layers/bike_cafe.md b/Docs/Layers/bike_cafe.md index f6720174ba..2c24e38516 100644 --- a/Docs/Layers/bike_cafe.md +++ b/Docs/Layers/bike_cafe.md @@ -89,11 +89,11 @@ This tagrendering has no question and is thus read-only -The question is What is the name of this bike cafe? +The question is *What is the name of this bike cafe?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with This bike cafe is called {name} +This is rendered with `This bike cafe is called {name}` @@ -103,14 +103,14 @@ This is rendered with This bike cafe is called {name} -The question is Does this bike cafe offer a bike pump for use by anyone? +The question is *Does this bike cafe offer a bike pump for use by anyone?* - - This bike cafe offers a bike pump for anyone corresponds with `service:bicycle:pump=yes` - - This bike cafe doesn't offer a bike pump for anyone corresponds with `service:bicycle:pump=no` + - *This bike cafe offers a bike pump for anyone* corresponds with `service:bicycle:pump=yes` + - *This bike cafe doesn't offer a bike pump for anyone* corresponds with `service:bicycle:pump=no` @@ -119,14 +119,14 @@ The question is Does this bike cafe offer a bike pump for use by anyone? -The question is Are there tools here to repair your own bike? +The question is *Are there tools here to repair your own bike?* - - This bike cafe offers tools for DIY repair corresponds with `service:bicycle:diy=yes` - - This bike cafe doesn't offer tools for DIY repair corresponds with `service:bicycle:diy=no` + - *This bike cafe offers tools for DIY repair* corresponds with `service:bicycle:diy=yes` + - *This bike cafe doesn't offer tools for DIY repair* corresponds with `service:bicycle:diy=no` @@ -135,14 +135,14 @@ The question is Are there tools here to repair your own bike? -The question is Does this bike cafe repair bikes? +The question is *Does this bike cafe repair bikes?* - - This bike cafe repairs bikes corresponds with `service:bicycle:repair=yes` - - This bike cafe doesn't repair bikes corresponds with `service:bicycle:repair=no` + - *This bike cafe repairs bikes* corresponds with `service:bicycle:repair=yes` + - *This bike cafe doesn't repair bikes* corresponds with `service:bicycle:repair=no` @@ -151,17 +151,17 @@ The question is Does this bike cafe repair bikes? -The question is What is the website of {title()}? +The question is *What is the website of {title()}?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with {website} +This is rendered with `{website}` - - {contact:website} corresponds with `contact:website~.+` + - *{contact:website}* corresponds with `contact:website~.+` - This option cannot be chosen as answer @@ -171,17 +171,17 @@ This is rendered with {website} -The question is What is the phone number of {title()}? +The question is *What is the phone number of {title()}?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` - - {contact:phone} corresponds with `contact:phone~.+` + - *{contact:phone}* corresponds with `contact:phone~.+` - This option cannot be chosen as answer @@ -191,17 +191,17 @@ This is rendered with {phone} -The question is What is the email address of {title()}? +The question is *What is the email address of {title()}?* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with {email} +This is rendered with `{email}` - - {contact:email} corresponds with `contact:email~.+` + - *{contact:email}* corresponds with `contact:email~.+` - This option cannot be chosen as answer @@ -211,11 +211,11 @@ This is rendered with {email} -The question is When it this bike café opened? +The question is *When it this bike café opened?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with

Opening hours

{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` diff --git a/Docs/Layers/bike_cleaning.md b/Docs/Layers/bike_cleaning.md index aeef939136..0f9b6d55ba 100644 --- a/Docs/Layers/bike_cleaning.md +++ b/Docs/Layers/bike_cleaning.md @@ -82,18 +82,18 @@ This tagrendering has no question and is thus read-only -The question is How much does it cost to use the cleaning service? +The question is *How much does it cost to use the cleaning service?* This rendering asks information about the property [service:bicycle:cleaning:charge](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:charge) -This is rendered with Using the cleaning service costs {service:bicycle:cleaning:charge} +This is rendered with `Using the cleaning service costs {service:bicycle:cleaning:charge}` - - The cleaning service is free to use corresponds with `service:bicycle:cleaning:fee=no` - - Free to use corresponds with `service:bicycle:cleaning:fee=yes` + - *The cleaning service is free to use* corresponds with `service:bicycle:cleaning:fee=no` + - *Free to use* corresponds with `service:bicycle:cleaning:fee=yes` - This option cannot be chosen as answer @@ -103,18 +103,18 @@ This is rendered with Using the cleaning service costs {service:bicycle:cleanin -The question is How much does it cost to use the cleaning service? +The question is *How much does it cost to use the cleaning service?* This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) -This is rendered with Using the cleaning service costs {charge} +This is rendered with `Using the cleaning service costs {charge}` - - Free to use cleaning service corresponds with `fee=no` - - Free to use corresponds with `fee=yes` + - *Free to use cleaning service* corresponds with `fee=no` + - *Free to use* corresponds with `fee=yes` This tagrendering is only visible in the popup if the following condition is met: `amenity=bike_wash|amenity=bicycle_wash` diff --git a/Docs/Layers/bike_parking.md b/Docs/Layers/bike_parking.md index 4eedb31c4f..35ead56f09 100644 --- a/Docs/Layers/bike_parking.md +++ b/Docs/Layers/bike_parking.md @@ -88,24 +88,24 @@ This tagrendering has no question and is thus read-only -The question is What is the type of this bicycle parking? +The question is *What is the type of this bicycle parking?* This rendering asks information about the property [bicycle_parking](https://wiki.openstreetmap.org/wiki/Key:bicycle_parking) -This is rendered with This is a bicycle parking of the type: {bicycle_parking} +This is rendered with `This is a bicycle parking of the type: {bicycle_parking}` - - Staple racks corresponds with `bicycle_parking=stands` - - Wheel rack/loops corresponds with `bicycle_parking=wall_loops` - - Handlebar holder corresponds with `bicycle_parking=handlebar_holder` - - Rack corresponds with `bicycle_parking=rack` - - Two-tiered corresponds with `bicycle_parking=two_tier` - - Shed corresponds with `bicycle_parking=shed` - - Bollard corresponds with `bicycle_parking=bollard` - - An area on the floor which is marked for bicycle parking corresponds with `bicycle_parking=floor` + - *Staple racks* corresponds with `bicycle_parking=stands` + - *Wheel rack/loops* corresponds with `bicycle_parking=wall_loops` + - *Handlebar holder* corresponds with `bicycle_parking=handlebar_holder` + - *Rack* corresponds with `bicycle_parking=rack` + - *Two-tiered* corresponds with `bicycle_parking=two_tier` + - *Shed* corresponds with `bicycle_parking=shed` + - *Bollard* corresponds with `bicycle_parking=bollard` + - *An area on the floor which is marked for bicycle parking* corresponds with `bicycle_parking=floor` @@ -114,16 +114,16 @@ This is rendered with This is a bicycle parking of the type: {bicycle_parking} -The question is What is the relative location of this bicycle parking? +The question is *What is the relative location of this bicycle parking?* - - Underground parking corresponds with `location=underground` - - Surface level parking corresponds with `location=surface` - - Rooftop parking corresponds with `location=rooftop` - - Surface level parking corresponds with `` + - *Underground parking* corresponds with `location=underground` + - *Surface level parking* corresponds with `location=surface` + - *Rooftop parking* corresponds with `location=rooftop` + - *Surface level parking* corresponds with `` - This option cannot be chosen as answer @@ -133,14 +133,14 @@ The question is What is the relative location of this bicycle parking? -The question is Is this parking covered? Also select "covered" for indoor parkings. +The question is *Is this parking covered? Also select "covered" for indoor parkings.* - - This parking is covered (it has a roof) corresponds with `covered=yes` - - This parking is not covered corresponds with `covered=no` + - *This parking is covered (it has a roof)* corresponds with `covered=yes` + - *This parking is not covered* corresponds with `covered=no` @@ -149,11 +149,11 @@ The question is Is this parking covered? Also select "covered" for indoor parki -The question is How many bicycles fit in this bicycle parking (including possible cargo bicycles)? +The question is *How many bicycles fit in this bicycle parking (including possible cargo bicycles)?* This rendering asks information about the property [capacity](https://wiki.openstreetmap.org/wiki/Key:capacity) -This is rendered with Place for {capacity} bikes +This is rendered with `Place for {capacity} bikes` @@ -163,19 +163,19 @@ This is rendered with Place for {capacity} bikes -The question is Who can use this bicycle parking? +The question is *Who can use this bicycle parking?* This rendering asks information about the property [access](https://wiki.openstreetmap.org/wiki/Key:access) -This is rendered with {access} +This is rendered with `{access}` - - Publicly accessible corresponds with `access=yes` - - Access is primarily for visitors to a business corresponds with `access=customers` - - Access is limited to members of a school, company or organisation corresponds with `access=private` + - *Publicly accessible* corresponds with `access=yes` + - *Access is primarily for visitors to a business* corresponds with `access=customers` + - *Access is limited to members of a school, company or organisation* corresponds with `access=private` @@ -184,15 +184,15 @@ This is rendered with {access} -The question is Does this bicycle parking have spots for cargo bikes? +The question is *Does this bicycle parking have spots for cargo bikes?* - - This parking has room for cargo bikes corresponds with `cargo_bike=yes` - - This parking has designated (official) spots for cargo bikes. corresponds with `cargo_bike=designated` - - You're not allowed to park cargo bikes corresponds with `cargo_bike=no` + - *This parking has room for cargo bikes* corresponds with `cargo_bike=yes` + - *This parking has designated (official) spots for cargo bikes.* corresponds with `cargo_bike=designated` + - *You're not allowed to park cargo bikes* corresponds with `cargo_bike=no` @@ -201,11 +201,11 @@ The question is Does this bicycle parking have spots for cargo bikes? -The question is How many cargo bicycles fit in this bicycle parking? +The question is *How many cargo bicycles fit in this bicycle parking?* This rendering asks information about the property [capacity:cargo_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:cargo_bike) -This is rendered with This parking fits {capacity:cargo_bike} cargo bikes +This is rendered with `This parking fits {capacity:cargo_bike} cargo bikes` diff --git a/Docs/Layers/bike_repair_station.md b/Docs/Layers/bike_repair_station.md index b7d09553e8..99cb6533b5 100644 --- a/Docs/Layers/bike_repair_station.md +++ b/Docs/Layers/bike_repair_station.md @@ -93,15 +93,15 @@ This tagrendering has no question and is thus read-only -The question is Which services are available at this location? +The question is *Which services are available at this location?* - - There is only a pump present corresponds with `service:bicycle:tools=no&service:bicycle:pump=yes` - - There are only tools (screwdrivers, pliers, …) present corresponds with `service:bicycle:tools=yes&service:bicycle:pump=no` - - There are both tools and a pump present corresponds with `service:bicycle:tools=yes&service:bicycle:pump=yes` + - *There is only a pump present* corresponds with `service:bicycle:tools=no&service:bicycle:pump=yes` + - *There are only tools (screwdrivers, pliers, …) present* corresponds with `service:bicycle:tools=yes&service:bicycle:pump=no` + - *There are both tools and a pump present* corresponds with `service:bicycle:tools=yes&service:bicycle:pump=yes` @@ -110,14 +110,14 @@ The question is Which services are available at this location? -The question is Is the bike pump still operational? +The question is *Is the bike pump still operational?* - - The bike pump is broken corresponds with `service:bicycle:pump:operational_status=broken` - - The bike pump is operational corresponds with `service:bicycle:pump:operational_status=operational` + - *The bike pump is broken* corresponds with `service:bicycle:pump:operational_status=broken` + - *The bike pump is operational* corresponds with `service:bicycle:pump:operational_status=operational` This tagrendering is only visible in the popup if the following condition is met: `service:bicycle:pump=yes` @@ -128,17 +128,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is When is this bicycle repair point open? +The question is *When is this bicycle repair point open?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with

Opening hours

{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` - - 24/7 opened (including holidays) corresponds with `opening_hours=24/7` + - *24/7 opened (including holidays)* corresponds with `opening_hours=24/7` @@ -147,18 +147,18 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) -The question is Who is allowed to use this repair station? +The question is *Who is allowed to use this repair station?* - - Publicly accessible corresponds with `access=yes` - - Publicly accessible corresponds with `access=public` + - *Publicly accessible* corresponds with `access=yes` + - *Publicly accessible* corresponds with `access=public` - This option cannot be chosen as answer - - Only for customers corresponds with `access=customers` - - Not accessible to the general public corresponds with `access=private` - - Not accessible to the general public corresponds with `access=no` + - *Only for customers* corresponds with `access=customers` + - *Not accessible to the general public* corresponds with `access=private` + - *Not accessible to the general public* corresponds with `access=no` - This option cannot be chosen as answer @@ -168,11 +168,11 @@ The question is Who is allowed to use this repair station? -The question is Who maintains this cycle pump? +The question is *Who maintains this cycle pump?* This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with Maintained by {operator} +This is rendered with `Maintained by {operator}` @@ -184,11 +184,11 @@ This tagrendering has labels `operator-info` -The question is What is the email address of the maintainer? +The question is *What is the email address of the maintainer?* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with {email} +This is rendered with `{email}` @@ -200,11 +200,11 @@ This tagrendering has labels `operator-info` -The question is What is the phone number of the maintainer? +The question is *What is the phone number of the maintainer?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` @@ -216,14 +216,14 @@ This tagrendering has labels `operator-info` -The question is Does this bike repair station have a special tool to repair your bike chain? +The question is *Does this bike repair station have a special tool to repair your bike chain?* - - There is a chain tool corresponds with `service:bicycle:chain_tool=yes` - - There is no chain tool corresponds with `service:bicycle:chain_tool=no` + - *There is a chain tool* corresponds with `service:bicycle:chain_tool=yes` + - *There is no chain tool* corresponds with `service:bicycle:chain_tool=no` This tagrendering is only visible in the popup if the following condition is met: `service:bicycle:tools=yes` @@ -234,14 +234,14 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Does this bike station have a hook to hang your bike on or a stand to raise it? +The question is *Does this bike station have a hook to hang your bike on or a stand to raise it?* - - There is a hook or stand corresponds with `service:bicycle:stand=yes` - - There is no hook or stand corresponds with `service:bicycle:stand=no` + - *There is a hook or stand* corresponds with `service:bicycle:stand=yes` + - *There is no hook or stand* corresponds with `service:bicycle:stand=no` This tagrendering is only visible in the popup if the following condition is met: `service:bicycle:tools=yes` @@ -264,19 +264,19 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What valves are supported? +The question is *What valves are supported?* This rendering asks information about the property [valves](https://wiki.openstreetmap.org/wiki/Key:valves) -This is rendered with This pump supports the following valves: {valves} +This is rendered with `This pump supports the following valves: {valves}` - - Sclaverand/Presta (narrow-width bike tires) corresponds with `valves=sclaverand` - - Dunlop corresponds with `valves=dunlop` - - Schrader (cars and mountainbikes) corresponds with `valves=schrader` + - *Sclaverand/Presta (narrow-width bike tires)* corresponds with `valves=sclaverand` + - *Dunlop* corresponds with `valves=dunlop` + - *Schrader (cars and mountainbikes)* corresponds with `valves=schrader` @@ -285,14 +285,14 @@ This is rendered with This pump supports the following valves: {valves} -The question is Is this an electric bike pump? +The question is *Is this an electric bike pump?* - - Manual pump corresponds with `manual=yes` - - Electrical pump corresponds with `manual=no` + - *Manual pump* corresponds with `manual=yes` + - *Electrical pump* corresponds with `manual=no` This tagrendering is only visible in the popup if the following condition is met: `service:bicycle:pump=yes` @@ -303,15 +303,15 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Does the pump have a pressure indicator or manometer? +The question is *Does the pump have a pressure indicator or manometer?* - - There is a manometer corresponds with `manometer=yes` - - There is no manometer corresponds with `manometer=no` - - There is manometer but it is broken corresponds with `manometer=broken` + - *There is a manometer* corresponds with `manometer=yes` + - *There is no manometer* corresponds with `manometer=no` + - *There is manometer but it is broken* corresponds with `manometer=broken` This tagrendering is only visible in the popup if the following condition is met: `service:bicycle:pump=yes` @@ -322,23 +322,23 @@ This tagrendering is only visible in the popup if the following condition is met -The question is On what level is this feature located? +The question is *On what level is this feature located?* This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level) -This is rendered with Located on the {level}th floor +This is rendered with `Located on the {level}th floor` - - Located underground corresponds with `location=underground` + - *Located underground* corresponds with `location=underground` - This option cannot be chosen as answer - - Located on the ground floor corresponds with `level=0` - - Located on the ground floor corresponds with `` + - *Located on the ground floor* corresponds with `level=0` + - *Located on the ground floor* corresponds with `` - This option cannot be chosen as answer - - Located on the first floor corresponds with `level=1` - - Located on the first basement level corresponds with `level=-1` + - *Located on the first floor* corresponds with `level=1` + - *Located on the first basement level* corresponds with `level=-1` This document is autogenerated from [assets/layers/bike_repair_station/bike_repair_station.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bike_repair_station/bike_repair_station.json) \ No newline at end of file diff --git a/Docs/Layers/bike_shop.md b/Docs/Layers/bike_shop.md index 349d10445d..a9f8498016 100644 --- a/Docs/Layers/bike_shop.md +++ b/Docs/Layers/bike_shop.md @@ -110,7 +110,7 @@ This tagrendering has no question and is thus read-only - - This business focuses on rental corresponds with `shop=rental` + - *This business focuses on rental* corresponds with `shop=rental` This tagrendering is only visible in the popup if the following condition is met: `shop~.+&shop!~^(bicycle)$&shop!~^(sports)$` @@ -121,11 +121,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is the name of this bicycle shop? +The question is *What is the name of this bicycle shop?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with This bicycle shop is called {name} +This is rendered with `This bicycle shop is called {name}` @@ -135,17 +135,17 @@ This is rendered with This bicycle shop is called {name} -The question is What is the website of {title()}? +The question is *What is the website of {title()}?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with {website} +This is rendered with `{website}` - - {contact:website} corresponds with `contact:website~.+` + - *{contact:website}* corresponds with `contact:website~.+` - This option cannot be chosen as answer @@ -155,17 +155,17 @@ This is rendered with {website} -The question is What is the phone number of {title()}? +The question is *What is the phone number of {title()}?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` - - {contact:phone} corresponds with `contact:phone~.+` + - *{contact:phone}* corresponds with `contact:phone~.+` - This option cannot be chosen as answer @@ -175,17 +175,17 @@ This is rendered with {phone} -The question is What is the email address of {title()}? +The question is *What is the email address of {title()}?* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with {email} +This is rendered with `{email}` - - {contact:email} corresponds with `contact:email~.+` + - *{contact:email}* corresponds with `contact:email~.+` - This option cannot be chosen as answer @@ -195,11 +195,11 @@ This is rendered with {email} -The question is What are the opening hours of {title()}? +The question is *What are the opening hours of {title()}?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with

Opening hours

{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` @@ -213,7 +213,7 @@ This tagrendering has no question and is thus read-only This rendering asks information about the property [access](https://wiki.openstreetmap.org/wiki/Key:access) -This is rendered with Only accessible to {access} +This is rendered with `Only accessible to {access}` @@ -223,14 +223,14 @@ This is rendered with Only accessible to {access} -The question is Does this shop sell bikes? +The question is *Does this shop sell bikes?* - - This shop sells bikes corresponds with `service:bicycle:retail=yes` - - This shop doesn't sell bikes corresponds with `service:bicycle:retail=no` + - *This shop sells bikes* corresponds with `service:bicycle:retail=yes` + - *This shop doesn't sell bikes* corresponds with `service:bicycle:retail=no` @@ -239,16 +239,16 @@ The question is Does this shop sell bikes? -The question is Does this shop repair bikes? +The question is *Does this shop repair bikes?* - - This shop repairs bikes corresponds with `service:bicycle:repair=yes` - - This shop doesn't repair bikes corresponds with `service:bicycle:repair=no` - - This shop only repairs bikes bought here corresponds with `service:bicycle:repair=only_sold` - - This shop only repairs bikes of a certain brand corresponds with `service:bicycle:repair=brand` + - *This shop repairs bikes* corresponds with `service:bicycle:repair=yes` + - *This shop doesn't repair bikes* corresponds with `service:bicycle:repair=no` + - *This shop only repairs bikes bought here* corresponds with `service:bicycle:repair=only_sold` + - *This shop only repairs bikes of a certain brand* corresponds with `service:bicycle:repair=brand` @@ -257,14 +257,14 @@ The question is Does this shop repair bikes? -The question is Does this shop rent out bikes? +The question is *Does this shop rent out bikes?* - - This shop rents out bikes corresponds with `service:bicycle:rental=yes` - - This shop doesn't rent out bikes corresponds with `service:bicycle:rental=no` + - *This shop rents out bikes* corresponds with `service:bicycle:rental=yes` + - *This shop doesn't rent out bikes* corresponds with `service:bicycle:rental=no` @@ -273,24 +273,24 @@ The question is Does this shop rent out bikes? -The question is What kind of bicycles and accessories are rented here? +The question is *What kind of bicycles and accessories are rented here?* This rendering asks information about the property [rental](https://wiki.openstreetmap.org/wiki/Key:rental) -This is rendered with {rental} is rented here +This is rendered with `{rental} is rented here` - - Normal city bikes can be rented here corresponds with `rental=city_bike` - - Electrical bikes can be rented here corresponds with `rental=ebike` - - BMX bikes can be rented here corresponds with `rental=bmx` - - Mountainbikes can be rented here corresponds with `rental=mtb` - - Bikes for children can be rented here corresponds with `rental=kid_bike` - - Tandem bicycles can be rented here corresponds with `rental=tandem` - - Race bicycles can be rented here corresponds with `rental=racebike` - - Bike helmets can be rented here corresponds with `rental=bike_helmet` + - *Normal city bikes can be rented here* corresponds with `rental=city_bike` + - *Electrical bikes can be rented here* corresponds with `rental=ebike` + - *BMX bikes can be rented here* corresponds with `rental=bmx` + - *Mountainbikes can be rented here* corresponds with `rental=mtb` + - *Bikes for children can be rented here* corresponds with `rental=kid_bike` + - *Tandem bicycles can be rented here* corresponds with `rental=tandem` + - *Race bicycles can be rented here* corresponds with `rental=racebike` + - *Bike helmets can be rented here* corresponds with `rental=bike_helmet` This tagrendering has labels `bicycle_rental` @@ -301,11 +301,11 @@ This tagrendering has labels `bicycle_rental` -The question is How much city bikes can be rented here? +The question is *How much city bikes can be rented here?* This rendering asks information about the property [capacity:city_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:city_bike) -This is rendered with {capacity:city_bike} city bikes can be rented here +This is rendered with `{capacity:city_bike} city bikes can be rented here` @@ -319,11 +319,11 @@ This tagrendering has labels `bicycle_rental` -The question is How much electrical bikes can be rented here? +The question is *How much electrical bikes can be rented here?* This rendering asks information about the property [capacity:ebike](https://wiki.openstreetmap.org/wiki/Key:capacity:ebike) -This is rendered with {capacity:ebike} electrical bikes can be rented here +This is rendered with `{capacity:ebike} electrical bikes can be rented here` @@ -337,11 +337,11 @@ This tagrendering has labels `bicycle_rental` -The question is How much bikes for children can be rented here? +The question is *How much bikes for children can be rented here?* This rendering asks information about the property [capacity:kid_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:kid_bike) -This is rendered with {capacity:kid_bike} bikes for children can be rented here +This is rendered with `{capacity:kid_bike} bikes for children can be rented here` @@ -355,11 +355,11 @@ This tagrendering has labels `bicycle_rental` -The question is How much BMX bikes can be rented here? +The question is *How much BMX bikes can be rented here?* This rendering asks information about the property [capacity:bmx](https://wiki.openstreetmap.org/wiki/Key:capacity:bmx) -This is rendered with {capacity:bmx} BMX bikes can be rented here +This is rendered with `{capacity:bmx} BMX bikes can be rented here` @@ -373,11 +373,11 @@ This tagrendering has labels `bicycle_rental` -The question is How much mountainbike can be rented here? +The question is *How much mountainbike can be rented here?* This rendering asks information about the property [capacity:mtb](https://wiki.openstreetmap.org/wiki/Key:capacity:mtb) -This is rendered with {capacity:mtb} mountainbike can be rented here +This is rendered with `{capacity:mtb} mountainbike can be rented here` @@ -391,11 +391,11 @@ This tagrendering has labels `bicycle_rental` -The question is How much bicycle panniers can be rented here? +The question is *How much bicycle panniers can be rented here?* This rendering asks information about the property [capacity:bicycle_pannier](https://wiki.openstreetmap.org/wiki/Key:capacity:bicycle_pannier) -This is rendered with {capacity:bicycle_pannier} bicycle panniers can be rented here +This is rendered with `{capacity:bicycle_pannier} bicycle panniers can be rented here` @@ -409,11 +409,11 @@ This tagrendering has labels `bicycle_rental` -The question is How much tandem can be rented here? +The question is *How much tandem can be rented here?* This rendering asks information about the property [capacity:tandem_bicycle](https://wiki.openstreetmap.org/wiki/Key:capacity:tandem_bicycle) -This is rendered with {capacity:tandem_bicycle} tandem can be rented here +This is rendered with `{capacity:tandem_bicycle} tandem can be rented here` @@ -427,15 +427,15 @@ This tagrendering has labels `bicycle_rental` -The question is Does this shop sell second-hand bikes? +The question is *Does this shop sell second-hand bikes?* - - This shop sells second-hand bikes corresponds with `service:bicycle:second_hand=yes` - - This shop doesn't sell second-hand bikes corresponds with `service:bicycle:second_hand=no` - - This shop only sells second-hand bikes corresponds with `service:bicycle:second_hand=only` + - *This shop sells second-hand bikes* corresponds with `service:bicycle:second_hand=yes` + - *This shop doesn't sell second-hand bikes* corresponds with `service:bicycle:second_hand=no` + - *This shop only sells second-hand bikes* corresponds with `service:bicycle:second_hand=only` @@ -444,15 +444,15 @@ The question is Does this shop sell second-hand bikes? -The question is Does this shop offer a bike pump for use by anyone? +The question is *Does this shop offer a bike pump for use by anyone?* - - This shop offers a bike pump for anyone corresponds with `service:bicycle:pump=yes` - - This shop doesn't offer a bike pump for anyone corresponds with `service:bicycle:pump=no` - - There is bicycle pump, it is shown as a separate point corresponds with `service:bicycle:pump=separate` + - *This shop offers a bike pump for anyone* corresponds with `service:bicycle:pump=yes` + - *This shop doesn't offer a bike pump for anyone* corresponds with `service:bicycle:pump=no` + - *There is bicycle pump, it is shown as a separate point* corresponds with `service:bicycle:pump=separate` @@ -461,15 +461,15 @@ The question is Does this shop offer a bike pump for use by anyone? -The question is Are there tools here to repair your own bike? +The question is *Are there tools here to repair your own bike?* - - This shop offers tools for DIY repair corresponds with `service:bicycle:diy=yes` - - This shop doesn't offer tools for DIY repair corresponds with `service:bicycle:diy=no` - - Tools for DIY repair are only available if you bought/hire the bike in the shop corresponds with `service:bicycle:diy=only_sold` + - *This shop offers tools for DIY repair* corresponds with `service:bicycle:diy=yes` + - *This shop doesn't offer tools for DIY repair* corresponds with `service:bicycle:diy=no` + - *Tools for DIY repair are only available if you bought/hire the bike in the shop* corresponds with `service:bicycle:diy=only_sold` @@ -478,15 +478,15 @@ The question is Are there tools here to repair your own bike? -The question is Are bicycles washed here? +The question is *Are bicycles washed here?* - - This shop cleans bicycles corresponds with `service:bicycle:cleaning=yes` - - This shop has an installation where one can clean bicycles themselves corresponds with `service:bicycle:cleaning=diy` - - This shop doesn't offer bicycle cleaning corresponds with `service:bicycle:cleaning=no` + - *This shop cleans bicycles* corresponds with `service:bicycle:cleaning=yes` + - *This shop has an installation where one can clean bicycles themselves* corresponds with `service:bicycle:cleaning=diy` + - *This shop doesn't offer bicycle cleaning* corresponds with `service:bicycle:cleaning=no` @@ -495,18 +495,18 @@ The question is Are bicycles washed here? -The question is How much does it cost to use the cleaning service? +The question is *How much does it cost to use the cleaning service?* This rendering asks information about the property [service:bicycle:cleaning:charge](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:charge) -This is rendered with Using the cleaning service costs {service:bicycle:cleaning:charge} +This is rendered with `Using the cleaning service costs {service:bicycle:cleaning:charge}` - - The cleaning service is free to use corresponds with `service:bicycle:cleaning:fee=no` - - Free to use corresponds with `service:bicycle:cleaning:fee=yes` + - *The cleaning service is free to use* corresponds with `service:bicycle:cleaning:fee=no` + - *Free to use* corresponds with `service:bicycle:cleaning:fee=yes` - This option cannot be chosen as answer @@ -516,11 +516,11 @@ This is rendered with Using the cleaning service costs {service:bicycle:cleanin -The question is Is there still something relevant you couldn't give in the previous questions? Add it here.
Don't repeat already stated facts +The question is *Is there still something relevant you couldn't give in the previous questions? Add it here.
Don't repeat already stated facts* This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) -This is rendered with {description} +This is rendered with `{description}` diff --git a/Docs/Layers/bike_themed_object.md b/Docs/Layers/bike_themed_object.md index 31e5e43a45..8dbbef6889 100644 --- a/Docs/Layers/bike_themed_object.md +++ b/Docs/Layers/bike_themed_object.md @@ -85,11 +85,11 @@ This tagrendering has no question and is thus read-only -The question is Is there still something relevant you couldn't give in the previous questions? Add it here.
Don't repeat already stated facts +The question is *Is there still something relevant you couldn't give in the previous questions? Add it here.
Don't repeat already stated facts* This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) -This is rendered with {description} +This is rendered with `{description}` @@ -99,17 +99,17 @@ This is rendered with {description} -The question is What is the website of {title()}? +The question is *What is the website of {title()}?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with {website} +This is rendered with `{website}` - - {contact:website} corresponds with `contact:website~.+` + - *{contact:website}* corresponds with `contact:website~.+` - This option cannot be chosen as answer @@ -119,17 +119,17 @@ This is rendered with {website} -The question is What is the email address of {title()}? +The question is *What is the email address of {title()}?* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with {email} +This is rendered with `{email}` - - {contact:email} corresponds with `contact:email~.+` + - *{contact:email}* corresponds with `contact:email~.+` - This option cannot be chosen as answer @@ -139,17 +139,17 @@ This is rendered with {email} -The question is What is the phone number of {title()}? +The question is *What is the phone number of {title()}?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` - - {contact:phone} corresponds with `contact:phone~.+` + - *{contact:phone}* corresponds with `contact:phone~.+` - This option cannot be chosen as answer @@ -159,11 +159,11 @@ This is rendered with {phone} -The question is What are the opening hours of {title()}? +The question is *What are the opening hours of {title()}?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with

Opening hours

{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` diff --git a/Docs/Layers/binocular.md b/Docs/Layers/binocular.md index 0f0ea605b1..f6a6b0f333 100644 --- a/Docs/Layers/binocular.md +++ b/Docs/Layers/binocular.md @@ -82,17 +82,17 @@ This tagrendering has no question and is thus read-only -The question is How much does one have to pay to use these binoculars? +The question is *How much does one have to pay to use these binoculars?* This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) -This is rendered with Using these binoculars costs {charge} +This is rendered with `Using these binoculars costs {charge}` - - Free to use corresponds with `fee=no` + - *Free to use* corresponds with `fee=no` @@ -101,11 +101,11 @@ This is rendered with Using these binoculars costs {charge} -The question is When looking through this binocular, in what direction does one look? +The question is *When looking through this binocular, in what direction does one look?* This rendering asks information about the property [direction](https://wiki.openstreetmap.org/wiki/Key:direction) -This is rendered with Looks towards {direction}° +This is rendered with `Looks towards {direction}°` diff --git a/Docs/Layers/birdhide.md b/Docs/Layers/birdhide.md index 636313e85a..feeae4f245 100644 --- a/Docs/Layers/birdhide.md +++ b/Docs/Layers/birdhide.md @@ -83,16 +83,16 @@ This tagrendering has no question and is thus read-only -The question is Is this a bird blind or a bird watching shelter? +The question is *Is this a bird blind or a bird watching shelter?* - - Bird blind corresponds with `shelter=no` - - Bird hide corresponds with `amenity=shelter&building=yes&shelter=yes` - - Bird tower hide corresponds with `building=tower&bird_hide=tower` - - Bird hide shelter corresponds with `amenity=shelter|building=yes|shelter=yes` + - *Bird blind* corresponds with `shelter=no` + - *Bird hide* corresponds with `amenity=shelter&building=yes&shelter=yes` + - *Bird tower hide* corresponds with `building=tower&bird_hide=tower` + - *Bird hide shelter* corresponds with `amenity=shelter|building=yes|shelter=yes` - This option cannot be chosen as answer @@ -102,16 +102,16 @@ The question is Is this a bird blind or a bird watching shelter? -The question is Is this bird hide accessible to wheelchair users? +The question is *Is this bird hide accessible to wheelchair users?* - - There are special provisions for wheelchair users corresponds with `wheelchair=designated` - - A wheelchair can easily use this birdhide corresponds with `wheelchair=yes` - - This birdhide is reachable by wheelchair, but it is not easy corresponds with `wheelchair=limited` - - Not accessible to wheelchair users corresponds with `wheelchair=no` + - *There are special provisions for wheelchair users* corresponds with `wheelchair=designated` + - *A wheelchair can easily use this birdhide* corresponds with `wheelchair=yes` + - *This birdhide is reachable by wheelchair, but it is not easy* corresponds with `wheelchair=limited` + - *Not accessible to wheelchair users* corresponds with `wheelchair=no` @@ -120,18 +120,18 @@ The question is Is this bird hide accessible to wheelchair users? -The question is Who operates this birdhide? +The question is *Who operates this birdhide?* This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with Operated by {operator} +This is rendered with `Operated by {operator}` - - Operated by Natuurpunt corresponds with `operator=Natuurpunt` - - Operated by the Agency for Nature and Forests corresponds with `operator=Agentschap Natuur en Bos` + - *Operated by Natuurpunt* corresponds with `operator=Natuurpunt` + - *Operated by the Agency for Nature and Forests* corresponds with `operator=Agentschap Natuur en Bos` diff --git a/Docs/Layers/cafe_pub.md b/Docs/Layers/cafe_pub.md index 561dfa4a9c..e67f53fc25 100644 --- a/Docs/Layers/cafe_pub.md +++ b/Docs/Layers/cafe_pub.md @@ -95,23 +95,23 @@ This tagrendering has no question and is thus read-only -The question is On what level is this feature located? +The question is *On what level is this feature located?* This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level) -This is rendered with Located on the {level}th floor +This is rendered with `Located on the {level}th floor` - - Located underground corresponds with `location=underground` + - *Located underground* corresponds with `location=underground` - This option cannot be chosen as answer - - Located on the ground floor corresponds with `level=0` - - Located on the ground floor corresponds with `` + - *Located on the ground floor* corresponds with `level=0` + - *Located on the ground floor* corresponds with `` - This option cannot be chosen as answer - - Located on the first floor corresponds with `level=1` - - Located on the first basement level corresponds with `level=-1` + - *Located on the first floor* corresponds with `level=1` + - *Located on the first basement level* corresponds with `level=-1` @@ -120,11 +120,11 @@ This is rendered with Located on the {level}th floor -The question is What is the name of this pub? +The question is *What is the name of this pub?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with This pub is named {name} +This is rendered with `This pub is named {name}` @@ -134,18 +134,18 @@ This is rendered with This pub is named {name} -The question is What kind of cafe is this? +The question is *What kind of cafe is this?* - - A pub, mostly for drinking beers in a warm, relaxed interior corresponds with `amenity=pub` - - A more modern and commercial bar, possibly with a music and light installation corresponds with `amenity=bar` - - A cafe to drink tea, coffee or an alcoholical bevarage in a quiet environment corresponds with `amenity=cafe` - - A restuarant where one can get a proper meal corresponds with `amenity=restaurant` - - An open space where beer is served, typically seen in Germany corresponds with `amenity=biergarten` - - This is a nightclub or disco with a focus on dancing, music by a DJ with accompanying light show and a bar to get (alcoholic) drinks corresponds with `amenity=nightclub` + - *A pub, mostly for drinking beers in a warm, relaxed interior* corresponds with `amenity=pub` + - *A more modern and commercial bar, possibly with a music and light installation* corresponds with `amenity=bar` + - *A cafe to drink tea, coffee or an alcoholical bevarage in a quiet environment* corresponds with `amenity=cafe` + - *A restuarant where one can get a proper meal* corresponds with `amenity=restaurant` + - *An open space where beer is served, typically seen in Germany* corresponds with `amenity=biergarten` + - *This is a nightclub or disco with a focus on dancing, music by a DJ with accompanying light show and a bar to get (alcoholic) drinks* corresponds with `amenity=nightclub` @@ -154,11 +154,11 @@ The question is What kind of cafe is this? -The question is What are the opening hours of {title()}? +The question is *What are the opening hours of {title()}?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with

Opening hours

{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` @@ -168,17 +168,17 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) -The question is What is the website of {title()}? +The question is *What is the website of {title()}?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with {website} +This is rendered with `{website}` - - {contact:website} corresponds with `contact:website~.+` + - *{contact:website}* corresponds with `contact:website~.+` - This option cannot be chosen as answer @@ -188,17 +188,17 @@ This is rendered with {website} -The question is What is the email address of {title()}? +The question is *What is the email address of {title()}?* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with {email} +This is rendered with `{email}` - - {contact:email} corresponds with `contact:email~.+` + - *{contact:email}* corresponds with `contact:email~.+` - This option cannot be chosen as answer @@ -208,17 +208,17 @@ This is rendered with {email} -The question is What is the phone number of {title()}? +The question is *What is the phone number of {title()}?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` - - {contact:phone} corresponds with `contact:phone~.+` + - *{contact:phone}* corresponds with `contact:phone~.+` - This option cannot be chosen as answer @@ -228,15 +228,15 @@ This is rendered with {phone} -The question is Which methods of payment are accepted here? +The question is *Which methods of payment are accepted here?* - - Cash is accepted here corresponds with `payment:cash=yes` + - *Cash is accepted here* corresponds with `payment:cash=yes` - Unselecting this answer will add payment:cash=no - - Payment cards are accepted here corresponds with `payment:cards=yes` + - *Payment cards are accepted here* corresponds with `payment:cards=yes` - Unselecting this answer will add payment:cards=no @@ -246,16 +246,16 @@ The question is Which methods of payment are accepted here? -The question is Is this place accessible with a wheelchair? +The question is *Is this place accessible with a wheelchair?* - - This place is specially adapted for wheelchair users corresponds with `wheelchair=designated` - - This place is easily reachable with a wheelchair corresponds with `wheelchair=yes` - - It is possible to reach this place in a wheelchair, but it is not easy corresponds with `wheelchair=limited` - - This place is not reachable with a wheelchair corresponds with `wheelchair=no` + - *This place is specially adapted for wheelchair users* corresponds with `wheelchair=designated` + - *This place is easily reachable with a wheelchair* corresponds with `wheelchair=yes` + - *It is possible to reach this place in a wheelchair, but it is not easy* corresponds with `wheelchair=limited` + - *This place is not reachable with a wheelchair* corresponds with `wheelchair=no` @@ -264,15 +264,15 @@ The question is Is this place accessible with a wheelchair? -The question is Is smoking allowed at {title()}? +The question is *Is smoking allowed at {title()}?* - - Smoking is allowed corresponds with `smoking=yes` - - Smoking is not allowed corresponds with `smoking=no` - - Smoking is allowed outside. corresponds with `smoking=outside` + - *Smoking is allowed* corresponds with `smoking=yes` + - *Smoking is not allowed* corresponds with `smoking=no` + - *Smoking is allowed outside.* corresponds with `smoking=outside` @@ -281,16 +281,16 @@ The question is Is smoking allowed at {title()}? -The question is Does this amenity have electrical outlets, available to customers when they are inside? +The question is *Does this amenity have electrical outlets, available to customers when they are inside?* - - There are plenty of domestic sockets available to customers seated indoors, where they can charge their electronics corresponds with `service:electricity=yes` - - There are a few domestic sockets available to customers seated indoors, where they can charge their electronics corresponds with `service:electricity=limited` - - There are no sockets available indoors to customers, but charging might be possible if the staff is asked corresponds with `service:electricity=ask` - - There are a no domestic sockets available to customers seated indoors corresponds with `service:electricity=no` + - *There are plenty of domestic sockets available to customers seated indoors, where they can charge their electronics* corresponds with `service:electricity=yes` + - *There are a few domestic sockets available to customers seated indoors, where they can charge their electronics* corresponds with `service:electricity=limited` + - *There are no sockets available indoors to customers, but charging might be possible if the staff is asked* corresponds with `service:electricity=ask` + - *There are a no domestic sockets available to customers seated indoors* corresponds with `service:electricity=no` @@ -299,16 +299,16 @@ The question is Does this amenity have electrical outlets, available to custome -The question is Are dogs allowed in this business? +The question is *Are dogs allowed in this business?* - - Dogs are allowed corresponds with `dog=yes` - - Dogs are not allowed corresponds with `dog=no` - - Dogs are allowed, but they have to be leashed corresponds with `dog=leashed` - - Dogs are allowed and can run around freely corresponds with `dog=unleashed` + - *Dogs are allowed* corresponds with `dog=yes` + - *Dogs are not allowed* corresponds with `dog=no` + - *Dogs are allowed, but they have to be leashed* corresponds with `dog=leashed` + - *Dogs are allowed and can run around freely* corresponds with `dog=unleashed` @@ -317,18 +317,18 @@ The question is Are dogs allowed in this business? -The question is Does this place offer internet access? +The question is *Does this place offer internet access?* - - This place offers wireless internet access corresponds with `internet_access=wlan` - - This place does not offer internet access corresponds with `internet_access=no` - - This place offers internet access corresponds with `internet_access=yes` + - *This place offers wireless internet access* corresponds with `internet_access=wlan` + - *This place does not offer internet access* corresponds with `internet_access=no` + - *This place offers internet access* corresponds with `internet_access=yes` - This option cannot be chosen as answer - - This place offers internet access via a terminal or computer corresponds with `internet_access=terminal` - - This place offers wired internet access corresponds with `internet_access=wired` + - *This place offers internet access via a terminal or computer* corresponds with `internet_access=terminal` + - *This place offers wired internet access* corresponds with `internet_access=wired` @@ -337,15 +337,15 @@ The question is Does this place offer internet access? -The question is Is there a fee for internet access? +The question is *Is there a fee for internet access?* - - There is a fee for the internet access at this place corresponds with `internet_access:fee=yes` - - Internet access is free at this place corresponds with `internet_access:fee=no` - - Internet access is free at this place, for customers only corresponds with `internet_access:fee=customers` + - *There is a fee for the internet access at this place* corresponds with `internet_access:fee=yes` + - *Internet access is free at this place* corresponds with `internet_access:fee=no` + - *Internet access is free at this place, for customers only* corresponds with `internet_access:fee=customers` This tagrendering is only visible in the popup if the following condition is met: `internet_access!=no&internet_access~.+` @@ -356,17 +356,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is the network name for the wireless internet access? +The question is *What is the network name for the wireless internet access?* This rendering asks information about the property [internet_access:ssid](https://wiki.openstreetmap.org/wiki/Key:internet_access:ssid) -This is rendered with The network name is {internet_access:ssid} +This is rendered with `The network name is {internet_access:ssid}` - - Telekom corresponds with `internet_access:ssid=Telekom` + - *Telekom* corresponds with `internet_access:ssid=Telekom` This tagrendering is only visible in the popup if the following condition is met: `internet_access=wlan` diff --git a/Docs/Layers/caravansites.md b/Docs/Layers/caravansites.md index 920c3feea8..6915216b58 100644 --- a/Docs/Layers/caravansites.md +++ b/Docs/Layers/caravansites.md @@ -93,11 +93,11 @@ This tagrendering has no question and is thus read-only -The question is What is this place called? +The question is *What is this place called?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with This place is called {name} +This is rendered with `This place is called {name}` @@ -107,14 +107,14 @@ This is rendered with This place is called {name} -The question is Does this place charge a fee? +The question is *Does this place charge a fee?* - - You need to pay for use corresponds with `fee=yes` - - Can be used for free corresponds with `fee=no` + - *You need to pay for use* corresponds with `fee=yes` + - *Can be used for free* corresponds with `fee=no` @@ -123,11 +123,11 @@ The question is Does this place charge a fee? -The question is How much does this place charge? +The question is *How much does this place charge?* This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) -This is rendered with This place charges {charge} +This is rendered with `This place charges {charge}` @@ -139,14 +139,14 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Does this place have a sanitary dump station? +The question is *Does this place have a sanitary dump station?* - - This place has a sanitary dump station corresponds with `sanitary_dump_station=yes` - - This place does not have a sanitary dump station corresponds with `sanitary_dump_station=no` + - *This place has a sanitary dump station* corresponds with `sanitary_dump_station=yes` + - *This place does not have a sanitary dump station* corresponds with `sanitary_dump_station=no` @@ -155,11 +155,11 @@ The question is Does this place have a sanitary dump station? -The question is How many campers can stay here? (skip if there is no obvious number of spaces or allowed vehicles) +The question is *How many campers can stay here? (skip if there is no obvious number of spaces or allowed vehicles)* This rendering asks information about the property [capacity](https://wiki.openstreetmap.org/wiki/Key:capacity) -This is rendered with {capacity} campers can use this place at the same time +This is rendered with `{capacity} campers can use this place at the same time` @@ -169,16 +169,16 @@ This is rendered with {capacity} campers can use this place at the same time -The question is Does this place provide internet access? +The question is *Does this place provide internet access?* - - There is internet access corresponds with `internet_access=yes` - - There is internet access corresponds with `internet_access=wifi|internet_access=wlan` + - *There is internet access* corresponds with `internet_access=yes` + - *There is internet access* corresponds with `internet_access=wifi|internet_access=wlan` - This option cannot be chosen as answer - - There is no internet access corresponds with `internet_access=no` + - *There is no internet access* corresponds with `internet_access=no` @@ -187,14 +187,14 @@ The question is Does this place provide internet access? -The question is Do you have to pay for the internet access? +The question is *Do you have to pay for the internet access?* - - You need to pay extra for internet access corresponds with `internet_access:fee=yes` - - You do not need to pay extra for internet access corresponds with `internet_access:fee=no` + - *You need to pay extra for internet access* corresponds with `internet_access:fee=yes` + - *You do not need to pay extra for internet access* corresponds with `internet_access:fee=no` This tagrendering is only visible in the popup if the following condition is met: `internet_access=yes` @@ -205,14 +205,14 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Does this place have toilets? +The question is *Does this place have toilets?* - - This place has toilets corresponds with `toilets=yes` - - This place does not have toilets corresponds with `toilets=no` + - *This place has toilets* corresponds with `toilets=yes` + - *This place does not have toilets* corresponds with `toilets=no` @@ -221,11 +221,11 @@ The question is Does this place have toilets? -The question is Does this place have a website? +The question is *Does this place have a website?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with Official website: {website} +This is rendered with `Official website: {website}` @@ -235,15 +235,15 @@ This is rendered with Official website: {website} -The question is Does this place offer spots for long term rental? +The question is *Does this place offer spots for long term rental?* - - There are some spots for long term rental, but you can also stay on a daily basis corresponds with `permanent_camping=yes` - - There are no permanent guests here corresponds with `permanent_camping=no` - - It is only possible to stay here if you have a long term contract (this place disappears from this map if you choose this) corresponds with `permanent_camping=only` + - *There are some spots for long term rental, but you can also stay on a daily basis* corresponds with `permanent_camping=yes` + - *There are no permanent guests here* corresponds with `permanent_camping=no` + - *It is only possible to stay here if you have a long term contract (this place disappears from this map if you choose this)* corresponds with `permanent_camping=only` @@ -252,11 +252,11 @@ The question is Does this place offer spots for long term rental? -The question is Would you like to add a general description of this place? (Do not repeat information previously asked or shown above. Please keep it objective - opinions go into the reviews) +The question is *Would you like to add a general description of this place? (Do not repeat information previously asked or shown above. Please keep it objective - opinions go into the reviews)* This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) -This is rendered with More details about this place: {description} +This is rendered with `More details about this place: {description}` @@ -288,11 +288,11 @@ This tagrendering has no question and is thus read-only -The question is Who operates this place? +The question is *Who operates this place?* This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with This place is operated by {operator} +This is rendered with `This place is operated by {operator}` @@ -302,14 +302,14 @@ This is rendered with This place is operated by {operator} -The question is Does this place have a power supply? +The question is *Does this place have a power supply?* - - This place has a power supply corresponds with `power_supply=yes` - - This place does not have power supply corresponds with `power_supply=no` + - *This place has a power supply* corresponds with `power_supply=yes` + - *This place does not have power supply* corresponds with `power_supply=no` diff --git a/Docs/Layers/charging_station.md b/Docs/Layers/charging_station.md index 36648380ba..f421ad74f3 100644 --- a/Docs/Layers/charging_station.md +++ b/Docs/Layers/charging_station.md @@ -161,21 +161,21 @@ This tagrendering has no question and is thus read-only -The question is Which vehicles are allowed to charge here? +The question is *Which vehicles are allowed to charge here?* - - Bicycles can be charged here corresponds with `bicycle=yes` + - *Bicycles can be charged here* corresponds with `bicycle=yes` - Unselecting this answer will add bicycle=no - - Cars can be charged here corresponds with `motorcar=yes` + - *Cars can be charged here* corresponds with `motorcar=yes` - Unselecting this answer will add motorcar=no - - Scooters can be charged here corresponds with `scooter=yes` + - *Scooters can be charged here* corresponds with `scooter=yes` - Unselecting this answer will add scooter=no - - Heavy good vehicles (such as trucks) can be charged here corresponds with `hgv=yes` + - *Heavy good vehicles (such as trucks) can be charged here* corresponds with `hgv=yes` - Unselecting this answer will add hgv=no - - Buses can be charged here corresponds with `bus=yes` + - *Buses can be charged here* corresponds with `bus=yes` - Unselecting this answer will add bus=no @@ -185,22 +185,22 @@ The question is Which vehicles are allowed to charge here? -The question is Who is allowed to use this charging station? +The question is *Who is allowed to use this charging station?* This rendering asks information about the property [access](https://wiki.openstreetmap.org/wiki/Key:access) -This is rendered with Access is {access} +This is rendered with `Access is {access}` - - Anyone can use this charging station (payment might be needed) corresponds with `access=yes` - - Anyone can use this charging station (payment might be needed) corresponds with `access=permissive|access=public` + - *Anyone can use this charging station (payment might be needed)* corresponds with `access=yes` + - *Anyone can use this charging station (payment might be needed)* corresponds with `access=permissive|access=public` - This option cannot be chosen as answer - - Only customers of the place this station belongs to can use this charging station
E.g. a charging station operated by hotel which is only usable by their guests corresponds with `access=customers` - - A key must be requested to access this charging station
E.g. a charging station operated by hotel which is only usable by their guests, which receive a key from the reception to unlock the charging station corresponds with `access=key` - - Not accessible to the general public (e.g. only accessible to the owners, employees, …) corresponds with `access=private` + - *Only customers of the place this station belongs to can use this charging station
E.g. a charging station operated by hotel which is only usable by their guests* corresponds with `access=customers` + - *A key must be requested to access this charging station
E.g. a charging station operated by hotel which is only usable by their guests, which receive a key from the reception to unlock the charging station* corresponds with `access=key` + - *Not accessible to the general public (e.g. only accessible to the owners, employees, …)* corresponds with `access=private` @@ -209,11 +209,11 @@ This is rendered with Access is {access} -The question is How much vehicles can be charged here at the same time? +The question is *How much vehicles can be charged here at the same time?* This rendering asks information about the property [capacity](https://wiki.openstreetmap.org/wiki/Key:capacity) -This is rendered with {capacity} vehicles can be charged here at the same time +This is rendered with `{capacity} vehicles can be charged here at the same time` @@ -223,75 +223,75 @@ This is rendered with {capacity} vehicles can be charged here at the same time -The question is Which charging connections are available here? +The question is *Which charging connections are available here?* - - Schuko wall plug without ground pin (CEE7/4 type F) corresponds with `socket:schuko=1` + - *Schuko wall plug without ground pin (CEE7/4 type F)* corresponds with `socket:schuko=1` - Unselecting this answer will add - - Schuko wall plug without ground pin (CEE7/4 type F) corresponds with `socket:schuko~.+&socket:schuko!=1` + - *Schuko wall plug without ground pin (CEE7/4 type F)* corresponds with `socket:schuko~.+&socket:schuko!=1` - This option cannot be chosen as answer - - European wall plug with ground pin (CEE7/4 type E) corresponds with `socket:typee=1` + - *European wall plug with ground pin (CEE7/4 type E)* corresponds with `socket:typee=1` - Unselecting this answer will add - - European wall plug with ground pin (CEE7/4 type E) corresponds with `socket:typee~.+&socket:typee!=1` + - *European wall plug with ground pin (CEE7/4 type E)* corresponds with `socket:typee~.+&socket:typee!=1` - This option cannot be chosen as answer - - Chademo corresponds with `socket:chademo=1` + - *Chademo* corresponds with `socket:chademo=1` - Unselecting this answer will add - - Chademo corresponds with `socket:chademo~.+&socket:chademo!=1` + - *Chademo* corresponds with `socket:chademo~.+&socket:chademo!=1` - This option cannot be chosen as answer - - Type 1 with cable (J1772) corresponds with `socket:type1_cable=1` + - *Type 1 with cable (J1772)* corresponds with `socket:type1_cable=1` - Unselecting this answer will add - - Type 1 with cable (J1772) corresponds with `socket:type1_cable~.+&socket:type1_cable!=1` + - *Type 1 with cable (J1772)* corresponds with `socket:type1_cable~.+&socket:type1_cable!=1` - This option cannot be chosen as answer - - Type 1 without cable (J1772) corresponds with `socket:type1=1` + - *Type 1 without cable (J1772)* corresponds with `socket:type1=1` - Unselecting this answer will add - - Type 1 without cable (J1772) corresponds with `socket:type1~.+&socket:type1!=1` + - *Type 1 without cable (J1772)* corresponds with `socket:type1~.+&socket:type1!=1` - This option cannot be chosen as answer - - Type 1 CCS (aka Type 1 Combo) corresponds with `socket:type1_combo=1` + - *Type 1 CCS (aka Type 1 Combo)* corresponds with `socket:type1_combo=1` - Unselecting this answer will add - - Type 1 CCS (aka Type 1 Combo) corresponds with `socket:type1_combo~.+&socket:type1_combo!=1` + - *Type 1 CCS (aka Type 1 Combo)* corresponds with `socket:type1_combo~.+&socket:type1_combo!=1` - This option cannot be chosen as answer - - Tesla Supercharger corresponds with `socket:tesla_supercharger=1` + - *Tesla Supercharger* corresponds with `socket:tesla_supercharger=1` - Unselecting this answer will add - - Tesla Supercharger corresponds with `socket:tesla_supercharger~.+&socket:tesla_supercharger!=1` + - *Tesla Supercharger* corresponds with `socket:tesla_supercharger~.+&socket:tesla_supercharger!=1` - This option cannot be chosen as answer - - Type 2 (mennekes) corresponds with `socket:type2=1` + - *Type 2 (mennekes)* corresponds with `socket:type2=1` - Unselecting this answer will add - - Type 2 (mennekes) corresponds with `socket:type2~.+&socket:type2!=1` + - *Type 2 (mennekes)* corresponds with `socket:type2~.+&socket:type2!=1` - This option cannot be chosen as answer - - Type 2 CCS (mennekes) corresponds with `socket:type2_combo=1` + - *Type 2 CCS (mennekes)* corresponds with `socket:type2_combo=1` - Unselecting this answer will add - - Type 2 CCS (mennekes) corresponds with `socket:type2_combo~.+&socket:type2_combo!=1` + - *Type 2 CCS (mennekes)* corresponds with `socket:type2_combo~.+&socket:type2_combo!=1` - This option cannot be chosen as answer - - Type 2 with cable (mennekes) corresponds with `socket:type2_cable=1` + - *Type 2 with cable (mennekes)* corresponds with `socket:type2_cable=1` - Unselecting this answer will add - - Type 2 with cable (mennekes) corresponds with `socket:type2_cable~.+&socket:type2_cable!=1` + - *Type 2 with cable (mennekes)* corresponds with `socket:type2_cable~.+&socket:type2_cable!=1` - This option cannot be chosen as answer - - Tesla Supercharger CCS (a branded type2_css) corresponds with `socket:tesla_supercharger_ccs=1` + - *Tesla Supercharger CCS (a branded type2_css)* corresponds with `socket:tesla_supercharger_ccs=1` - Unselecting this answer will add - - Tesla Supercharger CCS (a branded type2_css) corresponds with `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=1` + - *Tesla Supercharger CCS (a branded type2_css)* corresponds with `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=1` - This option cannot be chosen as answer - - Tesla Supercharger (destination) corresponds with `socket:tesla_destination=1` + - *Tesla Supercharger (destination)* corresponds with `socket:tesla_destination=1` - Unselecting this answer will add - - Tesla Supercharger (destination) corresponds with `socket:tesla_destination~.+&socket:tesla_destination!=1&_country=us` + - *Tesla Supercharger (destination)* corresponds with `socket:tesla_destination~.+&socket:tesla_destination!=1&_country=us` - This option cannot be chosen as answer - - Tesla supercharger (destination) (A Type 2 with cable branded as tesla) corresponds with `socket:tesla_destination=1` + - *Tesla supercharger (destination) (A Type 2 with cable branded as tesla)* corresponds with `socket:tesla_destination=1` - Unselecting this answer will add - - Tesla supercharger (destination) (A Type 2 with cable branded as tesla) corresponds with `socket:tesla_destination~.+&socket:tesla_destination!=1&_country!=us` + - *Tesla supercharger (destination) (A Type 2 with cable branded as tesla)* corresponds with `socket:tesla_destination~.+&socket:tesla_destination!=1&_country!=us` - This option cannot be chosen as answer - - USB to charge phones and small electronics corresponds with `socket:USB-A=1` + - *USB to charge phones and small electronics* corresponds with `socket:USB-A=1` - Unselecting this answer will add - - USB to charge phones and small electronics corresponds with `socket:USB-A~.+&socket:USB-A!=1` + - *USB to charge phones and small electronics* corresponds with `socket:USB-A~.+&socket:USB-A!=1` - This option cannot be chosen as answer - - Bosch Active Connect with 3 pins and cable corresponds with `socket:bosch_3pin=1` + - *Bosch Active Connect with 3 pins and cable* corresponds with `socket:bosch_3pin=1` - Unselecting this answer will add - - Bosch Active Connect with 3 pins and cable corresponds with `socket:bosch_3pin~.+&socket:bosch_3pin!=1` + - *Bosch Active Connect with 3 pins and cable* corresponds with `socket:bosch_3pin~.+&socket:bosch_3pin!=1` - This option cannot be chosen as answer - - Bosch Active Connect with 5 pins and cable corresponds with `socket:bosch_5pin=1` + - *Bosch Active Connect with 5 pins and cable* corresponds with `socket:bosch_5pin=1` - Unselecting this answer will add - - Bosch Active Connect with 5 pins and cable corresponds with `socket:bosch_5pin~.+&socket:bosch_5pin!=1` + - *Bosch Active Connect with 5 pins and cable* corresponds with `socket:bosch_5pin~.+&socket:bosch_5pin!=1` - This option cannot be chosen as answer @@ -301,11 +301,11 @@ The question is Which charging connections are available here? -The question is How much plugs of type
Schuko wall plug without ground pin (CEE7/4 type F)
are available here? +The question is *How much plugs of type
Schuko wall plug without ground pin (CEE7/4 type F)
are available here?* This rendering asks information about the property [socket:schuko](https://wiki.openstreetmap.org/wiki/Key:socket:schuko) -This is rendered with There are {socket:schuko} plugs of type
Schuko wall plug without ground pin (CEE7/4 type F)
available here +This is rendered with `There are {socket:schuko} plugs of type
Schuko wall plug without ground pin (CEE7/4 type F)
available here` @@ -317,11 +317,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How much plugs of type
European wall plug with ground pin (CEE7/4 type E)
are available here? +The question is *How much plugs of type
European wall plug with ground pin (CEE7/4 type E)
are available here?* This rendering asks information about the property [socket:typee](https://wiki.openstreetmap.org/wiki/Key:socket:typee) -This is rendered with There are {socket:typee} plugs of type
European wall plug with ground pin (CEE7/4 type E)
available here +This is rendered with `There are {socket:typee} plugs of type
European wall plug with ground pin (CEE7/4 type E)
available here` @@ -333,11 +333,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How much plugs of type
Chademo
are available here? +The question is *How much plugs of type
Chademo
are available here?* This rendering asks information about the property [socket:chademo](https://wiki.openstreetmap.org/wiki/Key:socket:chademo) -This is rendered with There are {socket:chademo} plugs of type
Chademo
available here +This is rendered with `There are {socket:chademo} plugs of type
Chademo
available here` @@ -349,11 +349,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How much plugs of type
Type 1 with cable (J1772)
are available here? +The question is *How much plugs of type
Type 1 with cable (J1772)
are available here?* This rendering asks information about the property [socket:type1_cable](https://wiki.openstreetmap.org/wiki/Key:socket:type1_cable) -This is rendered with There are {socket:type1_cable} plugs of type
Type 1 with cable (J1772)
available here +This is rendered with `There are {socket:type1_cable} plugs of type
Type 1 with cable (J1772)
available here` @@ -365,11 +365,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How much plugs of type
Type 1 without cable (J1772)
are available here? +The question is *How much plugs of type
Type 1 without cable (J1772)
are available here?* This rendering asks information about the property [socket:type1](https://wiki.openstreetmap.org/wiki/Key:socket:type1) -This is rendered with There are {socket:type1} plugs of type
Type 1 without cable (J1772)
available here +This is rendered with `There are {socket:type1} plugs of type
Type 1 without cable (J1772)
available here` @@ -381,11 +381,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How much plugs of type
Type 1 CCS (aka Type 1 Combo)
are available here? +The question is *How much plugs of type
Type 1 CCS (aka Type 1 Combo)
are available here?* This rendering asks information about the property [socket:type1_combo](https://wiki.openstreetmap.org/wiki/Key:socket:type1_combo) -This is rendered with There are {socket:type1_combo} plugs of type
Type 1 CCS (aka Type 1 Combo)
available here +This is rendered with `There are {socket:type1_combo} plugs of type
Type 1 CCS (aka Type 1 Combo)
available here` @@ -397,11 +397,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How much plugs of type
Tesla Supercharger
are available here? +The question is *How much plugs of type
Tesla Supercharger
are available here?* This rendering asks information about the property [socket:tesla_supercharger](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger) -This is rendered with There are {socket:tesla_supercharger} plugs of type
Tesla Supercharger
available here +This is rendered with `There are {socket:tesla_supercharger} plugs of type
Tesla Supercharger
available here` @@ -413,11 +413,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How much plugs of type
Type 2 (mennekes)
are available here? +The question is *How much plugs of type
Type 2 (mennekes)
are available here?* This rendering asks information about the property [socket:type2](https://wiki.openstreetmap.org/wiki/Key:socket:type2) -This is rendered with There are {socket:type2} plugs of type
Type 2 (mennekes)
available here +This is rendered with `There are {socket:type2} plugs of type
Type 2 (mennekes)
available here` @@ -429,11 +429,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How much plugs of type
Type 2 CCS (mennekes)
are available here? +The question is *How much plugs of type
Type 2 CCS (mennekes)
are available here?* This rendering asks information about the property [socket:type2_combo](https://wiki.openstreetmap.org/wiki/Key:socket:type2_combo) -This is rendered with There are {socket:type2_combo} plugs of type
Type 2 CCS (mennekes)
available here +This is rendered with `There are {socket:type2_combo} plugs of type
Type 2 CCS (mennekes)
available here` @@ -445,11 +445,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How much plugs of type
Type 2 with cable (mennekes)
are available here? +The question is *How much plugs of type
Type 2 with cable (mennekes)
are available here?* This rendering asks information about the property [socket:type2_cable](https://wiki.openstreetmap.org/wiki/Key:socket:type2_cable) -This is rendered with There are {socket:type2_cable} plugs of type
Type 2 with cable (mennekes)
available here +This is rendered with `There are {socket:type2_cable} plugs of type
Type 2 with cable (mennekes)
available here` @@ -461,11 +461,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How much plugs of type
Tesla Supercharger CCS (a branded type2_css)
are available here? +The question is *How much plugs of type
Tesla Supercharger CCS (a branded type2_css)
are available here?* This rendering asks information about the property [socket:tesla_supercharger_ccs](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger_ccs) -This is rendered with There are {socket:tesla_supercharger_ccs} plugs of type
Tesla Supercharger CCS (a branded type2_css)
available here +This is rendered with `There are {socket:tesla_supercharger_ccs} plugs of type
Tesla Supercharger CCS (a branded type2_css)
available here` @@ -477,11 +477,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How much plugs of type
Tesla Supercharger (destination)
are available here? +The question is *How much plugs of type
Tesla Supercharger (destination)
are available here?* This rendering asks information about the property [socket:tesla_destination](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination) -This is rendered with There are {socket:tesla_destination} plugs of type
Tesla Supercharger (destination)
available here +This is rendered with `There are {socket:tesla_destination} plugs of type
Tesla Supercharger (destination)
available here` @@ -493,11 +493,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How much plugs of type
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
are available here? +The question is *How much plugs of type
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
are available here?* This rendering asks information about the property [socket:tesla_destination](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination) -This is rendered with There are {socket:tesla_destination} plugs of type
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
available here +This is rendered with `There are {socket:tesla_destination} plugs of type
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
available here` @@ -509,11 +509,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How much plugs of type
USB to charge phones and small electronics
are available here? +The question is *How much plugs of type
USB to charge phones and small electronics
are available here?* This rendering asks information about the property [socket:USB-A](https://wiki.openstreetmap.org/wiki/Key:socket:USB-A) -This is rendered with There are {socket:USB-A} plugs of type
USB to charge phones and small electronics
available here +This is rendered with `There are {socket:USB-A} plugs of type
USB to charge phones and small electronics
available here` @@ -525,11 +525,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How much plugs of type
Bosch Active Connect with 3 pins and cable
are available here? +The question is *How much plugs of type
Bosch Active Connect with 3 pins and cable
are available here?* This rendering asks information about the property [socket:bosch_3pin](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_3pin) -This is rendered with There are {socket:bosch_3pin} plugs of type
Bosch Active Connect with 3 pins and cable
available here +This is rendered with `There are {socket:bosch_3pin} plugs of type
Bosch Active Connect with 3 pins and cable
available here` @@ -541,11 +541,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How much plugs of type
Bosch Active Connect with 5 pins and cable
are available here? +The question is *How much plugs of type
Bosch Active Connect with 5 pins and cable
are available here?* This rendering asks information about the property [socket:bosch_5pin](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_5pin) -This is rendered with There are {socket:bosch_5pin} plugs of type
Bosch Active Connect with 5 pins and cable
available here +This is rendered with `There are {socket:bosch_5pin} plugs of type
Bosch Active Connect with 5 pins and cable
available here` @@ -557,17 +557,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What voltage do the plugs with
Schuko wall plug without ground pin (CEE7/4 type F)
offer? +The question is *What voltage do the plugs with
Schuko wall plug without ground pin (CEE7/4 type F)
offer?* This rendering asks information about the property [socket:schuko:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:schuko:voltage) -This is rendered with
Schuko wall plug without ground pin (CEE7/4 type F)
outputs {socket:schuko:voltage} volt +This is rendered with `
Schuko wall plug without ground pin (CEE7/4 type F)
outputs {socket:schuko:voltage} volt` - - Schuko wall plug without ground pin (CEE7/4 type F) outputs 230 volt corresponds with `socket:schuko:voltage=230 V` + - *Schuko wall plug without ground pin (CEE7/4 type F) outputs 230 volt* corresponds with `socket:schuko:voltage=230 V` This tagrendering is only visible in the popup if the following condition is met: `socket:schuko~.+&socket:schuko!=0` @@ -580,17 +580,17 @@ This tagrendering is part of group `technical` -The question is What current do the plugs with
Schuko wall plug without ground pin (CEE7/4 type F)
offer? +The question is *What current do the plugs with
Schuko wall plug without ground pin (CEE7/4 type F)
offer?* This rendering asks information about the property [socket:schuko:current](https://wiki.openstreetmap.org/wiki/Key:socket:schuko:current) -This is rendered with
Schuko wall plug without ground pin (CEE7/4 type F)
outputs at most {socket:schuko:current}A +This is rendered with `
Schuko wall plug without ground pin (CEE7/4 type F)
outputs at most {socket:schuko:current}A` - - Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 16 A corresponds with `socket:schuko:current=16 A` + - *Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 16 A* corresponds with `socket:schuko:current=16 A` This tagrendering is only visible in the popup if the following condition is met: `socket:schuko~.+&socket:schuko!=0` @@ -603,17 +603,17 @@ This tagrendering is part of group `technical` -The question is What power output does a single plug of type
Schuko wall plug without ground pin (CEE7/4 type F)
offer? +The question is *What power output does a single plug of type
Schuko wall plug without ground pin (CEE7/4 type F)
offer?* This rendering asks information about the property [socket:schuko:output](https://wiki.openstreetmap.org/wiki/Key:socket:schuko:output) -This is rendered with
Schuko wall plug without ground pin (CEE7/4 type F)
outputs at most {socket:schuko:output} +This is rendered with `
Schuko wall plug without ground pin (CEE7/4 type F)
outputs at most {socket:schuko:output}` - - Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 3.6 kw A corresponds with `socket:schuko:output=3.6 kW` + - *Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 3.6 kw A* corresponds with `socket:schuko:output=3.6 kW` This tagrendering is only visible in the popup if the following condition is met: `socket:schuko~.+&socket:schuko!=0` @@ -626,17 +626,17 @@ This tagrendering is part of group `technical` -The question is What voltage do the plugs with
European wall plug with ground pin (CEE7/4 type E)
offer? +The question is *What voltage do the plugs with
European wall plug with ground pin (CEE7/4 type E)
offer?* This rendering asks information about the property [socket:typee:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:typee:voltage) -This is rendered with
European wall plug with ground pin (CEE7/4 type E)
outputs {socket:typee:voltage} volt +This is rendered with `
European wall plug with ground pin (CEE7/4 type E)
outputs {socket:typee:voltage} volt` - - European wall plug with ground pin (CEE7/4 type E) outputs 230 volt corresponds with `socket:typee:voltage=230 V` + - *European wall plug with ground pin (CEE7/4 type E) outputs 230 volt* corresponds with `socket:typee:voltage=230 V` This tagrendering is only visible in the popup if the following condition is met: `socket:typee~.+&socket:typee!=0` @@ -649,17 +649,17 @@ This tagrendering is part of group `technical` -The question is What current do the plugs with
European wall plug with ground pin (CEE7/4 type E)
offer? +The question is *What current do the plugs with
European wall plug with ground pin (CEE7/4 type E)
offer?* This rendering asks information about the property [socket:typee:current](https://wiki.openstreetmap.org/wiki/Key:socket:typee:current) -This is rendered with
European wall plug with ground pin (CEE7/4 type E)
outputs at most {socket:typee:current}A +This is rendered with `
European wall plug with ground pin (CEE7/4 type E)
outputs at most {socket:typee:current}A` - - European wall plug with ground pin (CEE7/4 type E) outputs at most 16 A corresponds with `socket:typee:current=16 A` + - *European wall plug with ground pin (CEE7/4 type E) outputs at most 16 A* corresponds with `socket:typee:current=16 A` This tagrendering is only visible in the popup if the following condition is met: `socket:typee~.+&socket:typee!=0` @@ -672,18 +672,18 @@ This tagrendering is part of group `technical` -The question is What power output does a single plug of type
European wall plug with ground pin (CEE7/4 type E)
offer? +The question is *What power output does a single plug of type
European wall plug with ground pin (CEE7/4 type E)
offer?* This rendering asks information about the property [socket:typee:output](https://wiki.openstreetmap.org/wiki/Key:socket:typee:output) -This is rendered with
European wall plug with ground pin (CEE7/4 type E)
outputs at most {socket:typee:output} +This is rendered with `
European wall plug with ground pin (CEE7/4 type E)
outputs at most {socket:typee:output}` - - European wall plug with ground pin (CEE7/4 type E) outputs at most 3 kw A corresponds with `socket:typee:output=3 kW` - - European wall plug with ground pin (CEE7/4 type E) outputs at most 22 kw A corresponds with `socket:typee:output=22 kW` + - *European wall plug with ground pin (CEE7/4 type E) outputs at most 3 kw A* corresponds with `socket:typee:output=3 kW` + - *European wall plug with ground pin (CEE7/4 type E) outputs at most 22 kw A* corresponds with `socket:typee:output=22 kW` This tagrendering is only visible in the popup if the following condition is met: `socket:typee~.+&socket:typee!=0` @@ -696,17 +696,17 @@ This tagrendering is part of group `technical` -The question is What voltage do the plugs with
Chademo
offer? +The question is *What voltage do the plugs with
Chademo
offer?* This rendering asks information about the property [socket:chademo:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:chademo:voltage) -This is rendered with
Chademo
outputs {socket:chademo:voltage} volt +This is rendered with `
Chademo
outputs {socket:chademo:voltage} volt` - - Chademo outputs 500 volt corresponds with `socket:chademo:voltage=500 V` + - *Chademo outputs 500 volt* corresponds with `socket:chademo:voltage=500 V` This tagrendering is only visible in the popup if the following condition is met: `socket:chademo~.+&socket:chademo!=0` @@ -719,17 +719,17 @@ This tagrendering is part of group `technical` -The question is What current do the plugs with
Chademo
offer? +The question is *What current do the plugs with
Chademo
offer?* This rendering asks information about the property [socket:chademo:current](https://wiki.openstreetmap.org/wiki/Key:socket:chademo:current) -This is rendered with
Chademo
outputs at most {socket:chademo:current}A +This is rendered with `
Chademo
outputs at most {socket:chademo:current}A` - - Chademo outputs at most 120 A corresponds with `socket:chademo:current=120 A` + - *Chademo outputs at most 120 A* corresponds with `socket:chademo:current=120 A` This tagrendering is only visible in the popup if the following condition is met: `socket:chademo~.+&socket:chademo!=0` @@ -742,17 +742,17 @@ This tagrendering is part of group `technical` -The question is What power output does a single plug of type
Chademo
offer? +The question is *What power output does a single plug of type
Chademo
offer?* This rendering asks information about the property [socket:chademo:output](https://wiki.openstreetmap.org/wiki/Key:socket:chademo:output) -This is rendered with
Chademo
outputs at most {socket:chademo:output} +This is rendered with `
Chademo
outputs at most {socket:chademo:output}` - - Chademo outputs at most 50 kw A corresponds with `socket:chademo:output=50 kW` + - *Chademo outputs at most 50 kw A* corresponds with `socket:chademo:output=50 kW` This tagrendering is only visible in the popup if the following condition is met: `socket:chademo~.+&socket:chademo!=0` @@ -765,18 +765,18 @@ This tagrendering is part of group `technical` -The question is What voltage do the plugs with
Type 1 with cable (J1772)
offer? +The question is *What voltage do the plugs with
Type 1 with cable (J1772)
offer?* This rendering asks information about the property [socket:type1_cable:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type1_cable:voltage) -This is rendered with
Type 1 with cable (J1772)
outputs {socket:type1_cable:voltage} volt +This is rendered with `
Type 1 with cable (J1772)
outputs {socket:type1_cable:voltage} volt` - - Type 1 with cable (J1772) outputs 200 volt corresponds with `socket:type1_cable:voltage=200 V` - - Type 1 with cable (J1772) outputs 240 volt corresponds with `socket:type1_cable:voltage=240 V` + - *Type 1 with cable (J1772) outputs 200 volt* corresponds with `socket:type1_cable:voltage=200 V` + - *Type 1 with cable (J1772) outputs 240 volt* corresponds with `socket:type1_cable:voltage=240 V` This tagrendering is only visible in the popup if the following condition is met: `socket:type1_cable~.+&socket:type1_cable!=0` @@ -789,17 +789,17 @@ This tagrendering is part of group `technical` -The question is What current do the plugs with
Type 1 with cable (J1772)
offer? +The question is *What current do the plugs with
Type 1 with cable (J1772)
offer?* This rendering asks information about the property [socket:type1_cable:current](https://wiki.openstreetmap.org/wiki/Key:socket:type1_cable:current) -This is rendered with
Type 1 with cable (J1772)
outputs at most {socket:type1_cable:current}A +This is rendered with `
Type 1 with cable (J1772)
outputs at most {socket:type1_cable:current}A` - - Type 1 with cable (J1772) outputs at most 32 A corresponds with `socket:type1_cable:current=32 A` + - *Type 1 with cable (J1772) outputs at most 32 A* corresponds with `socket:type1_cable:current=32 A` This tagrendering is only visible in the popup if the following condition is met: `socket:type1_cable~.+&socket:type1_cable!=0` @@ -812,18 +812,18 @@ This tagrendering is part of group `technical` -The question is What power output does a single plug of type
Type 1 with cable (J1772)
offer? +The question is *What power output does a single plug of type
Type 1 with cable (J1772)
offer?* This rendering asks information about the property [socket:type1_cable:output](https://wiki.openstreetmap.org/wiki/Key:socket:type1_cable:output) -This is rendered with
Type 1 with cable (J1772)
outputs at most {socket:type1_cable:output} +This is rendered with `
Type 1 with cable (J1772)
outputs at most {socket:type1_cable:output}` - - Type 1 with cable (J1772) outputs at most 3.7 kw A corresponds with `socket:type1_cable:output=3.7 kW` - - Type 1 with cable (J1772) outputs at most 7 kw A corresponds with `socket:type1_cable:output=7 kW` + - *Type 1 with cable (J1772) outputs at most 3.7 kw A* corresponds with `socket:type1_cable:output=3.7 kW` + - *Type 1 with cable (J1772) outputs at most 7 kw A* corresponds with `socket:type1_cable:output=7 kW` This tagrendering is only visible in the popup if the following condition is met: `socket:type1_cable~.+&socket:type1_cable!=0` @@ -836,18 +836,18 @@ This tagrendering is part of group `technical` -The question is What voltage do the plugs with
Type 1 without cable (J1772)
offer? +The question is *What voltage do the plugs with
Type 1 without cable (J1772)
offer?* This rendering asks information about the property [socket:type1:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type1:voltage) -This is rendered with
Type 1 without cable (J1772)
outputs {socket:type1:voltage} volt +This is rendered with `
Type 1 without cable (J1772)
outputs {socket:type1:voltage} volt` - - Type 1 without cable (J1772) outputs 200 volt corresponds with `socket:type1:voltage=200 V` - - Type 1 without cable (J1772) outputs 240 volt corresponds with `socket:type1:voltage=240 V` + - *Type 1 without cable (J1772) outputs 200 volt* corresponds with `socket:type1:voltage=200 V` + - *Type 1 without cable (J1772) outputs 240 volt* corresponds with `socket:type1:voltage=240 V` This tagrendering is only visible in the popup if the following condition is met: `socket:type1~.+&socket:type1!=0` @@ -860,17 +860,17 @@ This tagrendering is part of group `technical` -The question is What current do the plugs with
Type 1 without cable (J1772)
offer? +The question is *What current do the plugs with
Type 1 without cable (J1772)
offer?* This rendering asks information about the property [socket:type1:current](https://wiki.openstreetmap.org/wiki/Key:socket:type1:current) -This is rendered with
Type 1 without cable (J1772)
outputs at most {socket:type1:current}A +This is rendered with `
Type 1 without cable (J1772)
outputs at most {socket:type1:current}A` - - Type 1 without cable (J1772) outputs at most 32 A corresponds with `socket:type1:current=32 A` + - *Type 1 without cable (J1772) outputs at most 32 A* corresponds with `socket:type1:current=32 A` This tagrendering is only visible in the popup if the following condition is met: `socket:type1~.+&socket:type1!=0` @@ -883,20 +883,20 @@ This tagrendering is part of group `technical` -The question is What power output does a single plug of type
Type 1 without cable (J1772)
offer? +The question is *What power output does a single plug of type
Type 1 without cable (J1772)
offer?* This rendering asks information about the property [socket:type1:output](https://wiki.openstreetmap.org/wiki/Key:socket:type1:output) -This is rendered with
Type 1 without cable (J1772)
outputs at most {socket:type1:output} +This is rendered with `
Type 1 without cable (J1772)
outputs at most {socket:type1:output}` - - Type 1 without cable (J1772) outputs at most 3.7 kw A corresponds with `socket:type1:output=3.7 kW` - - Type 1 without cable (J1772) outputs at most 6.6 kw A corresponds with `socket:type1:output=6.6 kW` - - Type 1 without cable (J1772) outputs at most 7 kw A corresponds with `socket:type1:output=7 kW` - - Type 1 without cable (J1772) outputs at most 7.2 kw A corresponds with `socket:type1:output=7.2 kW` + - *Type 1 without cable (J1772) outputs at most 3.7 kw A* corresponds with `socket:type1:output=3.7 kW` + - *Type 1 without cable (J1772) outputs at most 6.6 kw A* corresponds with `socket:type1:output=6.6 kW` + - *Type 1 without cable (J1772) outputs at most 7 kw A* corresponds with `socket:type1:output=7 kW` + - *Type 1 without cable (J1772) outputs at most 7.2 kw A* corresponds with `socket:type1:output=7.2 kW` This tagrendering is only visible in the popup if the following condition is met: `socket:type1~.+&socket:type1!=0` @@ -909,18 +909,18 @@ This tagrendering is part of group `technical` -The question is What voltage do the plugs with
Type 1 CCS (aka Type 1 Combo)
offer? +The question is *What voltage do the plugs with
Type 1 CCS (aka Type 1 Combo)
offer?* This rendering asks information about the property [socket:type1_combo:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type1_combo:voltage) -This is rendered with
Type 1 CCS (aka Type 1 Combo)
outputs {socket:type1_combo:voltage} volt +This is rendered with `
Type 1 CCS (aka Type 1 Combo)
outputs {socket:type1_combo:voltage} volt` - - Type 1 CCS (aka Type 1 Combo) outputs 400 volt corresponds with `socket:type1_combo:voltage=400 V` - - Type 1 CCS (aka Type 1 Combo) outputs 1000 volt corresponds with `socket:type1_combo:voltage=1000 V` + - *Type 1 CCS (aka Type 1 Combo) outputs 400 volt* corresponds with `socket:type1_combo:voltage=400 V` + - *Type 1 CCS (aka Type 1 Combo) outputs 1000 volt* corresponds with `socket:type1_combo:voltage=1000 V` This tagrendering is only visible in the popup if the following condition is met: `socket:type1_combo~.+&socket:type1_combo!=0` @@ -933,18 +933,18 @@ This tagrendering is part of group `technical` -The question is What current do the plugs with
Type 1 CCS (aka Type 1 Combo)
offer? +The question is *What current do the plugs with
Type 1 CCS (aka Type 1 Combo)
offer?* This rendering asks information about the property [socket:type1_combo:current](https://wiki.openstreetmap.org/wiki/Key:socket:type1_combo:current) -This is rendered with
Type 1 CCS (aka Type 1 Combo)
outputs at most {socket:type1_combo:current}A +This is rendered with `
Type 1 CCS (aka Type 1 Combo)
outputs at most {socket:type1_combo:current}A` - - Type 1 CCS (aka Type 1 Combo) outputs at most 50 A corresponds with `socket:type1_combo:current=50 A` - - Type 1 CCS (aka Type 1 Combo) outputs at most 125 A corresponds with `socket:type1_combo:current=125 A` + - *Type 1 CCS (aka Type 1 Combo) outputs at most 50 A* corresponds with `socket:type1_combo:current=50 A` + - *Type 1 CCS (aka Type 1 Combo) outputs at most 125 A* corresponds with `socket:type1_combo:current=125 A` This tagrendering is only visible in the popup if the following condition is met: `socket:type1_combo~.+&socket:type1_combo!=0` @@ -957,20 +957,20 @@ This tagrendering is part of group `technical` -The question is What power output does a single plug of type
Type 1 CCS (aka Type 1 Combo)
offer? +The question is *What power output does a single plug of type
Type 1 CCS (aka Type 1 Combo)
offer?* This rendering asks information about the property [socket:type1_combo:output](https://wiki.openstreetmap.org/wiki/Key:socket:type1_combo:output) -This is rendered with
Type 1 CCS (aka Type 1 Combo)
outputs at most {socket:type1_combo:output} +This is rendered with `
Type 1 CCS (aka Type 1 Combo)
outputs at most {socket:type1_combo:output}` - - Type 1 CCS (aka Type 1 Combo) outputs at most 50 kw A corresponds with `socket:type1_combo:output=50 kW` - - Type 1 CCS (aka Type 1 Combo) outputs at most 62.5 kw A corresponds with `socket:type1_combo:output=62.5 kW` - - Type 1 CCS (aka Type 1 Combo) outputs at most 150 kw A corresponds with `socket:type1_combo:output=150 kW` - - Type 1 CCS (aka Type 1 Combo) outputs at most 350 kw A corresponds with `socket:type1_combo:output=350 kW` + - *Type 1 CCS (aka Type 1 Combo) outputs at most 50 kw A* corresponds with `socket:type1_combo:output=50 kW` + - *Type 1 CCS (aka Type 1 Combo) outputs at most 62.5 kw A* corresponds with `socket:type1_combo:output=62.5 kW` + - *Type 1 CCS (aka Type 1 Combo) outputs at most 150 kw A* corresponds with `socket:type1_combo:output=150 kW` + - *Type 1 CCS (aka Type 1 Combo) outputs at most 350 kw A* corresponds with `socket:type1_combo:output=350 kW` This tagrendering is only visible in the popup if the following condition is met: `socket:type1_combo~.+&socket:type1_combo!=0` @@ -983,17 +983,17 @@ This tagrendering is part of group `technical` -The question is What voltage do the plugs with
Tesla Supercharger
offer? +The question is *What voltage do the plugs with
Tesla Supercharger
offer?* This rendering asks information about the property [socket:tesla_supercharger:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger:voltage) -This is rendered with
Tesla Supercharger
outputs {socket:tesla_supercharger:voltage} volt +This is rendered with `
Tesla Supercharger
outputs {socket:tesla_supercharger:voltage} volt` - - Tesla Supercharger outputs 480 volt corresponds with `socket:tesla_supercharger:voltage=480 V` + - *Tesla Supercharger outputs 480 volt* corresponds with `socket:tesla_supercharger:voltage=480 V` This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` @@ -1006,18 +1006,18 @@ This tagrendering is part of group `technical` -The question is What current do the plugs with
Tesla Supercharger
offer? +The question is *What current do the plugs with
Tesla Supercharger
offer?* This rendering asks information about the property [socket:tesla_supercharger:current](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger:current) -This is rendered with
Tesla Supercharger
outputs at most {socket:tesla_supercharger:current}A +This is rendered with `
Tesla Supercharger
outputs at most {socket:tesla_supercharger:current}A` - - Tesla Supercharger outputs at most 125 A corresponds with `socket:tesla_supercharger:current=125 A` - - Tesla Supercharger outputs at most 350 A corresponds with `socket:tesla_supercharger:current=350 A` + - *Tesla Supercharger outputs at most 125 A* corresponds with `socket:tesla_supercharger:current=125 A` + - *Tesla Supercharger outputs at most 350 A* corresponds with `socket:tesla_supercharger:current=350 A` This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` @@ -1030,19 +1030,19 @@ This tagrendering is part of group `technical` -The question is What power output does a single plug of type
Tesla Supercharger
offer? +The question is *What power output does a single plug of type
Tesla Supercharger
offer?* This rendering asks information about the property [socket:tesla_supercharger:output](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger:output) -This is rendered with
Tesla Supercharger
outputs at most {socket:tesla_supercharger:output} +This is rendered with `
Tesla Supercharger
outputs at most {socket:tesla_supercharger:output}` - - Tesla Supercharger outputs at most 120 kw A corresponds with `socket:tesla_supercharger:output=120 kW` - - Tesla Supercharger outputs at most 150 kw A corresponds with `socket:tesla_supercharger:output=150 kW` - - Tesla Supercharger outputs at most 250 kw A corresponds with `socket:tesla_supercharger:output=250 kW` + - *Tesla Supercharger outputs at most 120 kw A* corresponds with `socket:tesla_supercharger:output=120 kW` + - *Tesla Supercharger outputs at most 150 kw A* corresponds with `socket:tesla_supercharger:output=150 kW` + - *Tesla Supercharger outputs at most 250 kw A* corresponds with `socket:tesla_supercharger:output=250 kW` This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` @@ -1055,18 +1055,18 @@ This tagrendering is part of group `technical` -The question is What voltage do the plugs with
Type 2 (mennekes)
offer? +The question is *What voltage do the plugs with
Type 2 (mennekes)
offer?* This rendering asks information about the property [socket:type2:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type2:voltage) -This is rendered with
Type 2 (mennekes)
outputs {socket:type2:voltage} volt +This is rendered with `
Type 2 (mennekes)
outputs {socket:type2:voltage} volt` - - Type 2 (mennekes) outputs 230 volt corresponds with `socket:type2:voltage=230 V` - - Type 2 (mennekes) outputs 400 volt corresponds with `socket:type2:voltage=400 V` + - *Type 2 (mennekes) outputs 230 volt* corresponds with `socket:type2:voltage=230 V` + - *Type 2 (mennekes) outputs 400 volt* corresponds with `socket:type2:voltage=400 V` This tagrendering is only visible in the popup if the following condition is met: `socket:type2~.+&socket:type2!=0` @@ -1079,18 +1079,18 @@ This tagrendering is part of group `technical` -The question is What current do the plugs with
Type 2 (mennekes)
offer? +The question is *What current do the plugs with
Type 2 (mennekes)
offer?* This rendering asks information about the property [socket:type2:current](https://wiki.openstreetmap.org/wiki/Key:socket:type2:current) -This is rendered with
Type 2 (mennekes)
outputs at most {socket:type2:current}A +This is rendered with `
Type 2 (mennekes)
outputs at most {socket:type2:current}A` - - Type 2 (mennekes) outputs at most 16 A corresponds with `socket:type2:current=16 A` - - Type 2 (mennekes) outputs at most 32 A corresponds with `socket:type2:current=32 A` + - *Type 2 (mennekes) outputs at most 16 A* corresponds with `socket:type2:current=16 A` + - *Type 2 (mennekes) outputs at most 32 A* corresponds with `socket:type2:current=32 A` This tagrendering is only visible in the popup if the following condition is met: `socket:type2~.+&socket:type2!=0` @@ -1103,18 +1103,18 @@ This tagrendering is part of group `technical` -The question is What power output does a single plug of type
Type 2 (mennekes)
offer? +The question is *What power output does a single plug of type
Type 2 (mennekes)
offer?* This rendering asks information about the property [socket:type2:output](https://wiki.openstreetmap.org/wiki/Key:socket:type2:output) -This is rendered with
Type 2 (mennekes)
outputs at most {socket:type2:output} +This is rendered with `
Type 2 (mennekes)
outputs at most {socket:type2:output}` - - Type 2 (mennekes) outputs at most 11 kw A corresponds with `socket:type2:output=11 kW` - - Type 2 (mennekes) outputs at most 22 kw A corresponds with `socket:type2:output=22 kW` + - *Type 2 (mennekes) outputs at most 11 kw A* corresponds with `socket:type2:output=11 kW` + - *Type 2 (mennekes) outputs at most 22 kw A* corresponds with `socket:type2:output=22 kW` This tagrendering is only visible in the popup if the following condition is met: `socket:type2~.+&socket:type2!=0` @@ -1127,18 +1127,18 @@ This tagrendering is part of group `technical` -The question is What voltage do the plugs with
Type 2 CCS (mennekes)
offer? +The question is *What voltage do the plugs with
Type 2 CCS (mennekes)
offer?* This rendering asks information about the property [socket:type2_combo:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type2_combo:voltage) -This is rendered with
Type 2 CCS (mennekes)
outputs {socket:type2_combo:voltage} volt +This is rendered with `
Type 2 CCS (mennekes)
outputs {socket:type2_combo:voltage} volt` - - Type 2 CCS (mennekes) outputs 500 volt corresponds with `socket:type2_combo:voltage=500 V` - - Type 2 CCS (mennekes) outputs 920 volt corresponds with `socket:type2_combo:voltage=920 V` + - *Type 2 CCS (mennekes) outputs 500 volt* corresponds with `socket:type2_combo:voltage=500 V` + - *Type 2 CCS (mennekes) outputs 920 volt* corresponds with `socket:type2_combo:voltage=920 V` This tagrendering is only visible in the popup if the following condition is met: `socket:type2_combo~.+&socket:type2_combo!=0` @@ -1151,18 +1151,18 @@ This tagrendering is part of group `technical` -The question is What current do the plugs with
Type 2 CCS (mennekes)
offer? +The question is *What current do the plugs with
Type 2 CCS (mennekes)
offer?* This rendering asks information about the property [socket:type2_combo:current](https://wiki.openstreetmap.org/wiki/Key:socket:type2_combo:current) -This is rendered with
Type 2 CCS (mennekes)
outputs at most {socket:type2_combo:current}A +This is rendered with `
Type 2 CCS (mennekes)
outputs at most {socket:type2_combo:current}A` - - Type 2 CCS (mennekes) outputs at most 125 A corresponds with `socket:type2_combo:current=125 A` - - Type 2 CCS (mennekes) outputs at most 350 A corresponds with `socket:type2_combo:current=350 A` + - *Type 2 CCS (mennekes) outputs at most 125 A* corresponds with `socket:type2_combo:current=125 A` + - *Type 2 CCS (mennekes) outputs at most 350 A* corresponds with `socket:type2_combo:current=350 A` This tagrendering is only visible in the popup if the following condition is met: `socket:type2_combo~.+&socket:type2_combo!=0` @@ -1175,17 +1175,17 @@ This tagrendering is part of group `technical` -The question is What power output does a single plug of type
Type 2 CCS (mennekes)
offer? +The question is *What power output does a single plug of type
Type 2 CCS (mennekes)
offer?* This rendering asks information about the property [socket:type2_combo:output](https://wiki.openstreetmap.org/wiki/Key:socket:type2_combo:output) -This is rendered with
Type 2 CCS (mennekes)
outputs at most {socket:type2_combo:output} +This is rendered with `
Type 2 CCS (mennekes)
outputs at most {socket:type2_combo:output}` - - Type 2 CCS (mennekes) outputs at most 50 kw A corresponds with `socket:type2_combo:output=50 kW` + - *Type 2 CCS (mennekes) outputs at most 50 kw A* corresponds with `socket:type2_combo:output=50 kW` This tagrendering is only visible in the popup if the following condition is met: `socket:type2_combo~.+&socket:type2_combo!=0` @@ -1198,18 +1198,18 @@ This tagrendering is part of group `technical` -The question is What voltage do the plugs with
Type 2 with cable (mennekes)
offer? +The question is *What voltage do the plugs with
Type 2 with cable (mennekes)
offer?* This rendering asks information about the property [socket:type2_cable:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type2_cable:voltage) -This is rendered with
Type 2 with cable (mennekes)
outputs {socket:type2_cable:voltage} volt +This is rendered with `
Type 2 with cable (mennekes)
outputs {socket:type2_cable:voltage} volt` - - Type 2 with cable (mennekes) outputs 230 volt corresponds with `socket:type2_cable:voltage=230 V` - - Type 2 with cable (mennekes) outputs 400 volt corresponds with `socket:type2_cable:voltage=400 V` + - *Type 2 with cable (mennekes) outputs 230 volt* corresponds with `socket:type2_cable:voltage=230 V` + - *Type 2 with cable (mennekes) outputs 400 volt* corresponds with `socket:type2_cable:voltage=400 V` This tagrendering is only visible in the popup if the following condition is met: `socket:type2_cable~.+&socket:type2_cable!=0` @@ -1222,18 +1222,18 @@ This tagrendering is part of group `technical` -The question is What current do the plugs with
Type 2 with cable (mennekes)
offer? +The question is *What current do the plugs with
Type 2 with cable (mennekes)
offer?* This rendering asks information about the property [socket:type2_cable:current](https://wiki.openstreetmap.org/wiki/Key:socket:type2_cable:current) -This is rendered with
Type 2 with cable (mennekes)
outputs at most {socket:type2_cable:current}A +This is rendered with `
Type 2 with cable (mennekes)
outputs at most {socket:type2_cable:current}A` - - Type 2 with cable (mennekes) outputs at most 16 A corresponds with `socket:type2_cable:current=16 A` - - Type 2 with cable (mennekes) outputs at most 32 A corresponds with `socket:type2_cable:current=32 A` + - *Type 2 with cable (mennekes) outputs at most 16 A* corresponds with `socket:type2_cable:current=16 A` + - *Type 2 with cable (mennekes) outputs at most 32 A* corresponds with `socket:type2_cable:current=32 A` This tagrendering is only visible in the popup if the following condition is met: `socket:type2_cable~.+&socket:type2_cable!=0` @@ -1246,18 +1246,18 @@ This tagrendering is part of group `technical` -The question is What power output does a single plug of type
Type 2 with cable (mennekes)
offer? +The question is *What power output does a single plug of type
Type 2 with cable (mennekes)
offer?* This rendering asks information about the property [socket:type2_cable:output](https://wiki.openstreetmap.org/wiki/Key:socket:type2_cable:output) -This is rendered with
Type 2 with cable (mennekes)
outputs at most {socket:type2_cable:output} +This is rendered with `
Type 2 with cable (mennekes)
outputs at most {socket:type2_cable:output}` - - Type 2 with cable (mennekes) outputs at most 11 kw A corresponds with `socket:type2_cable:output=11 kW` - - Type 2 with cable (mennekes) outputs at most 22 kw A corresponds with `socket:type2_cable:output=22 kW` + - *Type 2 with cable (mennekes) outputs at most 11 kw A* corresponds with `socket:type2_cable:output=11 kW` + - *Type 2 with cable (mennekes) outputs at most 22 kw A* corresponds with `socket:type2_cable:output=22 kW` This tagrendering is only visible in the popup if the following condition is met: `socket:type2_cable~.+&socket:type2_cable!=0` @@ -1270,18 +1270,18 @@ This tagrendering is part of group `technical` -The question is What voltage do the plugs with
Tesla Supercharger CCS (a branded Type 2 CSS)
offer? +The question is *What voltage do the plugs with
Tesla Supercharger CCS (a branded Type 2 CSS)
offer?* This rendering asks information about the property [socket:tesla_supercharger_ccs:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger_ccs:voltage) -This is rendered with
Tesla Supercharger CCS (a branded Type 2 CSS)
outputs {socket:tesla_supercharger_ccs:voltage} volt +This is rendered with `
Tesla Supercharger CCS (a branded Type 2 CSS)
outputs {socket:tesla_supercharger_ccs:voltage} volt` - - Tesla Supercharger CCS (a branded Type 2 CSS) outputs 500 volt corresponds with `socket:tesla_supercharger_ccs:voltage=500 V` - - Tesla Supercharger CCS (a branded Type 2 CSS) outputs 920 volt corresponds with `socket:tesla_supercharger_ccs:voltage=920 V` + - *Tesla Supercharger CCS (a branded Type 2 CSS) outputs 500 volt* corresponds with `socket:tesla_supercharger_ccs:voltage=500 V` + - *Tesla Supercharger CCS (a branded Type 2 CSS) outputs 920 volt* corresponds with `socket:tesla_supercharger_ccs:voltage=920 V` This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` @@ -1294,18 +1294,18 @@ This tagrendering is part of group `technical` -The question is What current do the plugs with
Tesla Supercharger CCS (a branded type2_css)
offer? +The question is *What current do the plugs with
Tesla Supercharger CCS (a branded type2_css)
offer?* This rendering asks information about the property [socket:tesla_supercharger_ccs:current](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger_ccs:current) -This is rendered with
Tesla Supercharger CCS (a branded type2_css)
outputs at most {socket:tesla_supercharger_ccs:current}A +This is rendered with `
Tesla Supercharger CCS (a branded type2_css)
outputs at most {socket:tesla_supercharger_ccs:current}A` - - Tesla Supercharger CCS (a branded type2_css) outputs at most 125 A corresponds with `socket:tesla_supercharger_ccs:current=125 A` - - Tesla Supercharger CCS (a branded type2_css) outputs at most 350 A corresponds with `socket:tesla_supercharger_ccs:current=350 A` + - *Tesla Supercharger CCS (a branded type2_css) outputs at most 125 A* corresponds with `socket:tesla_supercharger_ccs:current=125 A` + - *Tesla Supercharger CCS (a branded type2_css) outputs at most 350 A* corresponds with `socket:tesla_supercharger_ccs:current=350 A` This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` @@ -1318,17 +1318,17 @@ This tagrendering is part of group `technical` -The question is What power output does a single plug of type
Tesla Supercharger CCS (a branded Type 2 CSS)
offer? +The question is *What power output does a single plug of type
Tesla Supercharger CCS (a branded Type 2 CSS)
offer?* This rendering asks information about the property [socket:tesla_supercharger_ccs:output](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger_ccs:output) -This is rendered with
Tesla Supercharger CCS (a branded Type 2 CSS)
outputs at most {socket:tesla_supercharger_ccs:output} +This is rendered with `
Tesla Supercharger CCS (a branded Type 2 CSS)
outputs at most {socket:tesla_supercharger_ccs:output}` - - Tesla Supercharger CCS (a branded Type 2 CSS) outputs at most 50 kw A corresponds with `socket:tesla_supercharger_ccs:output=50 kW` + - *Tesla Supercharger CCS (a branded Type 2 CSS) outputs at most 50 kw A* corresponds with `socket:tesla_supercharger_ccs:output=50 kW` This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` @@ -1341,17 +1341,17 @@ This tagrendering is part of group `technical` -The question is What voltage do the plugs with
Tesla Supercharger (Destination)
offer? +The question is *What voltage do the plugs with
Tesla Supercharger (Destination)
offer?* This rendering asks information about the property [socket:tesla_destination:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:voltage) -This is rendered with
Tesla Supercharger (Destination)
outputs {socket:tesla_destination:voltage} volt +This is rendered with `
Tesla Supercharger (Destination)
outputs {socket:tesla_destination:voltage} volt` - - Tesla Supercharger (Destination) outputs 480 volt corresponds with `socket:tesla_destination:voltage=480 V` + - *Tesla Supercharger (Destination) outputs 480 volt* corresponds with `socket:tesla_destination:voltage=480 V` This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` @@ -1364,18 +1364,18 @@ This tagrendering is part of group `technical` -The question is What current do the plugs with
Tesla Supercharger (Destination)
offer? +The question is *What current do the plugs with
Tesla Supercharger (Destination)
offer?* This rendering asks information about the property [socket:tesla_destination:current](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:current) -This is rendered with
Tesla Supercharger (Destination)
outputs at most {socket:tesla_destination:current}A +This is rendered with `
Tesla Supercharger (Destination)
outputs at most {socket:tesla_destination:current}A` - - Tesla Supercharger (Destination) outputs at most 125 A corresponds with `socket:tesla_destination:current=125 A` - - Tesla Supercharger (Destination) outputs at most 350 A corresponds with `socket:tesla_destination:current=350 A` + - *Tesla Supercharger (Destination) outputs at most 125 A* corresponds with `socket:tesla_destination:current=125 A` + - *Tesla Supercharger (Destination) outputs at most 350 A* corresponds with `socket:tesla_destination:current=350 A` This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` @@ -1388,19 +1388,19 @@ This tagrendering is part of group `technical` -The question is What power output does a single plug of type
Tesla Supercharger (Destination)
offer? +The question is *What power output does a single plug of type
Tesla Supercharger (Destination)
offer?* This rendering asks information about the property [socket:tesla_destination:output](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:output) -This is rendered with
Tesla Supercharger (Destination)
outputs at most {socket:tesla_destination:output} +This is rendered with `
Tesla Supercharger (Destination)
outputs at most {socket:tesla_destination:output}` - - Tesla Supercharger (Destination) outputs at most 120 kw A corresponds with `socket:tesla_destination:output=120 kW` - - Tesla Supercharger (Destination) outputs at most 150 kw A corresponds with `socket:tesla_destination:output=150 kW` - - Tesla Supercharger (Destination) outputs at most 250 kw A corresponds with `socket:tesla_destination:output=250 kW` + - *Tesla Supercharger (Destination) outputs at most 120 kw A* corresponds with `socket:tesla_destination:output=120 kW` + - *Tesla Supercharger (Destination) outputs at most 150 kw A* corresponds with `socket:tesla_destination:output=150 kW` + - *Tesla Supercharger (Destination) outputs at most 250 kw A* corresponds with `socket:tesla_destination:output=250 kW` This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` @@ -1413,18 +1413,18 @@ This tagrendering is part of group `technical` -The question is What voltage do the plugs with
Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla)
offer? +The question is *What voltage do the plugs with
Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla)
offer?* This rendering asks information about the property [socket:tesla_destination:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:voltage) -This is rendered with
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
outputs {socket:tesla_destination:voltage} volt +This is rendered with `
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
outputs {socket:tesla_destination:voltage} volt` - - Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs 230 volt corresponds with `socket:tesla_destination:voltage=230 V` - - Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs 400 volt corresponds with `socket:tesla_destination:voltage=400 V` + - *Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs 230 volt* corresponds with `socket:tesla_destination:voltage=230 V` + - *Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs 400 volt* corresponds with `socket:tesla_destination:voltage=400 V` This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` @@ -1437,18 +1437,18 @@ This tagrendering is part of group `technical` -The question is What current do the plugs with
Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla)
offer? +The question is *What current do the plugs with
Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla)
offer?* This rendering asks information about the property [socket:tesla_destination:current](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:current) -This is rendered with
Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla)
outputs at most {socket:tesla_destination:current}A +This is rendered with `
Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla)
outputs at most {socket:tesla_destination:current}A` - - Tesla Supercharger (Destination) (A Type 2 with cable branded as tesla) outputs at most 16 A corresponds with `socket:tesla_destination:current=16 A` - - Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs at most 32 A corresponds with `socket:tesla_destination:current=32 A` + - *Tesla Supercharger (Destination) (A Type 2 with cable branded as tesla) outputs at most 16 A* corresponds with `socket:tesla_destination:current=16 A` + - *Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs at most 32 A* corresponds with `socket:tesla_destination:current=32 A` This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` @@ -1461,18 +1461,18 @@ This tagrendering is part of group `technical` -The question is What power output does a single plug of type
Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla)
offer? +The question is *What power output does a single plug of type
Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla)
offer?* This rendering asks information about the property [socket:tesla_destination:output](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:output) -This is rendered with
Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla)
outputs at most {socket:tesla_destination:output} +This is rendered with `
Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla)
outputs at most {socket:tesla_destination:output}` - - Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs at most 11 kw A corresponds with `socket:tesla_destination:output=11 kW` - - Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs at most 22 kw A corresponds with `socket:tesla_destination:output=22 kW` + - *Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs at most 11 kw A* corresponds with `socket:tesla_destination:output=11 kW` + - *Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs at most 22 kw A* corresponds with `socket:tesla_destination:output=22 kW` This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` @@ -1485,17 +1485,17 @@ This tagrendering is part of group `technical` -The question is What voltage do the plugs with
USB to charge phones and small electronics
offer? +The question is *What voltage do the plugs with
USB to charge phones and small electronics
offer?* This rendering asks information about the property [socket:USB-A:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:USB-A:voltage) -This is rendered with
USB to charge phones and small electronics
outputs {socket:USB-A:voltage} volt +This is rendered with `
USB to charge phones and small electronics
outputs {socket:USB-A:voltage} volt` - - USB to charge phones and small electronics outputs 5 volt corresponds with `socket:USB-A:voltage=5 V` + - *USB to charge phones and small electronics outputs 5 volt* corresponds with `socket:USB-A:voltage=5 V` This tagrendering is only visible in the popup if the following condition is met: `socket:USB-A~.+&socket:USB-A!=0` @@ -1508,18 +1508,18 @@ This tagrendering is part of group `technical` -The question is What current do the plugs with
USB to charge phones and small electronics
offer? +The question is *What current do the plugs with
USB to charge phones and small electronics
offer?* This rendering asks information about the property [socket:USB-A:current](https://wiki.openstreetmap.org/wiki/Key:socket:USB-A:current) -This is rendered with
USB to charge phones and small electronics
outputs at most {socket:USB-A:current}A +This is rendered with `
USB to charge phones and small electronics
outputs at most {socket:USB-A:current}A` - - USB to charge phones and small electronics outputs at most 1 A corresponds with `socket:USB-A:current=1 A` - - USB to charge phones and small electronics outputs at most 2 A corresponds with `socket:USB-A:current=2 A` + - *USB to charge phones and small electronics outputs at most 1 A* corresponds with `socket:USB-A:current=1 A` + - *USB to charge phones and small electronics outputs at most 2 A* corresponds with `socket:USB-A:current=2 A` This tagrendering is only visible in the popup if the following condition is met: `socket:USB-A~.+&socket:USB-A!=0` @@ -1532,18 +1532,18 @@ This tagrendering is part of group `technical` -The question is What power output does a single plug of type
USB to charge phones and small electronics
offer? +The question is *What power output does a single plug of type
USB to charge phones and small electronics
offer?* This rendering asks information about the property [socket:USB-A:output](https://wiki.openstreetmap.org/wiki/Key:socket:USB-A:output) -This is rendered with
USB to charge phones and small electronics
outputs at most {socket:USB-A:output} +This is rendered with `
USB to charge phones and small electronics
outputs at most {socket:USB-A:output}` - - USB to charge phones and small electronics outputs at most 5w A corresponds with `socket:USB-A:output=5W` - - USB to charge phones and small electronics outputs at most 10w A corresponds with `socket:USB-A:output=10W` + - *USB to charge phones and small electronics outputs at most 5w A* corresponds with `socket:USB-A:output=5W` + - *USB to charge phones and small electronics outputs at most 10w A* corresponds with `socket:USB-A:output=10W` This tagrendering is only visible in the popup if the following condition is met: `socket:USB-A~.+&socket:USB-A!=0` @@ -1556,11 +1556,11 @@ This tagrendering is part of group `technical` -The question is What voltage do the plugs with
Bosch Active Connect with 3 pins and cable
offer? +The question is *What voltage do the plugs with
Bosch Active Connect with 3 pins and cable
offer?* This rendering asks information about the property [socket:bosch_3pin:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_3pin:voltage) -This is rendered with
Bosch Active Connect with 3 pins and cable
outputs {socket:bosch_3pin:voltage} volt +This is rendered with `
Bosch Active Connect with 3 pins and cable
outputs {socket:bosch_3pin:voltage} volt` @@ -1579,11 +1579,11 @@ This tagrendering is part of group `technical` -The question is What current do the plugs with
Bosch Active Connect with 3 pins and cable
offer? +The question is *What current do the plugs with
Bosch Active Connect with 3 pins and cable
offer?* This rendering asks information about the property [socket:bosch_3pin:current](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_3pin:current) -This is rendered with
Bosch Active Connect with 3 pins and cable
outputs at most {socket:bosch_3pin:current}A +This is rendered with `
Bosch Active Connect with 3 pins and cable
outputs at most {socket:bosch_3pin:current}A` @@ -1602,11 +1602,11 @@ This tagrendering is part of group `technical` -The question is What power output does a single plug of type
Bosch Active Connect with 3 pins and cable
offer? +The question is *What power output does a single plug of type
Bosch Active Connect with 3 pins and cable
offer?* This rendering asks information about the property [socket:bosch_3pin:output](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_3pin:output) -This is rendered with
Bosch Active Connect with 3 pins and cable
outputs at most {socket:bosch_3pin:output} +This is rendered with `
Bosch Active Connect with 3 pins and cable
outputs at most {socket:bosch_3pin:output}` @@ -1625,11 +1625,11 @@ This tagrendering is part of group `technical` -The question is What voltage do the plugs with
Bosch Active Connect with 5 pins and cable
offer? +The question is *What voltage do the plugs with
Bosch Active Connect with 5 pins and cable
offer?* This rendering asks information about the property [socket:bosch_5pin:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_5pin:voltage) -This is rendered with
Bosch Active Connect with 5 pins and cable
outputs {socket:bosch_5pin:voltage} volt +This is rendered with `
Bosch Active Connect with 5 pins and cable
outputs {socket:bosch_5pin:voltage} volt` @@ -1648,11 +1648,11 @@ This tagrendering is part of group `technical` -The question is What current do the plugs with
Bosch Active Connect with 5 pins and cable
offer? +The question is *What current do the plugs with
Bosch Active Connect with 5 pins and cable
offer?* This rendering asks information about the property [socket:bosch_5pin:current](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_5pin:current) -This is rendered with
Bosch Active Connect with 5 pins and cable
outputs at most {socket:bosch_5pin:current}A +This is rendered with `
Bosch Active Connect with 5 pins and cable
outputs at most {socket:bosch_5pin:current}A` @@ -1671,11 +1671,11 @@ This tagrendering is part of group `technical` -The question is What power output does a single plug of type
Bosch Active Connect with 5 pins and cable
offer? +The question is *What power output does a single plug of type
Bosch Active Connect with 5 pins and cable
offer?* This rendering asks information about the property [socket:bosch_5pin:output](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_5pin:output) -This is rendered with
Bosch Active Connect with 5 pins and cable
outputs at most {socket:bosch_5pin:output} +This is rendered with `
Bosch Active Connect with 5 pins and cable
outputs at most {socket:bosch_5pin:output}` @@ -1694,17 +1694,17 @@ This tagrendering is part of group `technical` -The question is When is this charging station opened? +The question is *When is this charging station opened?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with

Opening hours

{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` - - 24/7 opened (including holidays) corresponds with `opening_hours=24/7` + - *24/7 opened (including holidays)* corresponds with `opening_hours=24/7` @@ -1713,18 +1713,18 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) -The question is Does one have to pay to use this charging station? +The question is *Does one have to pay to use this charging station?* - - Free to use (without authenticating) corresponds with `fee=no&authentication:none=yes` - - Free to use, but one has to authenticate corresponds with `fee=no&authentication:none=no` - - Free to use corresponds with `fee=no` + - *Free to use (without authenticating)* corresponds with `fee=no&authentication:none=yes` + - *Free to use, but one has to authenticate* corresponds with `fee=no&authentication:none=no` + - *Free to use* corresponds with `fee=no` - This option cannot be chosen as answer - - Paid use, but free for customers of the hotel/pub/hospital/… who operates the charging station corresponds with `fee=yes&fee:conditional=no @ customers` - - Paid use corresponds with `fee=yes` + - *Paid use, but free for customers of the hotel/pub/hospital/… who operates the charging station* corresponds with `fee=yes&fee:conditional=no @ customers` + - *Paid use* corresponds with `fee=yes` @@ -1733,11 +1733,11 @@ The question is Does one have to pay to use this charging station? -The question is How much does one have to pay to use this charging station? +The question is *How much does one have to pay to use this charging station?* This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) -This is rendered with Using this charging station costs {charge} +This is rendered with `Using this charging station costs {charge}` @@ -1749,19 +1749,19 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Which methods of payment are accepted here? +The question is *Which methods of payment are accepted here?* - - Cash is accepted here corresponds with `payment:cash=yes` + - *Cash is accepted here* corresponds with `payment:cash=yes` - Unselecting this answer will add payment:cash=no - - Payment cards are accepted here corresponds with `payment:cards=yes` + - *Payment cards are accepted here* corresponds with `payment:cards=yes` - Unselecting this answer will add payment:cards=no - - Payment is done using a dedicated app corresponds with `payment:app=yes` + - *Payment is done using a dedicated app* corresponds with `payment:app=yes` - Unselecting this answer will add payment:app=no - - Payment is done using a membership card corresponds with `payment:membership_card=yes` + - *Payment is done using a membership card* corresponds with `payment:membership_card=yes` - Unselecting this answer will add payment:membership_card=no @@ -1773,27 +1773,27 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What kind of authentication is available at the charging station? +The question is *What kind of authentication is available at the charging station?* - - Authentication by a membership card corresponds with `authentication:membership_card=yes` + - *Authentication by a membership card* corresponds with `authentication:membership_card=yes` - Unselecting this answer will add authentication:membership_card=no - - Authentication by an app corresponds with `authentication:app=yes` + - *Authentication by an app* corresponds with `authentication:app=yes` - Unselecting this answer will add authentication:app=no - - Authentication via phone call is available corresponds with `authentication:phone_call=yes` + - *Authentication via phone call is available* corresponds with `authentication:phone_call=yes` - Unselecting this answer will add authentication:phone_call=no - - Authentication via SMS is available corresponds with `authentication:short_message=yes` + - *Authentication via SMS is available* corresponds with `authentication:short_message=yes` - Unselecting this answer will add authentication:short_message=no - - Authentication via NFC is available corresponds with `authentication:nfc=yes` + - *Authentication via NFC is available* corresponds with `authentication:nfc=yes` - Unselecting this answer will add authentication:nfc=no - - Authentication via Money Card is available corresponds with `authentication:money_card=yes` + - *Authentication via Money Card is available* corresponds with `authentication:money_card=yes` - Unselecting this answer will add authentication:money_card=no - - Authentication via debit card is available corresponds with `authentication:debit_card=yes` + - *Authentication via debit card is available* corresponds with `authentication:debit_card=yes` - Unselecting this answer will add authentication:debit_card=no - - Charging here is (also) possible without authentication corresponds with `authentication:none=yes` + - *Charging here is (also) possible without authentication* corresponds with `authentication:none=yes` - Unselecting this answer will add authentication:none=no @@ -1803,11 +1803,11 @@ The question is What kind of authentication is available at the charging statio -The question is What's the phone number for authentication call or SMS? +The question is *What's the phone number for authentication call or SMS?* This rendering asks information about the property [authentication:phone_call:number](https://wiki.openstreetmap.org/wiki/Key:authentication:phone_call:number) -This is rendered with Authenticate by calling or SMS'ing to {authentication:phone_call:number} +This is rendered with `Authenticate by calling or SMS'ing to {authentication:phone_call:number}` @@ -1819,17 +1819,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is the maximum amount of time one is allowed to stay here? +The question is *What is the maximum amount of time one is allowed to stay here?* This rendering asks information about the property [maxstay](https://wiki.openstreetmap.org/wiki/Key:maxstay) -This is rendered with One can stay at most {canonical(maxstay)} +This is rendered with `One can stay at most {canonical(maxstay)}` - - No timelimit on leaving your vehicle here corresponds with `maxstay=unlimited` + - *No timelimit on leaving your vehicle here* corresponds with `maxstay=unlimited` This tagrendering is only visible in the popup if the following condition is met: `maxstay~.+|motorcar=yes|hgv=yes|bus=yes` @@ -1840,25 +1840,25 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Is this charging station part of a network? +The question is *Is this charging station part of a network?* This rendering asks information about the property [network](https://wiki.openstreetmap.org/wiki/Key:network) -This is rendered with Part of the network {network} +This is rendered with `Part of the network {network}` - - Not part of a bigger network, e.g. because the charging station is maintained by a local business corresponds with `no:network=yes` - - Not part of a bigger network corresponds with `network=none` + - *Not part of a bigger network, e.g. because the charging station is maintained by a local business* corresponds with `no:network=yes` + - *Not part of a bigger network* corresponds with `network=none` - This option cannot be chosen as answer - - AeroVironment corresponds with `network=AeroVironment` - - Blink corresponds with `network=Blink` - - EVgo corresponds with `network=EVgo` - - Allego corresponds with `network=Allego` - - Blue Corner corresponds with `network=Blue Corner` - - Tesla corresponds with `network=Tesla` + - *AeroVironment* corresponds with `network=AeroVironment` + - *Blink* corresponds with `network=Blink` + - *EVgo* corresponds with `network=EVgo` + - *Allego* corresponds with `network=Allego` + - *Blue Corner* corresponds with `network=Blue Corner` + - *Tesla* corresponds with `network=Tesla` @@ -1867,17 +1867,17 @@ This is rendered with Part of the network {network} -The question is Who is the operator of this charging station? +The question is *Who is the operator of this charging station?* This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with This charging station is operated by {operator} +This is rendered with `This charging station is operated by {operator}` - - Actually, {operator} is the network corresponds with `network=` + - *Actually, {operator} is the network* corresponds with `network=` @@ -1886,11 +1886,11 @@ This is rendered with This charging station is operated by {operator} -The question is What number can one call if there is a problem with this charging station? +The question is *What number can one call if there is a problem with this charging station?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with In case of problems, call {phone} +This is rendered with `In case of problems, call {phone}` @@ -1900,11 +1900,11 @@ This is rendered with In case of problems, call {phone}{email} +This is rendered with `In case of problems, send an email to {email}` @@ -1914,11 +1914,11 @@ This is rendered with In case of problems, send an email to {website} +This is rendered with `More info on {website}` @@ -1928,23 +1928,23 @@ This is rendered with More info on {website} -The question is On what level is this feature located? +The question is *On what level is this feature located?* This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level) -This is rendered with Located on the {level}th floor +This is rendered with `Located on the {level}th floor` - - Located underground corresponds with `location=underground` + - *Located underground* corresponds with `location=underground` - This option cannot be chosen as answer - - Located on the ground floor corresponds with `level=0` - - Located on the ground floor corresponds with `` + - *Located on the ground floor* corresponds with `level=0` + - *Located on the ground floor* corresponds with `` - This option cannot be chosen as answer - - Located on the first floor corresponds with `level=1` - - Located on the first basement level corresponds with `level=-1` + - *Located on the first floor* corresponds with `level=1` + - *Located on the first basement level* corresponds with `level=-1` @@ -1953,11 +1953,11 @@ This is rendered with Located on the {level}th floor -The question is What is the reference number of this charging station? +The question is *What is the reference number of this charging station?* This rendering asks information about the property [ref](https://wiki.openstreetmap.org/wiki/Key:ref) -This is rendered with Reference number is {ref} +This is rendered with `Reference number is {ref}` @@ -1969,17 +1969,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Is this charging point in use? +The question is *Is this charging point in use?* - - This charging station works corresponds with `amenity=charging_station` - - This charging station is broken corresponds with `operational_status=broken&amenity=charging_station` - - A charging station is planned here corresponds with `planned:amenity=charging_station` - - A charging station is constructed here corresponds with `construction:amenity=charging_station` - - This charging station has beed permanently disabled and is not in use anymore but is still visible corresponds with `disused:amenity=charging_station` + - *This charging station works* corresponds with `amenity=charging_station` + - *This charging station is broken* corresponds with `operational_status=broken&amenity=charging_station` + - *A charging station is planned here* corresponds with `planned:amenity=charging_station` + - *A charging station is constructed here* corresponds with `construction:amenity=charging_station` + - *This charging station has beed permanently disabled and is not in use anymore but is still visible* corresponds with `disused:amenity=charging_station` @@ -1988,14 +1988,14 @@ The question is Is this charging point in use? -The question is Does one have to pay a parking fee while charging? +The question is *Does one have to pay a parking fee while charging?* - - No additional parking cost while charging corresponds with `parking:fee=no` - - An additional parking fee should be paid while charging corresponds with `parking:fee=yes` + - *No additional parking cost while charging* corresponds with `parking:fee=no` + - *An additional parking fee should be paid while charging* corresponds with `parking:fee=yes` diff --git a/Docs/Layers/charging_station_ebikes.md b/Docs/Layers/charging_station_ebikes.md index 28b0c919b0..16b8201bd8 100644 --- a/Docs/Layers/charging_station_ebikes.md +++ b/Docs/Layers/charging_station_ebikes.md @@ -160,21 +160,21 @@ This tagrendering has no question and is thus read-only -The question is Which vehicles are allowed to charge here? +The question is *Which vehicles are allowed to charge here?* - - Bicycles can be charged here corresponds with `bicycle=yes` + - *Bicycles can be charged here* corresponds with `bicycle=yes` - Unselecting this answer will add bicycle=no - - Cars can be charged here corresponds with `motorcar=yes` + - *Cars can be charged here* corresponds with `motorcar=yes` - Unselecting this answer will add motorcar=no - - Scooters can be charged here corresponds with `scooter=yes` + - *Scooters can be charged here* corresponds with `scooter=yes` - Unselecting this answer will add scooter=no - - Heavy good vehicles (such as trucks) can be charged here corresponds with `hgv=yes` + - *Heavy good vehicles (such as trucks) can be charged here* corresponds with `hgv=yes` - Unselecting this answer will add hgv=no - - Buses can be charged here corresponds with `bus=yes` + - *Buses can be charged here* corresponds with `bus=yes` - Unselecting this answer will add bus=no @@ -184,22 +184,22 @@ The question is Which vehicles are allowed to charge here? -The question is Who is allowed to use this charging station? +The question is *Who is allowed to use this charging station?* This rendering asks information about the property [access](https://wiki.openstreetmap.org/wiki/Key:access) -This is rendered with Access is {access} +This is rendered with `Access is {access}` - - Anyone can use this charging station (payment might be needed) corresponds with `access=yes` - - Anyone can use this charging station (payment might be needed) corresponds with `access=permissive|access=public` + - *Anyone can use this charging station (payment might be needed)* corresponds with `access=yes` + - *Anyone can use this charging station (payment might be needed)* corresponds with `access=permissive|access=public` - This option cannot be chosen as answer - - Only customers of the place this station belongs to can use this charging station
E.g. a charging station operated by hotel which is only usable by their guests corresponds with `access=customers` - - A key must be requested to access this charging station
E.g. a charging station operated by hotel which is only usable by their guests, which receive a key from the reception to unlock the charging station corresponds with `access=key` - - Not accessible to the general public (e.g. only accessible to the owners, employees, …) corresponds with `access=private` + - *Only customers of the place this station belongs to can use this charging station
E.g. a charging station operated by hotel which is only usable by their guests* corresponds with `access=customers` + - *A key must be requested to access this charging station
E.g. a charging station operated by hotel which is only usable by their guests, which receive a key from the reception to unlock the charging station* corresponds with `access=key` + - *Not accessible to the general public (e.g. only accessible to the owners, employees, …)* corresponds with `access=private` @@ -208,11 +208,11 @@ This is rendered with Access is {access} -The question is How much vehicles can be charged here at the same time? +The question is *How much vehicles can be charged here at the same time?* This rendering asks information about the property [capacity](https://wiki.openstreetmap.org/wiki/Key:capacity) -This is rendered with {capacity} vehicles can be charged here at the same time +This is rendered with `{capacity} vehicles can be charged here at the same time` @@ -222,75 +222,75 @@ This is rendered with {capacity} vehicles can be charged here at the same time -The question is Which charging connections are available here? +The question is *Which charging connections are available here?* - - Schuko wall plug without ground pin (CEE7/4 type F) corresponds with `socket:schuko=1` + - *Schuko wall plug without ground pin (CEE7/4 type F)* corresponds with `socket:schuko=1` - Unselecting this answer will add - - Schuko wall plug without ground pin (CEE7/4 type F) corresponds with `socket:schuko~.+&socket:schuko!=1` + - *Schuko wall plug without ground pin (CEE7/4 type F)* corresponds with `socket:schuko~.+&socket:schuko!=1` - This option cannot be chosen as answer - - European wall plug with ground pin (CEE7/4 type E) corresponds with `socket:typee=1` + - *European wall plug with ground pin (CEE7/4 type E)* corresponds with `socket:typee=1` - Unselecting this answer will add - - European wall plug with ground pin (CEE7/4 type E) corresponds with `socket:typee~.+&socket:typee!=1` + - *European wall plug with ground pin (CEE7/4 type E)* corresponds with `socket:typee~.+&socket:typee!=1` - This option cannot be chosen as answer - - Chademo corresponds with `socket:chademo=1` + - *Chademo* corresponds with `socket:chademo=1` - Unselecting this answer will add - - Chademo corresponds with `socket:chademo~.+&socket:chademo!=1` + - *Chademo* corresponds with `socket:chademo~.+&socket:chademo!=1` - This option cannot be chosen as answer - - Type 1 with cable (J1772) corresponds with `socket:type1_cable=1` + - *Type 1 with cable (J1772)* corresponds with `socket:type1_cable=1` - Unselecting this answer will add - - Type 1 with cable (J1772) corresponds with `socket:type1_cable~.+&socket:type1_cable!=1` + - *Type 1 with cable (J1772)* corresponds with `socket:type1_cable~.+&socket:type1_cable!=1` - This option cannot be chosen as answer - - Type 1 without cable (J1772) corresponds with `socket:type1=1` + - *Type 1 without cable (J1772)* corresponds with `socket:type1=1` - Unselecting this answer will add - - Type 1 without cable (J1772) corresponds with `socket:type1~.+&socket:type1!=1` + - *Type 1 without cable (J1772)* corresponds with `socket:type1~.+&socket:type1!=1` - This option cannot be chosen as answer - - Type 1 CCS (aka Type 1 Combo) corresponds with `socket:type1_combo=1` + - *Type 1 CCS (aka Type 1 Combo)* corresponds with `socket:type1_combo=1` - Unselecting this answer will add - - Type 1 CCS (aka Type 1 Combo) corresponds with `socket:type1_combo~.+&socket:type1_combo!=1` + - *Type 1 CCS (aka Type 1 Combo)* corresponds with `socket:type1_combo~.+&socket:type1_combo!=1` - This option cannot be chosen as answer - - Tesla Supercharger corresponds with `socket:tesla_supercharger=1` + - *Tesla Supercharger* corresponds with `socket:tesla_supercharger=1` - Unselecting this answer will add - - Tesla Supercharger corresponds with `socket:tesla_supercharger~.+&socket:tesla_supercharger!=1` + - *Tesla Supercharger* corresponds with `socket:tesla_supercharger~.+&socket:tesla_supercharger!=1` - This option cannot be chosen as answer - - Type 2 (mennekes) corresponds with `socket:type2=1` + - *Type 2 (mennekes)* corresponds with `socket:type2=1` - Unselecting this answer will add - - Type 2 (mennekes) corresponds with `socket:type2~.+&socket:type2!=1` + - *Type 2 (mennekes)* corresponds with `socket:type2~.+&socket:type2!=1` - This option cannot be chosen as answer - - Type 2 CCS (mennekes) corresponds with `socket:type2_combo=1` + - *Type 2 CCS (mennekes)* corresponds with `socket:type2_combo=1` - Unselecting this answer will add - - Type 2 CCS (mennekes) corresponds with `socket:type2_combo~.+&socket:type2_combo!=1` + - *Type 2 CCS (mennekes)* corresponds with `socket:type2_combo~.+&socket:type2_combo!=1` - This option cannot be chosen as answer - - Type 2 with cable (mennekes) corresponds with `socket:type2_cable=1` + - *Type 2 with cable (mennekes)* corresponds with `socket:type2_cable=1` - Unselecting this answer will add - - Type 2 with cable (mennekes) corresponds with `socket:type2_cable~.+&socket:type2_cable!=1` + - *Type 2 with cable (mennekes)* corresponds with `socket:type2_cable~.+&socket:type2_cable!=1` - This option cannot be chosen as answer - - Tesla Supercharger CCS (a branded type2_css) corresponds with `socket:tesla_supercharger_ccs=1` + - *Tesla Supercharger CCS (a branded type2_css)* corresponds with `socket:tesla_supercharger_ccs=1` - Unselecting this answer will add - - Tesla Supercharger CCS (a branded type2_css) corresponds with `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=1` + - *Tesla Supercharger CCS (a branded type2_css)* corresponds with `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=1` - This option cannot be chosen as answer - - Tesla Supercharger (destination) corresponds with `socket:tesla_destination=1` + - *Tesla Supercharger (destination)* corresponds with `socket:tesla_destination=1` - Unselecting this answer will add - - Tesla Supercharger (destination) corresponds with `socket:tesla_destination~.+&socket:tesla_destination!=1&_country=us` + - *Tesla Supercharger (destination)* corresponds with `socket:tesla_destination~.+&socket:tesla_destination!=1&_country=us` - This option cannot be chosen as answer - - Tesla supercharger (destination) (A Type 2 with cable branded as tesla) corresponds with `socket:tesla_destination=1` + - *Tesla supercharger (destination) (A Type 2 with cable branded as tesla)* corresponds with `socket:tesla_destination=1` - Unselecting this answer will add - - Tesla supercharger (destination) (A Type 2 with cable branded as tesla) corresponds with `socket:tesla_destination~.+&socket:tesla_destination!=1&_country!=us` + - *Tesla supercharger (destination) (A Type 2 with cable branded as tesla)* corresponds with `socket:tesla_destination~.+&socket:tesla_destination!=1&_country!=us` - This option cannot be chosen as answer - - USB to charge phones and small electronics corresponds with `socket:USB-A=1` + - *USB to charge phones and small electronics* corresponds with `socket:USB-A=1` - Unselecting this answer will add - - USB to charge phones and small electronics corresponds with `socket:USB-A~.+&socket:USB-A!=1` + - *USB to charge phones and small electronics* corresponds with `socket:USB-A~.+&socket:USB-A!=1` - This option cannot be chosen as answer - - Bosch Active Connect with 3 pins and cable corresponds with `socket:bosch_3pin=1` + - *Bosch Active Connect with 3 pins and cable* corresponds with `socket:bosch_3pin=1` - Unselecting this answer will add - - Bosch Active Connect with 3 pins and cable corresponds with `socket:bosch_3pin~.+&socket:bosch_3pin!=1` + - *Bosch Active Connect with 3 pins and cable* corresponds with `socket:bosch_3pin~.+&socket:bosch_3pin!=1` - This option cannot be chosen as answer - - Bosch Active Connect with 5 pins and cable corresponds with `socket:bosch_5pin=1` + - *Bosch Active Connect with 5 pins and cable* corresponds with `socket:bosch_5pin=1` - Unselecting this answer will add - - Bosch Active Connect with 5 pins and cable corresponds with `socket:bosch_5pin~.+&socket:bosch_5pin!=1` + - *Bosch Active Connect with 5 pins and cable* corresponds with `socket:bosch_5pin~.+&socket:bosch_5pin!=1` - This option cannot be chosen as answer @@ -300,11 +300,11 @@ The question is Which charging connections are available here? -The question is How much plugs of type
Schuko wall plug without ground pin (CEE7/4 type F)
are available here? +The question is *How much plugs of type
Schuko wall plug without ground pin (CEE7/4 type F)
are available here?* This rendering asks information about the property [socket:schuko](https://wiki.openstreetmap.org/wiki/Key:socket:schuko) -This is rendered with There are {socket:schuko} plugs of type
Schuko wall plug without ground pin (CEE7/4 type F)
available here +This is rendered with `There are {socket:schuko} plugs of type
Schuko wall plug without ground pin (CEE7/4 type F)
available here` @@ -316,11 +316,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How much plugs of type
European wall plug with ground pin (CEE7/4 type E)
are available here? +The question is *How much plugs of type
European wall plug with ground pin (CEE7/4 type E)
are available here?* This rendering asks information about the property [socket:typee](https://wiki.openstreetmap.org/wiki/Key:socket:typee) -This is rendered with There are {socket:typee} plugs of type
European wall plug with ground pin (CEE7/4 type E)
available here +This is rendered with `There are {socket:typee} plugs of type
European wall plug with ground pin (CEE7/4 type E)
available here` @@ -332,11 +332,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How much plugs of type
Chademo
are available here? +The question is *How much plugs of type
Chademo
are available here?* This rendering asks information about the property [socket:chademo](https://wiki.openstreetmap.org/wiki/Key:socket:chademo) -This is rendered with There are {socket:chademo} plugs of type
Chademo
available here +This is rendered with `There are {socket:chademo} plugs of type
Chademo
available here` @@ -348,11 +348,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How much plugs of type
Type 1 with cable (J1772)
are available here? +The question is *How much plugs of type
Type 1 with cable (J1772)
are available here?* This rendering asks information about the property [socket:type1_cable](https://wiki.openstreetmap.org/wiki/Key:socket:type1_cable) -This is rendered with There are {socket:type1_cable} plugs of type
Type 1 with cable (J1772)
available here +This is rendered with `There are {socket:type1_cable} plugs of type
Type 1 with cable (J1772)
available here` @@ -364,11 +364,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How much plugs of type
Type 1 without cable (J1772)
are available here? +The question is *How much plugs of type
Type 1 without cable (J1772)
are available here?* This rendering asks information about the property [socket:type1](https://wiki.openstreetmap.org/wiki/Key:socket:type1) -This is rendered with There are {socket:type1} plugs of type
Type 1 without cable (J1772)
available here +This is rendered with `There are {socket:type1} plugs of type
Type 1 without cable (J1772)
available here` @@ -380,11 +380,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How much plugs of type
Type 1 CCS (aka Type 1 Combo)
are available here? +The question is *How much plugs of type
Type 1 CCS (aka Type 1 Combo)
are available here?* This rendering asks information about the property [socket:type1_combo](https://wiki.openstreetmap.org/wiki/Key:socket:type1_combo) -This is rendered with There are {socket:type1_combo} plugs of type
Type 1 CCS (aka Type 1 Combo)
available here +This is rendered with `There are {socket:type1_combo} plugs of type
Type 1 CCS (aka Type 1 Combo)
available here` @@ -396,11 +396,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How much plugs of type
Tesla Supercharger
are available here? +The question is *How much plugs of type
Tesla Supercharger
are available here?* This rendering asks information about the property [socket:tesla_supercharger](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger) -This is rendered with There are {socket:tesla_supercharger} plugs of type
Tesla Supercharger
available here +This is rendered with `There are {socket:tesla_supercharger} plugs of type
Tesla Supercharger
available here` @@ -412,11 +412,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How much plugs of type
Type 2 (mennekes)
are available here? +The question is *How much plugs of type
Type 2 (mennekes)
are available here?* This rendering asks information about the property [socket:type2](https://wiki.openstreetmap.org/wiki/Key:socket:type2) -This is rendered with There are {socket:type2} plugs of type
Type 2 (mennekes)
available here +This is rendered with `There are {socket:type2} plugs of type
Type 2 (mennekes)
available here` @@ -428,11 +428,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How much plugs of type
Type 2 CCS (mennekes)
are available here? +The question is *How much plugs of type
Type 2 CCS (mennekes)
are available here?* This rendering asks information about the property [socket:type2_combo](https://wiki.openstreetmap.org/wiki/Key:socket:type2_combo) -This is rendered with There are {socket:type2_combo} plugs of type
Type 2 CCS (mennekes)
available here +This is rendered with `There are {socket:type2_combo} plugs of type
Type 2 CCS (mennekes)
available here` @@ -444,11 +444,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How much plugs of type
Type 2 with cable (mennekes)
are available here? +The question is *How much plugs of type
Type 2 with cable (mennekes)
are available here?* This rendering asks information about the property [socket:type2_cable](https://wiki.openstreetmap.org/wiki/Key:socket:type2_cable) -This is rendered with There are {socket:type2_cable} plugs of type
Type 2 with cable (mennekes)
available here +This is rendered with `There are {socket:type2_cable} plugs of type
Type 2 with cable (mennekes)
available here` @@ -460,11 +460,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How much plugs of type
Tesla Supercharger CCS (a branded type2_css)
are available here? +The question is *How much plugs of type
Tesla Supercharger CCS (a branded type2_css)
are available here?* This rendering asks information about the property [socket:tesla_supercharger_ccs](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger_ccs) -This is rendered with There are {socket:tesla_supercharger_ccs} plugs of type
Tesla Supercharger CCS (a branded type2_css)
available here +This is rendered with `There are {socket:tesla_supercharger_ccs} plugs of type
Tesla Supercharger CCS (a branded type2_css)
available here` @@ -476,11 +476,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How much plugs of type
Tesla Supercharger (destination)
are available here? +The question is *How much plugs of type
Tesla Supercharger (destination)
are available here?* This rendering asks information about the property [socket:tesla_destination](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination) -This is rendered with There are {socket:tesla_destination} plugs of type
Tesla Supercharger (destination)
available here +This is rendered with `There are {socket:tesla_destination} plugs of type
Tesla Supercharger (destination)
available here` @@ -492,11 +492,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How much plugs of type
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
are available here? +The question is *How much plugs of type
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
are available here?* This rendering asks information about the property [socket:tesla_destination](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination) -This is rendered with There are {socket:tesla_destination} plugs of type
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
available here +This is rendered with `There are {socket:tesla_destination} plugs of type
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
available here` @@ -508,11 +508,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How much plugs of type
USB to charge phones and small electronics
are available here? +The question is *How much plugs of type
USB to charge phones and small electronics
are available here?* This rendering asks information about the property [socket:USB-A](https://wiki.openstreetmap.org/wiki/Key:socket:USB-A) -This is rendered with There are {socket:USB-A} plugs of type
USB to charge phones and small electronics
available here +This is rendered with `There are {socket:USB-A} plugs of type
USB to charge phones and small electronics
available here` @@ -524,11 +524,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How much plugs of type
Bosch Active Connect with 3 pins and cable
are available here? +The question is *How much plugs of type
Bosch Active Connect with 3 pins and cable
are available here?* This rendering asks information about the property [socket:bosch_3pin](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_3pin) -This is rendered with There are {socket:bosch_3pin} plugs of type
Bosch Active Connect with 3 pins and cable
available here +This is rendered with `There are {socket:bosch_3pin} plugs of type
Bosch Active Connect with 3 pins and cable
available here` @@ -540,11 +540,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How much plugs of type
Bosch Active Connect with 5 pins and cable
are available here? +The question is *How much plugs of type
Bosch Active Connect with 5 pins and cable
are available here?* This rendering asks information about the property [socket:bosch_5pin](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_5pin) -This is rendered with There are {socket:bosch_5pin} plugs of type
Bosch Active Connect with 5 pins and cable
available here +This is rendered with `There are {socket:bosch_5pin} plugs of type
Bosch Active Connect with 5 pins and cable
available here` @@ -556,17 +556,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What voltage do the plugs with
Schuko wall plug without ground pin (CEE7/4 type F)
offer? +The question is *What voltage do the plugs with
Schuko wall plug without ground pin (CEE7/4 type F)
offer?* This rendering asks information about the property [socket:schuko:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:schuko:voltage) -This is rendered with
Schuko wall plug without ground pin (CEE7/4 type F)
outputs {socket:schuko:voltage} volt +This is rendered with `
Schuko wall plug without ground pin (CEE7/4 type F)
outputs {socket:schuko:voltage} volt` - - Schuko wall plug without ground pin (CEE7/4 type F) outputs 230 volt corresponds with `socket:schuko:voltage=230 V` + - *Schuko wall plug without ground pin (CEE7/4 type F) outputs 230 volt* corresponds with `socket:schuko:voltage=230 V` This tagrendering is only visible in the popup if the following condition is met: `socket:schuko~.+&socket:schuko!=0` @@ -579,17 +579,17 @@ This tagrendering is part of group `technical` -The question is What current do the plugs with
Schuko wall plug without ground pin (CEE7/4 type F)
offer? +The question is *What current do the plugs with
Schuko wall plug without ground pin (CEE7/4 type F)
offer?* This rendering asks information about the property [socket:schuko:current](https://wiki.openstreetmap.org/wiki/Key:socket:schuko:current) -This is rendered with
Schuko wall plug without ground pin (CEE7/4 type F)
outputs at most {socket:schuko:current}A +This is rendered with `
Schuko wall plug without ground pin (CEE7/4 type F)
outputs at most {socket:schuko:current}A` - - Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 16 A corresponds with `socket:schuko:current=16 A` + - *Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 16 A* corresponds with `socket:schuko:current=16 A` This tagrendering is only visible in the popup if the following condition is met: `socket:schuko~.+&socket:schuko!=0` @@ -602,17 +602,17 @@ This tagrendering is part of group `technical` -The question is What power output does a single plug of type
Schuko wall plug without ground pin (CEE7/4 type F)
offer? +The question is *What power output does a single plug of type
Schuko wall plug without ground pin (CEE7/4 type F)
offer?* This rendering asks information about the property [socket:schuko:output](https://wiki.openstreetmap.org/wiki/Key:socket:schuko:output) -This is rendered with
Schuko wall plug without ground pin (CEE7/4 type F)
outputs at most {socket:schuko:output} +This is rendered with `
Schuko wall plug without ground pin (CEE7/4 type F)
outputs at most {socket:schuko:output}` - - Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 3.6 kw A corresponds with `socket:schuko:output=3.6 kW` + - *Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 3.6 kw A* corresponds with `socket:schuko:output=3.6 kW` This tagrendering is only visible in the popup if the following condition is met: `socket:schuko~.+&socket:schuko!=0` @@ -625,17 +625,17 @@ This tagrendering is part of group `technical` -The question is What voltage do the plugs with
European wall plug with ground pin (CEE7/4 type E)
offer? +The question is *What voltage do the plugs with
European wall plug with ground pin (CEE7/4 type E)
offer?* This rendering asks information about the property [socket:typee:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:typee:voltage) -This is rendered with
European wall plug with ground pin (CEE7/4 type E)
outputs {socket:typee:voltage} volt +This is rendered with `
European wall plug with ground pin (CEE7/4 type E)
outputs {socket:typee:voltage} volt` - - European wall plug with ground pin (CEE7/4 type E) outputs 230 volt corresponds with `socket:typee:voltage=230 V` + - *European wall plug with ground pin (CEE7/4 type E) outputs 230 volt* corresponds with `socket:typee:voltage=230 V` This tagrendering is only visible in the popup if the following condition is met: `socket:typee~.+&socket:typee!=0` @@ -648,17 +648,17 @@ This tagrendering is part of group `technical` -The question is What current do the plugs with
European wall plug with ground pin (CEE7/4 type E)
offer? +The question is *What current do the plugs with
European wall plug with ground pin (CEE7/4 type E)
offer?* This rendering asks information about the property [socket:typee:current](https://wiki.openstreetmap.org/wiki/Key:socket:typee:current) -This is rendered with
European wall plug with ground pin (CEE7/4 type E)
outputs at most {socket:typee:current}A +This is rendered with `
European wall plug with ground pin (CEE7/4 type E)
outputs at most {socket:typee:current}A` - - European wall plug with ground pin (CEE7/4 type E) outputs at most 16 A corresponds with `socket:typee:current=16 A` + - *European wall plug with ground pin (CEE7/4 type E) outputs at most 16 A* corresponds with `socket:typee:current=16 A` This tagrendering is only visible in the popup if the following condition is met: `socket:typee~.+&socket:typee!=0` @@ -671,18 +671,18 @@ This tagrendering is part of group `technical` -The question is What power output does a single plug of type
European wall plug with ground pin (CEE7/4 type E)
offer? +The question is *What power output does a single plug of type
European wall plug with ground pin (CEE7/4 type E)
offer?* This rendering asks information about the property [socket:typee:output](https://wiki.openstreetmap.org/wiki/Key:socket:typee:output) -This is rendered with
European wall plug with ground pin (CEE7/4 type E)
outputs at most {socket:typee:output} +This is rendered with `
European wall plug with ground pin (CEE7/4 type E)
outputs at most {socket:typee:output}` - - European wall plug with ground pin (CEE7/4 type E) outputs at most 3 kw A corresponds with `socket:typee:output=3 kW` - - European wall plug with ground pin (CEE7/4 type E) outputs at most 22 kw A corresponds with `socket:typee:output=22 kW` + - *European wall plug with ground pin (CEE7/4 type E) outputs at most 3 kw A* corresponds with `socket:typee:output=3 kW` + - *European wall plug with ground pin (CEE7/4 type E) outputs at most 22 kw A* corresponds with `socket:typee:output=22 kW` This tagrendering is only visible in the popup if the following condition is met: `socket:typee~.+&socket:typee!=0` @@ -695,17 +695,17 @@ This tagrendering is part of group `technical` -The question is What voltage do the plugs with
Chademo
offer? +The question is *What voltage do the plugs with
Chademo
offer?* This rendering asks information about the property [socket:chademo:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:chademo:voltage) -This is rendered with
Chademo
outputs {socket:chademo:voltage} volt +This is rendered with `
Chademo
outputs {socket:chademo:voltage} volt` - - Chademo outputs 500 volt corresponds with `socket:chademo:voltage=500 V` + - *Chademo outputs 500 volt* corresponds with `socket:chademo:voltage=500 V` This tagrendering is only visible in the popup if the following condition is met: `socket:chademo~.+&socket:chademo!=0` @@ -718,17 +718,17 @@ This tagrendering is part of group `technical` -The question is What current do the plugs with
Chademo
offer? +The question is *What current do the plugs with
Chademo
offer?* This rendering asks information about the property [socket:chademo:current](https://wiki.openstreetmap.org/wiki/Key:socket:chademo:current) -This is rendered with
Chademo
outputs at most {socket:chademo:current}A +This is rendered with `
Chademo
outputs at most {socket:chademo:current}A` - - Chademo outputs at most 120 A corresponds with `socket:chademo:current=120 A` + - *Chademo outputs at most 120 A* corresponds with `socket:chademo:current=120 A` This tagrendering is only visible in the popup if the following condition is met: `socket:chademo~.+&socket:chademo!=0` @@ -741,17 +741,17 @@ This tagrendering is part of group `technical` -The question is What power output does a single plug of type
Chademo
offer? +The question is *What power output does a single plug of type
Chademo
offer?* This rendering asks information about the property [socket:chademo:output](https://wiki.openstreetmap.org/wiki/Key:socket:chademo:output) -This is rendered with
Chademo
outputs at most {socket:chademo:output} +This is rendered with `
Chademo
outputs at most {socket:chademo:output}` - - Chademo outputs at most 50 kw A corresponds with `socket:chademo:output=50 kW` + - *Chademo outputs at most 50 kw A* corresponds with `socket:chademo:output=50 kW` This tagrendering is only visible in the popup if the following condition is met: `socket:chademo~.+&socket:chademo!=0` @@ -764,18 +764,18 @@ This tagrendering is part of group `technical` -The question is What voltage do the plugs with
Type 1 with cable (J1772)
offer? +The question is *What voltage do the plugs with
Type 1 with cable (J1772)
offer?* This rendering asks information about the property [socket:type1_cable:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type1_cable:voltage) -This is rendered with
Type 1 with cable (J1772)
outputs {socket:type1_cable:voltage} volt +This is rendered with `
Type 1 with cable (J1772)
outputs {socket:type1_cable:voltage} volt` - - Type 1 with cable (J1772) outputs 200 volt corresponds with `socket:type1_cable:voltage=200 V` - - Type 1 with cable (J1772) outputs 240 volt corresponds with `socket:type1_cable:voltage=240 V` + - *Type 1 with cable (J1772) outputs 200 volt* corresponds with `socket:type1_cable:voltage=200 V` + - *Type 1 with cable (J1772) outputs 240 volt* corresponds with `socket:type1_cable:voltage=240 V` This tagrendering is only visible in the popup if the following condition is met: `socket:type1_cable~.+&socket:type1_cable!=0` @@ -788,17 +788,17 @@ This tagrendering is part of group `technical` -The question is What current do the plugs with
Type 1 with cable (J1772)
offer? +The question is *What current do the plugs with
Type 1 with cable (J1772)
offer?* This rendering asks information about the property [socket:type1_cable:current](https://wiki.openstreetmap.org/wiki/Key:socket:type1_cable:current) -This is rendered with
Type 1 with cable (J1772)
outputs at most {socket:type1_cable:current}A +This is rendered with `
Type 1 with cable (J1772)
outputs at most {socket:type1_cable:current}A` - - Type 1 with cable (J1772) outputs at most 32 A corresponds with `socket:type1_cable:current=32 A` + - *Type 1 with cable (J1772) outputs at most 32 A* corresponds with `socket:type1_cable:current=32 A` This tagrendering is only visible in the popup if the following condition is met: `socket:type1_cable~.+&socket:type1_cable!=0` @@ -811,18 +811,18 @@ This tagrendering is part of group `technical` -The question is What power output does a single plug of type
Type 1 with cable (J1772)
offer? +The question is *What power output does a single plug of type
Type 1 with cable (J1772)
offer?* This rendering asks information about the property [socket:type1_cable:output](https://wiki.openstreetmap.org/wiki/Key:socket:type1_cable:output) -This is rendered with
Type 1 with cable (J1772)
outputs at most {socket:type1_cable:output} +This is rendered with `
Type 1 with cable (J1772)
outputs at most {socket:type1_cable:output}` - - Type 1 with cable (J1772) outputs at most 3.7 kw A corresponds with `socket:type1_cable:output=3.7 kW` - - Type 1 with cable (J1772) outputs at most 7 kw A corresponds with `socket:type1_cable:output=7 kW` + - *Type 1 with cable (J1772) outputs at most 3.7 kw A* corresponds with `socket:type1_cable:output=3.7 kW` + - *Type 1 with cable (J1772) outputs at most 7 kw A* corresponds with `socket:type1_cable:output=7 kW` This tagrendering is only visible in the popup if the following condition is met: `socket:type1_cable~.+&socket:type1_cable!=0` @@ -835,18 +835,18 @@ This tagrendering is part of group `technical` -The question is What voltage do the plugs with
Type 1 without cable (J1772)
offer? +The question is *What voltage do the plugs with
Type 1 without cable (J1772)
offer?* This rendering asks information about the property [socket:type1:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type1:voltage) -This is rendered with
Type 1 without cable (J1772)
outputs {socket:type1:voltage} volt +This is rendered with `
Type 1 without cable (J1772)
outputs {socket:type1:voltage} volt` - - Type 1 without cable (J1772) outputs 200 volt corresponds with `socket:type1:voltage=200 V` - - Type 1 without cable (J1772) outputs 240 volt corresponds with `socket:type1:voltage=240 V` + - *Type 1 without cable (J1772) outputs 200 volt* corresponds with `socket:type1:voltage=200 V` + - *Type 1 without cable (J1772) outputs 240 volt* corresponds with `socket:type1:voltage=240 V` This tagrendering is only visible in the popup if the following condition is met: `socket:type1~.+&socket:type1!=0` @@ -859,17 +859,17 @@ This tagrendering is part of group `technical` -The question is What current do the plugs with
Type 1 without cable (J1772)
offer? +The question is *What current do the plugs with
Type 1 without cable (J1772)
offer?* This rendering asks information about the property [socket:type1:current](https://wiki.openstreetmap.org/wiki/Key:socket:type1:current) -This is rendered with
Type 1 without cable (J1772)
outputs at most {socket:type1:current}A +This is rendered with `
Type 1 without cable (J1772)
outputs at most {socket:type1:current}A` - - Type 1 without cable (J1772) outputs at most 32 A corresponds with `socket:type1:current=32 A` + - *Type 1 without cable (J1772) outputs at most 32 A* corresponds with `socket:type1:current=32 A` This tagrendering is only visible in the popup if the following condition is met: `socket:type1~.+&socket:type1!=0` @@ -882,20 +882,20 @@ This tagrendering is part of group `technical` -The question is What power output does a single plug of type
Type 1 without cable (J1772)
offer? +The question is *What power output does a single plug of type
Type 1 without cable (J1772)
offer?* This rendering asks information about the property [socket:type1:output](https://wiki.openstreetmap.org/wiki/Key:socket:type1:output) -This is rendered with
Type 1 without cable (J1772)
outputs at most {socket:type1:output} +This is rendered with `
Type 1 without cable (J1772)
outputs at most {socket:type1:output}` - - Type 1 without cable (J1772) outputs at most 3.7 kw A corresponds with `socket:type1:output=3.7 kW` - - Type 1 without cable (J1772) outputs at most 6.6 kw A corresponds with `socket:type1:output=6.6 kW` - - Type 1 without cable (J1772) outputs at most 7 kw A corresponds with `socket:type1:output=7 kW` - - Type 1 without cable (J1772) outputs at most 7.2 kw A corresponds with `socket:type1:output=7.2 kW` + - *Type 1 without cable (J1772) outputs at most 3.7 kw A* corresponds with `socket:type1:output=3.7 kW` + - *Type 1 without cable (J1772) outputs at most 6.6 kw A* corresponds with `socket:type1:output=6.6 kW` + - *Type 1 without cable (J1772) outputs at most 7 kw A* corresponds with `socket:type1:output=7 kW` + - *Type 1 without cable (J1772) outputs at most 7.2 kw A* corresponds with `socket:type1:output=7.2 kW` This tagrendering is only visible in the popup if the following condition is met: `socket:type1~.+&socket:type1!=0` @@ -908,18 +908,18 @@ This tagrendering is part of group `technical` -The question is What voltage do the plugs with
Type 1 CCS (aka Type 1 Combo)
offer? +The question is *What voltage do the plugs with
Type 1 CCS (aka Type 1 Combo)
offer?* This rendering asks information about the property [socket:type1_combo:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type1_combo:voltage) -This is rendered with
Type 1 CCS (aka Type 1 Combo)
outputs {socket:type1_combo:voltage} volt +This is rendered with `
Type 1 CCS (aka Type 1 Combo)
outputs {socket:type1_combo:voltage} volt` - - Type 1 CCS (aka Type 1 Combo) outputs 400 volt corresponds with `socket:type1_combo:voltage=400 V` - - Type 1 CCS (aka Type 1 Combo) outputs 1000 volt corresponds with `socket:type1_combo:voltage=1000 V` + - *Type 1 CCS (aka Type 1 Combo) outputs 400 volt* corresponds with `socket:type1_combo:voltage=400 V` + - *Type 1 CCS (aka Type 1 Combo) outputs 1000 volt* corresponds with `socket:type1_combo:voltage=1000 V` This tagrendering is only visible in the popup if the following condition is met: `socket:type1_combo~.+&socket:type1_combo!=0` @@ -932,18 +932,18 @@ This tagrendering is part of group `technical` -The question is What current do the plugs with
Type 1 CCS (aka Type 1 Combo)
offer? +The question is *What current do the plugs with
Type 1 CCS (aka Type 1 Combo)
offer?* This rendering asks information about the property [socket:type1_combo:current](https://wiki.openstreetmap.org/wiki/Key:socket:type1_combo:current) -This is rendered with
Type 1 CCS (aka Type 1 Combo)
outputs at most {socket:type1_combo:current}A +This is rendered with `
Type 1 CCS (aka Type 1 Combo)
outputs at most {socket:type1_combo:current}A` - - Type 1 CCS (aka Type 1 Combo) outputs at most 50 A corresponds with `socket:type1_combo:current=50 A` - - Type 1 CCS (aka Type 1 Combo) outputs at most 125 A corresponds with `socket:type1_combo:current=125 A` + - *Type 1 CCS (aka Type 1 Combo) outputs at most 50 A* corresponds with `socket:type1_combo:current=50 A` + - *Type 1 CCS (aka Type 1 Combo) outputs at most 125 A* corresponds with `socket:type1_combo:current=125 A` This tagrendering is only visible in the popup if the following condition is met: `socket:type1_combo~.+&socket:type1_combo!=0` @@ -956,20 +956,20 @@ This tagrendering is part of group `technical` -The question is What power output does a single plug of type
Type 1 CCS (aka Type 1 Combo)
offer? +The question is *What power output does a single plug of type
Type 1 CCS (aka Type 1 Combo)
offer?* This rendering asks information about the property [socket:type1_combo:output](https://wiki.openstreetmap.org/wiki/Key:socket:type1_combo:output) -This is rendered with
Type 1 CCS (aka Type 1 Combo)
outputs at most {socket:type1_combo:output} +This is rendered with `
Type 1 CCS (aka Type 1 Combo)
outputs at most {socket:type1_combo:output}` - - Type 1 CCS (aka Type 1 Combo) outputs at most 50 kw A corresponds with `socket:type1_combo:output=50 kW` - - Type 1 CCS (aka Type 1 Combo) outputs at most 62.5 kw A corresponds with `socket:type1_combo:output=62.5 kW` - - Type 1 CCS (aka Type 1 Combo) outputs at most 150 kw A corresponds with `socket:type1_combo:output=150 kW` - - Type 1 CCS (aka Type 1 Combo) outputs at most 350 kw A corresponds with `socket:type1_combo:output=350 kW` + - *Type 1 CCS (aka Type 1 Combo) outputs at most 50 kw A* corresponds with `socket:type1_combo:output=50 kW` + - *Type 1 CCS (aka Type 1 Combo) outputs at most 62.5 kw A* corresponds with `socket:type1_combo:output=62.5 kW` + - *Type 1 CCS (aka Type 1 Combo) outputs at most 150 kw A* corresponds with `socket:type1_combo:output=150 kW` + - *Type 1 CCS (aka Type 1 Combo) outputs at most 350 kw A* corresponds with `socket:type1_combo:output=350 kW` This tagrendering is only visible in the popup if the following condition is met: `socket:type1_combo~.+&socket:type1_combo!=0` @@ -982,17 +982,17 @@ This tagrendering is part of group `technical` -The question is What voltage do the plugs with
Tesla Supercharger
offer? +The question is *What voltage do the plugs with
Tesla Supercharger
offer?* This rendering asks information about the property [socket:tesla_supercharger:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger:voltage) -This is rendered with
Tesla Supercharger
outputs {socket:tesla_supercharger:voltage} volt +This is rendered with `
Tesla Supercharger
outputs {socket:tesla_supercharger:voltage} volt` - - Tesla Supercharger outputs 480 volt corresponds with `socket:tesla_supercharger:voltage=480 V` + - *Tesla Supercharger outputs 480 volt* corresponds with `socket:tesla_supercharger:voltage=480 V` This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` @@ -1005,18 +1005,18 @@ This tagrendering is part of group `technical` -The question is What current do the plugs with
Tesla Supercharger
offer? +The question is *What current do the plugs with
Tesla Supercharger
offer?* This rendering asks information about the property [socket:tesla_supercharger:current](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger:current) -This is rendered with
Tesla Supercharger
outputs at most {socket:tesla_supercharger:current}A +This is rendered with `
Tesla Supercharger
outputs at most {socket:tesla_supercharger:current}A` - - Tesla Supercharger outputs at most 125 A corresponds with `socket:tesla_supercharger:current=125 A` - - Tesla Supercharger outputs at most 350 A corresponds with `socket:tesla_supercharger:current=350 A` + - *Tesla Supercharger outputs at most 125 A* corresponds with `socket:tesla_supercharger:current=125 A` + - *Tesla Supercharger outputs at most 350 A* corresponds with `socket:tesla_supercharger:current=350 A` This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` @@ -1029,19 +1029,19 @@ This tagrendering is part of group `technical` -The question is What power output does a single plug of type
Tesla Supercharger
offer? +The question is *What power output does a single plug of type
Tesla Supercharger
offer?* This rendering asks information about the property [socket:tesla_supercharger:output](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger:output) -This is rendered with
Tesla Supercharger
outputs at most {socket:tesla_supercharger:output} +This is rendered with `
Tesla Supercharger
outputs at most {socket:tesla_supercharger:output}` - - Tesla Supercharger outputs at most 120 kw A corresponds with `socket:tesla_supercharger:output=120 kW` - - Tesla Supercharger outputs at most 150 kw A corresponds with `socket:tesla_supercharger:output=150 kW` - - Tesla Supercharger outputs at most 250 kw A corresponds with `socket:tesla_supercharger:output=250 kW` + - *Tesla Supercharger outputs at most 120 kw A* corresponds with `socket:tesla_supercharger:output=120 kW` + - *Tesla Supercharger outputs at most 150 kw A* corresponds with `socket:tesla_supercharger:output=150 kW` + - *Tesla Supercharger outputs at most 250 kw A* corresponds with `socket:tesla_supercharger:output=250 kW` This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` @@ -1054,18 +1054,18 @@ This tagrendering is part of group `technical` -The question is What voltage do the plugs with
Type 2 (mennekes)
offer? +The question is *What voltage do the plugs with
Type 2 (mennekes)
offer?* This rendering asks information about the property [socket:type2:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type2:voltage) -This is rendered with
Type 2 (mennekes)
outputs {socket:type2:voltage} volt +This is rendered with `
Type 2 (mennekes)
outputs {socket:type2:voltage} volt` - - Type 2 (mennekes) outputs 230 volt corresponds with `socket:type2:voltage=230 V` - - Type 2 (mennekes) outputs 400 volt corresponds with `socket:type2:voltage=400 V` + - *Type 2 (mennekes) outputs 230 volt* corresponds with `socket:type2:voltage=230 V` + - *Type 2 (mennekes) outputs 400 volt* corresponds with `socket:type2:voltage=400 V` This tagrendering is only visible in the popup if the following condition is met: `socket:type2~.+&socket:type2!=0` @@ -1078,18 +1078,18 @@ This tagrendering is part of group `technical` -The question is What current do the plugs with
Type 2 (mennekes)
offer? +The question is *What current do the plugs with
Type 2 (mennekes)
offer?* This rendering asks information about the property [socket:type2:current](https://wiki.openstreetmap.org/wiki/Key:socket:type2:current) -This is rendered with
Type 2 (mennekes)
outputs at most {socket:type2:current}A +This is rendered with `
Type 2 (mennekes)
outputs at most {socket:type2:current}A` - - Type 2 (mennekes) outputs at most 16 A corresponds with `socket:type2:current=16 A` - - Type 2 (mennekes) outputs at most 32 A corresponds with `socket:type2:current=32 A` + - *Type 2 (mennekes) outputs at most 16 A* corresponds with `socket:type2:current=16 A` + - *Type 2 (mennekes) outputs at most 32 A* corresponds with `socket:type2:current=32 A` This tagrendering is only visible in the popup if the following condition is met: `socket:type2~.+&socket:type2!=0` @@ -1102,18 +1102,18 @@ This tagrendering is part of group `technical` -The question is What power output does a single plug of type
Type 2 (mennekes)
offer? +The question is *What power output does a single plug of type
Type 2 (mennekes)
offer?* This rendering asks information about the property [socket:type2:output](https://wiki.openstreetmap.org/wiki/Key:socket:type2:output) -This is rendered with
Type 2 (mennekes)
outputs at most {socket:type2:output} +This is rendered with `
Type 2 (mennekes)
outputs at most {socket:type2:output}` - - Type 2 (mennekes) outputs at most 11 kw A corresponds with `socket:type2:output=11 kW` - - Type 2 (mennekes) outputs at most 22 kw A corresponds with `socket:type2:output=22 kW` + - *Type 2 (mennekes) outputs at most 11 kw A* corresponds with `socket:type2:output=11 kW` + - *Type 2 (mennekes) outputs at most 22 kw A* corresponds with `socket:type2:output=22 kW` This tagrendering is only visible in the popup if the following condition is met: `socket:type2~.+&socket:type2!=0` @@ -1126,18 +1126,18 @@ This tagrendering is part of group `technical` -The question is What voltage do the plugs with
Type 2 CCS (mennekes)
offer? +The question is *What voltage do the plugs with
Type 2 CCS (mennekes)
offer?* This rendering asks information about the property [socket:type2_combo:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type2_combo:voltage) -This is rendered with
Type 2 CCS (mennekes)
outputs {socket:type2_combo:voltage} volt +This is rendered with `
Type 2 CCS (mennekes)
outputs {socket:type2_combo:voltage} volt` - - Type 2 CCS (mennekes) outputs 500 volt corresponds with `socket:type2_combo:voltage=500 V` - - Type 2 CCS (mennekes) outputs 920 volt corresponds with `socket:type2_combo:voltage=920 V` + - *Type 2 CCS (mennekes) outputs 500 volt* corresponds with `socket:type2_combo:voltage=500 V` + - *Type 2 CCS (mennekes) outputs 920 volt* corresponds with `socket:type2_combo:voltage=920 V` This tagrendering is only visible in the popup if the following condition is met: `socket:type2_combo~.+&socket:type2_combo!=0` @@ -1150,18 +1150,18 @@ This tagrendering is part of group `technical` -The question is What current do the plugs with
Type 2 CCS (mennekes)
offer? +The question is *What current do the plugs with
Type 2 CCS (mennekes)
offer?* This rendering asks information about the property [socket:type2_combo:current](https://wiki.openstreetmap.org/wiki/Key:socket:type2_combo:current) -This is rendered with
Type 2 CCS (mennekes)
outputs at most {socket:type2_combo:current}A +This is rendered with `
Type 2 CCS (mennekes)
outputs at most {socket:type2_combo:current}A` - - Type 2 CCS (mennekes) outputs at most 125 A corresponds with `socket:type2_combo:current=125 A` - - Type 2 CCS (mennekes) outputs at most 350 A corresponds with `socket:type2_combo:current=350 A` + - *Type 2 CCS (mennekes) outputs at most 125 A* corresponds with `socket:type2_combo:current=125 A` + - *Type 2 CCS (mennekes) outputs at most 350 A* corresponds with `socket:type2_combo:current=350 A` This tagrendering is only visible in the popup if the following condition is met: `socket:type2_combo~.+&socket:type2_combo!=0` @@ -1174,17 +1174,17 @@ This tagrendering is part of group `technical` -The question is What power output does a single plug of type
Type 2 CCS (mennekes)
offer? +The question is *What power output does a single plug of type
Type 2 CCS (mennekes)
offer?* This rendering asks information about the property [socket:type2_combo:output](https://wiki.openstreetmap.org/wiki/Key:socket:type2_combo:output) -This is rendered with
Type 2 CCS (mennekes)
outputs at most {socket:type2_combo:output} +This is rendered with `
Type 2 CCS (mennekes)
outputs at most {socket:type2_combo:output}` - - Type 2 CCS (mennekes) outputs at most 50 kw A corresponds with `socket:type2_combo:output=50 kW` + - *Type 2 CCS (mennekes) outputs at most 50 kw A* corresponds with `socket:type2_combo:output=50 kW` This tagrendering is only visible in the popup if the following condition is met: `socket:type2_combo~.+&socket:type2_combo!=0` @@ -1197,18 +1197,18 @@ This tagrendering is part of group `technical` -The question is What voltage do the plugs with
Type 2 with cable (mennekes)
offer? +The question is *What voltage do the plugs with
Type 2 with cable (mennekes)
offer?* This rendering asks information about the property [socket:type2_cable:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:type2_cable:voltage) -This is rendered with
Type 2 with cable (mennekes)
outputs {socket:type2_cable:voltage} volt +This is rendered with `
Type 2 with cable (mennekes)
outputs {socket:type2_cable:voltage} volt` - - Type 2 with cable (mennekes) outputs 230 volt corresponds with `socket:type2_cable:voltage=230 V` - - Type 2 with cable (mennekes) outputs 400 volt corresponds with `socket:type2_cable:voltage=400 V` + - *Type 2 with cable (mennekes) outputs 230 volt* corresponds with `socket:type2_cable:voltage=230 V` + - *Type 2 with cable (mennekes) outputs 400 volt* corresponds with `socket:type2_cable:voltage=400 V` This tagrendering is only visible in the popup if the following condition is met: `socket:type2_cable~.+&socket:type2_cable!=0` @@ -1221,18 +1221,18 @@ This tagrendering is part of group `technical` -The question is What current do the plugs with
Type 2 with cable (mennekes)
offer? +The question is *What current do the plugs with
Type 2 with cable (mennekes)
offer?* This rendering asks information about the property [socket:type2_cable:current](https://wiki.openstreetmap.org/wiki/Key:socket:type2_cable:current) -This is rendered with
Type 2 with cable (mennekes)
outputs at most {socket:type2_cable:current}A +This is rendered with `
Type 2 with cable (mennekes)
outputs at most {socket:type2_cable:current}A` - - Type 2 with cable (mennekes) outputs at most 16 A corresponds with `socket:type2_cable:current=16 A` - - Type 2 with cable (mennekes) outputs at most 32 A corresponds with `socket:type2_cable:current=32 A` + - *Type 2 with cable (mennekes) outputs at most 16 A* corresponds with `socket:type2_cable:current=16 A` + - *Type 2 with cable (mennekes) outputs at most 32 A* corresponds with `socket:type2_cable:current=32 A` This tagrendering is only visible in the popup if the following condition is met: `socket:type2_cable~.+&socket:type2_cable!=0` @@ -1245,18 +1245,18 @@ This tagrendering is part of group `technical` -The question is What power output does a single plug of type
Type 2 with cable (mennekes)
offer? +The question is *What power output does a single plug of type
Type 2 with cable (mennekes)
offer?* This rendering asks information about the property [socket:type2_cable:output](https://wiki.openstreetmap.org/wiki/Key:socket:type2_cable:output) -This is rendered with
Type 2 with cable (mennekes)
outputs at most {socket:type2_cable:output} +This is rendered with `
Type 2 with cable (mennekes)
outputs at most {socket:type2_cable:output}` - - Type 2 with cable (mennekes) outputs at most 11 kw A corresponds with `socket:type2_cable:output=11 kW` - - Type 2 with cable (mennekes) outputs at most 22 kw A corresponds with `socket:type2_cable:output=22 kW` + - *Type 2 with cable (mennekes) outputs at most 11 kw A* corresponds with `socket:type2_cable:output=11 kW` + - *Type 2 with cable (mennekes) outputs at most 22 kw A* corresponds with `socket:type2_cable:output=22 kW` This tagrendering is only visible in the popup if the following condition is met: `socket:type2_cable~.+&socket:type2_cable!=0` @@ -1269,18 +1269,18 @@ This tagrendering is part of group `technical` -The question is What voltage do the plugs with
Tesla Supercharger CCS (a branded Type 2 CSS)
offer? +The question is *What voltage do the plugs with
Tesla Supercharger CCS (a branded Type 2 CSS)
offer?* This rendering asks information about the property [socket:tesla_supercharger_ccs:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger_ccs:voltage) -This is rendered with
Tesla Supercharger CCS (a branded Type 2 CSS)
outputs {socket:tesla_supercharger_ccs:voltage} volt +This is rendered with `
Tesla Supercharger CCS (a branded Type 2 CSS)
outputs {socket:tesla_supercharger_ccs:voltage} volt` - - Tesla Supercharger CCS (a branded Type 2 CSS) outputs 500 volt corresponds with `socket:tesla_supercharger_ccs:voltage=500 V` - - Tesla Supercharger CCS (a branded Type 2 CSS) outputs 920 volt corresponds with `socket:tesla_supercharger_ccs:voltage=920 V` + - *Tesla Supercharger CCS (a branded Type 2 CSS) outputs 500 volt* corresponds with `socket:tesla_supercharger_ccs:voltage=500 V` + - *Tesla Supercharger CCS (a branded Type 2 CSS) outputs 920 volt* corresponds with `socket:tesla_supercharger_ccs:voltage=920 V` This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` @@ -1293,18 +1293,18 @@ This tagrendering is part of group `technical` -The question is What current do the plugs with
Tesla Supercharger CCS (a branded type2_css)
offer? +The question is *What current do the plugs with
Tesla Supercharger CCS (a branded type2_css)
offer?* This rendering asks information about the property [socket:tesla_supercharger_ccs:current](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger_ccs:current) -This is rendered with
Tesla Supercharger CCS (a branded type2_css)
outputs at most {socket:tesla_supercharger_ccs:current}A +This is rendered with `
Tesla Supercharger CCS (a branded type2_css)
outputs at most {socket:tesla_supercharger_ccs:current}A` - - Tesla Supercharger CCS (a branded type2_css) outputs at most 125 A corresponds with `socket:tesla_supercharger_ccs:current=125 A` - - Tesla Supercharger CCS (a branded type2_css) outputs at most 350 A corresponds with `socket:tesla_supercharger_ccs:current=350 A` + - *Tesla Supercharger CCS (a branded type2_css) outputs at most 125 A* corresponds with `socket:tesla_supercharger_ccs:current=125 A` + - *Tesla Supercharger CCS (a branded type2_css) outputs at most 350 A* corresponds with `socket:tesla_supercharger_ccs:current=350 A` This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` @@ -1317,17 +1317,17 @@ This tagrendering is part of group `technical` -The question is What power output does a single plug of type
Tesla Supercharger CCS (a branded Type 2 CSS)
offer? +The question is *What power output does a single plug of type
Tesla Supercharger CCS (a branded Type 2 CSS)
offer?* This rendering asks information about the property [socket:tesla_supercharger_ccs:output](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_supercharger_ccs:output) -This is rendered with
Tesla Supercharger CCS (a branded Type 2 CSS)
outputs at most {socket:tesla_supercharger_ccs:output} +This is rendered with `
Tesla Supercharger CCS (a branded Type 2 CSS)
outputs at most {socket:tesla_supercharger_ccs:output}` - - Tesla Supercharger CCS (a branded Type 2 CSS) outputs at most 50 kw A corresponds with `socket:tesla_supercharger_ccs:output=50 kW` + - *Tesla Supercharger CCS (a branded Type 2 CSS) outputs at most 50 kw A* corresponds with `socket:tesla_supercharger_ccs:output=50 kW` This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` @@ -1340,17 +1340,17 @@ This tagrendering is part of group `technical` -The question is What voltage do the plugs with
Tesla Supercharger (Destination)
offer? +The question is *What voltage do the plugs with
Tesla Supercharger (Destination)
offer?* This rendering asks information about the property [socket:tesla_destination:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:voltage) -This is rendered with
Tesla Supercharger (Destination)
outputs {socket:tesla_destination:voltage} volt +This is rendered with `
Tesla Supercharger (Destination)
outputs {socket:tesla_destination:voltage} volt` - - Tesla Supercharger (Destination) outputs 480 volt corresponds with `socket:tesla_destination:voltage=480 V` + - *Tesla Supercharger (Destination) outputs 480 volt* corresponds with `socket:tesla_destination:voltage=480 V` This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` @@ -1363,18 +1363,18 @@ This tagrendering is part of group `technical` -The question is What current do the plugs with
Tesla Supercharger (Destination)
offer? +The question is *What current do the plugs with
Tesla Supercharger (Destination)
offer?* This rendering asks information about the property [socket:tesla_destination:current](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:current) -This is rendered with
Tesla Supercharger (Destination)
outputs at most {socket:tesla_destination:current}A +This is rendered with `
Tesla Supercharger (Destination)
outputs at most {socket:tesla_destination:current}A` - - Tesla Supercharger (Destination) outputs at most 125 A corresponds with `socket:tesla_destination:current=125 A` - - Tesla Supercharger (Destination) outputs at most 350 A corresponds with `socket:tesla_destination:current=350 A` + - *Tesla Supercharger (Destination) outputs at most 125 A* corresponds with `socket:tesla_destination:current=125 A` + - *Tesla Supercharger (Destination) outputs at most 350 A* corresponds with `socket:tesla_destination:current=350 A` This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` @@ -1387,19 +1387,19 @@ This tagrendering is part of group `technical` -The question is What power output does a single plug of type
Tesla Supercharger (Destination)
offer? +The question is *What power output does a single plug of type
Tesla Supercharger (Destination)
offer?* This rendering asks information about the property [socket:tesla_destination:output](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:output) -This is rendered with
Tesla Supercharger (Destination)
outputs at most {socket:tesla_destination:output} +This is rendered with `
Tesla Supercharger (Destination)
outputs at most {socket:tesla_destination:output}` - - Tesla Supercharger (Destination) outputs at most 120 kw A corresponds with `socket:tesla_destination:output=120 kW` - - Tesla Supercharger (Destination) outputs at most 150 kw A corresponds with `socket:tesla_destination:output=150 kW` - - Tesla Supercharger (Destination) outputs at most 250 kw A corresponds with `socket:tesla_destination:output=250 kW` + - *Tesla Supercharger (Destination) outputs at most 120 kw A* corresponds with `socket:tesla_destination:output=120 kW` + - *Tesla Supercharger (Destination) outputs at most 150 kw A* corresponds with `socket:tesla_destination:output=150 kW` + - *Tesla Supercharger (Destination) outputs at most 250 kw A* corresponds with `socket:tesla_destination:output=250 kW` This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` @@ -1412,18 +1412,18 @@ This tagrendering is part of group `technical` -The question is What voltage do the plugs with
Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla)
offer? +The question is *What voltage do the plugs with
Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla)
offer?* This rendering asks information about the property [socket:tesla_destination:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:voltage) -This is rendered with
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
outputs {socket:tesla_destination:voltage} volt +This is rendered with `
Tesla supercharger (destination) (A Type 2 with cable branded as tesla)
outputs {socket:tesla_destination:voltage} volt` - - Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs 230 volt corresponds with `socket:tesla_destination:voltage=230 V` - - Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs 400 volt corresponds with `socket:tesla_destination:voltage=400 V` + - *Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs 230 volt* corresponds with `socket:tesla_destination:voltage=230 V` + - *Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs 400 volt* corresponds with `socket:tesla_destination:voltage=400 V` This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` @@ -1436,18 +1436,18 @@ This tagrendering is part of group `technical` -The question is What current do the plugs with
Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla)
offer? +The question is *What current do the plugs with
Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla)
offer?* This rendering asks information about the property [socket:tesla_destination:current](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:current) -This is rendered with
Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla)
outputs at most {socket:tesla_destination:current}A +This is rendered with `
Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla)
outputs at most {socket:tesla_destination:current}A` - - Tesla Supercharger (Destination) (A Type 2 with cable branded as tesla) outputs at most 16 A corresponds with `socket:tesla_destination:current=16 A` - - Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs at most 32 A corresponds with `socket:tesla_destination:current=32 A` + - *Tesla Supercharger (Destination) (A Type 2 with cable branded as tesla) outputs at most 16 A* corresponds with `socket:tesla_destination:current=16 A` + - *Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs at most 32 A* corresponds with `socket:tesla_destination:current=32 A` This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` @@ -1460,18 +1460,18 @@ This tagrendering is part of group `technical` -The question is What power output does a single plug of type
Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla)
offer? +The question is *What power output does a single plug of type
Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla)
offer?* This rendering asks information about the property [socket:tesla_destination:output](https://wiki.openstreetmap.org/wiki/Key:socket:tesla_destination:output) -This is rendered with
Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla)
outputs at most {socket:tesla_destination:output} +This is rendered with `
Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla)
outputs at most {socket:tesla_destination:output}` - - Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs at most 11 kw A corresponds with `socket:tesla_destination:output=11 kW` - - Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs at most 22 kw A corresponds with `socket:tesla_destination:output=22 kW` + - *Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs at most 11 kw A* corresponds with `socket:tesla_destination:output=11 kW` + - *Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs at most 22 kw A* corresponds with `socket:tesla_destination:output=22 kW` This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` @@ -1484,17 +1484,17 @@ This tagrendering is part of group `technical` -The question is What voltage do the plugs with
USB to charge phones and small electronics
offer? +The question is *What voltage do the plugs with
USB to charge phones and small electronics
offer?* This rendering asks information about the property [socket:USB-A:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:USB-A:voltage) -This is rendered with
USB to charge phones and small electronics
outputs {socket:USB-A:voltage} volt +This is rendered with `
USB to charge phones and small electronics
outputs {socket:USB-A:voltage} volt` - - USB to charge phones and small electronics outputs 5 volt corresponds with `socket:USB-A:voltage=5 V` + - *USB to charge phones and small electronics outputs 5 volt* corresponds with `socket:USB-A:voltage=5 V` This tagrendering is only visible in the popup if the following condition is met: `socket:USB-A~.+&socket:USB-A!=0` @@ -1507,18 +1507,18 @@ This tagrendering is part of group `technical` -The question is What current do the plugs with
USB to charge phones and small electronics
offer? +The question is *What current do the plugs with
USB to charge phones and small electronics
offer?* This rendering asks information about the property [socket:USB-A:current](https://wiki.openstreetmap.org/wiki/Key:socket:USB-A:current) -This is rendered with
USB to charge phones and small electronics
outputs at most {socket:USB-A:current}A +This is rendered with `
USB to charge phones and small electronics
outputs at most {socket:USB-A:current}A` - - USB to charge phones and small electronics outputs at most 1 A corresponds with `socket:USB-A:current=1 A` - - USB to charge phones and small electronics outputs at most 2 A corresponds with `socket:USB-A:current=2 A` + - *USB to charge phones and small electronics outputs at most 1 A* corresponds with `socket:USB-A:current=1 A` + - *USB to charge phones and small electronics outputs at most 2 A* corresponds with `socket:USB-A:current=2 A` This tagrendering is only visible in the popup if the following condition is met: `socket:USB-A~.+&socket:USB-A!=0` @@ -1531,18 +1531,18 @@ This tagrendering is part of group `technical` -The question is What power output does a single plug of type
USB to charge phones and small electronics
offer? +The question is *What power output does a single plug of type
USB to charge phones and small electronics
offer?* This rendering asks information about the property [socket:USB-A:output](https://wiki.openstreetmap.org/wiki/Key:socket:USB-A:output) -This is rendered with
USB to charge phones and small electronics
outputs at most {socket:USB-A:output} +This is rendered with `
USB to charge phones and small electronics
outputs at most {socket:USB-A:output}` - - USB to charge phones and small electronics outputs at most 5w A corresponds with `socket:USB-A:output=5W` - - USB to charge phones and small electronics outputs at most 10w A corresponds with `socket:USB-A:output=10W` + - *USB to charge phones and small electronics outputs at most 5w A* corresponds with `socket:USB-A:output=5W` + - *USB to charge phones and small electronics outputs at most 10w A* corresponds with `socket:USB-A:output=10W` This tagrendering is only visible in the popup if the following condition is met: `socket:USB-A~.+&socket:USB-A!=0` @@ -1555,11 +1555,11 @@ This tagrendering is part of group `technical` -The question is What voltage do the plugs with
Bosch Active Connect with 3 pins and cable
offer? +The question is *What voltage do the plugs with
Bosch Active Connect with 3 pins and cable
offer?* This rendering asks information about the property [socket:bosch_3pin:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_3pin:voltage) -This is rendered with
Bosch Active Connect with 3 pins and cable
outputs {socket:bosch_3pin:voltage} volt +This is rendered with `
Bosch Active Connect with 3 pins and cable
outputs {socket:bosch_3pin:voltage} volt` @@ -1578,11 +1578,11 @@ This tagrendering is part of group `technical` -The question is What current do the plugs with
Bosch Active Connect with 3 pins and cable
offer? +The question is *What current do the plugs with
Bosch Active Connect with 3 pins and cable
offer?* This rendering asks information about the property [socket:bosch_3pin:current](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_3pin:current) -This is rendered with
Bosch Active Connect with 3 pins and cable
outputs at most {socket:bosch_3pin:current}A +This is rendered with `
Bosch Active Connect with 3 pins and cable
outputs at most {socket:bosch_3pin:current}A` @@ -1601,11 +1601,11 @@ This tagrendering is part of group `technical` -The question is What power output does a single plug of type
Bosch Active Connect with 3 pins and cable
offer? +The question is *What power output does a single plug of type
Bosch Active Connect with 3 pins and cable
offer?* This rendering asks information about the property [socket:bosch_3pin:output](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_3pin:output) -This is rendered with
Bosch Active Connect with 3 pins and cable
outputs at most {socket:bosch_3pin:output} +This is rendered with `
Bosch Active Connect with 3 pins and cable
outputs at most {socket:bosch_3pin:output}` @@ -1624,11 +1624,11 @@ This tagrendering is part of group `technical` -The question is What voltage do the plugs with
Bosch Active Connect with 5 pins and cable
offer? +The question is *What voltage do the plugs with
Bosch Active Connect with 5 pins and cable
offer?* This rendering asks information about the property [socket:bosch_5pin:voltage](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_5pin:voltage) -This is rendered with
Bosch Active Connect with 5 pins and cable
outputs {socket:bosch_5pin:voltage} volt +This is rendered with `
Bosch Active Connect with 5 pins and cable
outputs {socket:bosch_5pin:voltage} volt` @@ -1647,11 +1647,11 @@ This tagrendering is part of group `technical` -The question is What current do the plugs with
Bosch Active Connect with 5 pins and cable
offer? +The question is *What current do the plugs with
Bosch Active Connect with 5 pins and cable
offer?* This rendering asks information about the property [socket:bosch_5pin:current](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_5pin:current) -This is rendered with
Bosch Active Connect with 5 pins and cable
outputs at most {socket:bosch_5pin:current}A +This is rendered with `
Bosch Active Connect with 5 pins and cable
outputs at most {socket:bosch_5pin:current}A` @@ -1670,11 +1670,11 @@ This tagrendering is part of group `technical` -The question is What power output does a single plug of type
Bosch Active Connect with 5 pins and cable
offer? +The question is *What power output does a single plug of type
Bosch Active Connect with 5 pins and cable
offer?* This rendering asks information about the property [socket:bosch_5pin:output](https://wiki.openstreetmap.org/wiki/Key:socket:bosch_5pin:output) -This is rendered with
Bosch Active Connect with 5 pins and cable
outputs at most {socket:bosch_5pin:output} +This is rendered with `
Bosch Active Connect with 5 pins and cable
outputs at most {socket:bosch_5pin:output}` @@ -1693,17 +1693,17 @@ This tagrendering is part of group `technical` -The question is When is this charging station opened? +The question is *When is this charging station opened?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with

Opening hours

{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` - - 24/7 opened (including holidays) corresponds with `opening_hours=24/7` + - *24/7 opened (including holidays)* corresponds with `opening_hours=24/7` @@ -1712,18 +1712,18 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) -The question is Does one have to pay to use this charging station? +The question is *Does one have to pay to use this charging station?* - - Free to use (without authenticating) corresponds with `fee=no&authentication:none=yes` - - Free to use, but one has to authenticate corresponds with `fee=no&authentication:none=no` - - Free to use corresponds with `fee=no` + - *Free to use (without authenticating)* corresponds with `fee=no&authentication:none=yes` + - *Free to use, but one has to authenticate* corresponds with `fee=no&authentication:none=no` + - *Free to use* corresponds with `fee=no` - This option cannot be chosen as answer - - Paid use, but free for customers of the hotel/pub/hospital/… who operates the charging station corresponds with `fee=yes&fee:conditional=no @ customers` - - Paid use corresponds with `fee=yes` + - *Paid use, but free for customers of the hotel/pub/hospital/… who operates the charging station* corresponds with `fee=yes&fee:conditional=no @ customers` + - *Paid use* corresponds with `fee=yes` @@ -1732,11 +1732,11 @@ The question is Does one have to pay to use this charging station? -The question is How much does one have to pay to use this charging station? +The question is *How much does one have to pay to use this charging station?* This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) -This is rendered with Using this charging station costs {charge} +This is rendered with `Using this charging station costs {charge}` @@ -1748,19 +1748,19 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Which methods of payment are accepted here? +The question is *Which methods of payment are accepted here?* - - Cash is accepted here corresponds with `payment:cash=yes` + - *Cash is accepted here* corresponds with `payment:cash=yes` - Unselecting this answer will add payment:cash=no - - Payment cards are accepted here corresponds with `payment:cards=yes` + - *Payment cards are accepted here* corresponds with `payment:cards=yes` - Unselecting this answer will add payment:cards=no - - Payment is done using a dedicated app corresponds with `payment:app=yes` + - *Payment is done using a dedicated app* corresponds with `payment:app=yes` - Unselecting this answer will add payment:app=no - - Payment is done using a membership card corresponds with `payment:membership_card=yes` + - *Payment is done using a membership card* corresponds with `payment:membership_card=yes` - Unselecting this answer will add payment:membership_card=no @@ -1772,27 +1772,27 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What kind of authentication is available at the charging station? +The question is *What kind of authentication is available at the charging station?* - - Authentication by a membership card corresponds with `authentication:membership_card=yes` + - *Authentication by a membership card* corresponds with `authentication:membership_card=yes` - Unselecting this answer will add authentication:membership_card=no - - Authentication by an app corresponds with `authentication:app=yes` + - *Authentication by an app* corresponds with `authentication:app=yes` - Unselecting this answer will add authentication:app=no - - Authentication via phone call is available corresponds with `authentication:phone_call=yes` + - *Authentication via phone call is available* corresponds with `authentication:phone_call=yes` - Unselecting this answer will add authentication:phone_call=no - - Authentication via SMS is available corresponds with `authentication:short_message=yes` + - *Authentication via SMS is available* corresponds with `authentication:short_message=yes` - Unselecting this answer will add authentication:short_message=no - - Authentication via NFC is available corresponds with `authentication:nfc=yes` + - *Authentication via NFC is available* corresponds with `authentication:nfc=yes` - Unselecting this answer will add authentication:nfc=no - - Authentication via Money Card is available corresponds with `authentication:money_card=yes` + - *Authentication via Money Card is available* corresponds with `authentication:money_card=yes` - Unselecting this answer will add authentication:money_card=no - - Authentication via debit card is available corresponds with `authentication:debit_card=yes` + - *Authentication via debit card is available* corresponds with `authentication:debit_card=yes` - Unselecting this answer will add authentication:debit_card=no - - Charging here is (also) possible without authentication corresponds with `authentication:none=yes` + - *Charging here is (also) possible without authentication* corresponds with `authentication:none=yes` - Unselecting this answer will add authentication:none=no @@ -1802,11 +1802,11 @@ The question is What kind of authentication is available at the charging statio -The question is What's the phone number for authentication call or SMS? +The question is *What's the phone number for authentication call or SMS?* This rendering asks information about the property [authentication:phone_call:number](https://wiki.openstreetmap.org/wiki/Key:authentication:phone_call:number) -This is rendered with Authenticate by calling or SMS'ing to {authentication:phone_call:number} +This is rendered with `Authenticate by calling or SMS'ing to {authentication:phone_call:number}` @@ -1818,17 +1818,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is the maximum amount of time one is allowed to stay here? +The question is *What is the maximum amount of time one is allowed to stay here?* This rendering asks information about the property [maxstay](https://wiki.openstreetmap.org/wiki/Key:maxstay) -This is rendered with One can stay at most {canonical(maxstay)} +This is rendered with `One can stay at most {canonical(maxstay)}` - - No timelimit on leaving your vehicle here corresponds with `maxstay=unlimited` + - *No timelimit on leaving your vehicle here* corresponds with `maxstay=unlimited` This tagrendering is only visible in the popup if the following condition is met: `maxstay~.+|motorcar=yes|hgv=yes|bus=yes` @@ -1839,25 +1839,25 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Is this charging station part of a network? +The question is *Is this charging station part of a network?* This rendering asks information about the property [network](https://wiki.openstreetmap.org/wiki/Key:network) -This is rendered with Part of the network {network} +This is rendered with `Part of the network {network}` - - Not part of a bigger network, e.g. because the charging station is maintained by a local business corresponds with `no:network=yes` - - Not part of a bigger network corresponds with `network=none` + - *Not part of a bigger network, e.g. because the charging station is maintained by a local business* corresponds with `no:network=yes` + - *Not part of a bigger network* corresponds with `network=none` - This option cannot be chosen as answer - - AeroVironment corresponds with `network=AeroVironment` - - Blink corresponds with `network=Blink` - - EVgo corresponds with `network=EVgo` - - Allego corresponds with `network=Allego` - - Blue Corner corresponds with `network=Blue Corner` - - Tesla corresponds with `network=Tesla` + - *AeroVironment* corresponds with `network=AeroVironment` + - *Blink* corresponds with `network=Blink` + - *EVgo* corresponds with `network=EVgo` + - *Allego* corresponds with `network=Allego` + - *Blue Corner* corresponds with `network=Blue Corner` + - *Tesla* corresponds with `network=Tesla` @@ -1866,17 +1866,17 @@ This is rendered with Part of the network {network} -The question is Who is the operator of this charging station? +The question is *Who is the operator of this charging station?* This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with This charging station is operated by {operator} +This is rendered with `This charging station is operated by {operator}` - - Actually, {operator} is the network corresponds with `network=` + - *Actually, {operator} is the network* corresponds with `network=` @@ -1885,11 +1885,11 @@ This is rendered with This charging station is operated by {operator} -The question is What number can one call if there is a problem with this charging station? +The question is *What number can one call if there is a problem with this charging station?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with In case of problems, call {phone} +This is rendered with `In case of problems, call {phone}` @@ -1899,11 +1899,11 @@ This is rendered with In case of problems, call {phone}{email} +This is rendered with `In case of problems, send an email to {email}` @@ -1913,11 +1913,11 @@ This is rendered with In case of problems, send an email to {website} +This is rendered with `More info on {website}` @@ -1927,23 +1927,23 @@ This is rendered with More info on {website} -The question is On what level is this feature located? +The question is *On what level is this feature located?* This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level) -This is rendered with Located on the {level}th floor +This is rendered with `Located on the {level}th floor` - - Located underground corresponds with `location=underground` + - *Located underground* corresponds with `location=underground` - This option cannot be chosen as answer - - Located on the ground floor corresponds with `level=0` - - Located on the ground floor corresponds with `` + - *Located on the ground floor* corresponds with `level=0` + - *Located on the ground floor* corresponds with `` - This option cannot be chosen as answer - - Located on the first floor corresponds with `level=1` - - Located on the first basement level corresponds with `level=-1` + - *Located on the first floor* corresponds with `level=1` + - *Located on the first basement level* corresponds with `level=-1` @@ -1952,11 +1952,11 @@ This is rendered with Located on the {level}th floor -The question is What is the reference number of this charging station? +The question is *What is the reference number of this charging station?* This rendering asks information about the property [ref](https://wiki.openstreetmap.org/wiki/Key:ref) -This is rendered with Reference number is {ref} +This is rendered with `Reference number is {ref}` @@ -1968,17 +1968,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Is this charging point in use? +The question is *Is this charging point in use?* - - This charging station works corresponds with `amenity=charging_station` - - This charging station is broken corresponds with `operational_status=broken&amenity=charging_station` - - A charging station is planned here corresponds with `planned:amenity=charging_station` - - A charging station is constructed here corresponds with `construction:amenity=charging_station` - - This charging station has beed permanently disabled and is not in use anymore but is still visible corresponds with `disused:amenity=charging_station` + - *This charging station works* corresponds with `amenity=charging_station` + - *This charging station is broken* corresponds with `operational_status=broken&amenity=charging_station` + - *A charging station is planned here* corresponds with `planned:amenity=charging_station` + - *A charging station is constructed here* corresponds with `construction:amenity=charging_station` + - *This charging station has beed permanently disabled and is not in use anymore but is still visible* corresponds with `disused:amenity=charging_station` @@ -1987,14 +1987,14 @@ The question is Is this charging point in use? -The question is Does one have to pay a parking fee while charging? +The question is *Does one have to pay a parking fee while charging?* - - No additional parking cost while charging corresponds with `parking:fee=no` - - An additional parking fee should be paid while charging corresponds with `parking:fee=yes` + - *No additional parking cost while charging* corresponds with `parking:fee=no` + - *An additional parking fee should be paid while charging* corresponds with `parking:fee=yes` diff --git a/Docs/Layers/climbing.md b/Docs/Layers/climbing.md index 16d4239da3..bcd6ba5ec8 100644 --- a/Docs/Layers/climbing.md +++ b/Docs/Layers/climbing.md @@ -69,11 +69,11 @@ attribute | type | values which are supported by this layer -The question is Is there a (unofficial) website with more informations (e.g. topos)? +The question is *Is there a (unofficial) website with more informations (e.g. topos)?* This rendering asks information about the property [url](https://wiki.openstreetmap.org/wiki/Key:url) -This is rendered with {url} +This is rendered with `{url}` @@ -85,11 +85,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is the (average) length of the routes in meters? +The question is *What is the (average) length of the routes in meters?* This rendering asks information about the property [climbing:length](https://wiki.openstreetmap.org/wiki/Key:climbing:length) -This is rendered with The routes are {canonical(climbing:length)} long on average +This is rendered with `The routes are {canonical(climbing:length)} long on average` @@ -99,11 +99,11 @@ This is rendered with The routes are {canonical(climbing:length)} long o -The question is What is the grade of the easiest route here, according to the french classification system? +The question is *What is the grade of the easiest route here, according to the french classification system?* This rendering asks information about the property [climbing:grade:french:min](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:min) -This is rendered with The lowest grade is {climbing:grade:french:min} according to the french/belgian system +This is rendered with `The lowest grade is {climbing:grade:french:min} according to the french/belgian system` @@ -113,11 +113,11 @@ This is rendered with The lowest grade is {climbing:grade:french:min} according -The question is What is the highest grade route here, according to the french classification system? +The question is *What is the highest grade route here, according to the french classification system?* This rendering asks information about the property [climbing:grade:french:max](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:max) -This is rendered with The highest grade is {climbing:grade:french:max} according to the french/belgian system +This is rendered with `The highest grade is {climbing:grade:french:max} according to the french/belgian system` @@ -129,16 +129,16 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Is bouldering possible here? +The question is *Is bouldering possible here?* - - Bouldering is possible here corresponds with `climbing:boulder=yes` - - Bouldering is not possible here corresponds with `climbing:boulder=no` - - Bouldering is possible, allthough there are only a few routes corresponds with `climbing:boulder=limited` - - There are {climbing:boulder} boulder routes corresponds with `climbing:boulder~.+` + - *Bouldering is possible here* corresponds with `climbing:boulder=yes` + - *Bouldering is not possible here* corresponds with `climbing:boulder=no` + - *Bouldering is possible, allthough there are only a few routes* corresponds with `climbing:boulder=limited` + - *There are {climbing:boulder} boulder routes* corresponds with `climbing:boulder~.+` - This option cannot be chosen as answer @@ -148,15 +148,15 @@ The question is Is bouldering possible here? -The question is Is toprope climbing possible here? +The question is *Is toprope climbing possible here?* - - Toprope climbing is possible here corresponds with `climbing:toprope=yes` - - Toprope climbing is not possible here corresponds with `climbing:toprope=no` - - There are {climbing:toprope} toprope routes corresponds with `climbing:toprope~.+` + - *Toprope climbing is possible here* corresponds with `climbing:toprope=yes` + - *Toprope climbing is not possible here* corresponds with `climbing:toprope=no` + - *There are {climbing:toprope} toprope routes* corresponds with `climbing:toprope~.+` - This option cannot be chosen as answer @@ -166,15 +166,15 @@ The question is Is toprope climbing possible here? -The question is Is sport climbing possible here on fixed anchors? +The question is *Is sport climbing possible here on fixed anchors?* - - Sport climbing is possible here corresponds with `climbing:sport=yes` - - Sport climbing is not possible here corresponds with `climbing:sport=no` - - There are {climbing:sport} sport climbing routes corresponds with `climbing:sport~.+` + - *Sport climbing is possible here* corresponds with `climbing:sport=yes` + - *Sport climbing is not possible here* corresponds with `climbing:sport=no` + - *There are {climbing:sport} sport climbing routes* corresponds with `climbing:sport~.+` - This option cannot be chosen as answer @@ -184,15 +184,15 @@ The question is Is sport climbing possible here on fixed anchors? -The question is Is traditional climbing possible here (using own gear e.g. chocks)? +The question is *Is traditional climbing possible here (using own gear e.g. chocks)?* - - Traditional climbing is possible here corresponds with `climbing:traditional=yes` - - Traditional climbing is not possible here corresponds with `climbing:traditional=no` - - There are {climbing:traditional} traditional climbing routes corresponds with `climbing:traditional~.+` + - *Traditional climbing is possible here* corresponds with `climbing:traditional=yes` + - *Traditional climbing is not possible here* corresponds with `climbing:traditional=no` + - *There are {climbing:traditional} traditional climbing routes* corresponds with `climbing:traditional~.+` - This option cannot be chosen as answer @@ -202,11 +202,11 @@ The question is Is traditional climbing possible here (using own gear e.g. choc -The question is How many bolts do routes in {title()} have at most? +The question is *How many bolts do routes in {title()} have at most?* This rendering asks information about the property [climbing:bolts:max](https://wiki.openstreetmap.org/wiki/Key:climbing:bolts:max) -This is rendered with The sport climbing routes here have at most {climbing:bolts:max} bolts.
This is without relays and indicates how much quickdraws a climber needs
+This is rendered with `The sport climbing routes here have at most {climbing:bolts:max} bolts.
This is without relays and indicates how much quickdraws a climber needs
` @@ -216,18 +216,18 @@ This is rendered with The sport climbing routes here have at most {climbing:bol -The question is Is a fee required to climb here? +The question is *Is a fee required to climb here?* This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) -This is rendered with A fee of {charge} should be paid for climbing here +This is rendered with `A fee of {charge} should be paid for climbing here` - - Climbing here is free of charge corresponds with `fee=no` - - Paying a fee is required to climb here corresponds with `fee=yes` + - *Climbing here is free of charge* corresponds with `fee=no` + - *Paying a fee is required to climb here* corresponds with `fee=yes` This document is autogenerated from [assets/layers/climbing/climbing.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/climbing/climbing.json) \ No newline at end of file diff --git a/Docs/Layers/climbing_area.md b/Docs/Layers/climbing_area.md index 85a79e37cf..c8cb28ee2c 100644 --- a/Docs/Layers/climbing_area.md +++ b/Docs/Layers/climbing_area.md @@ -133,17 +133,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is the name of this climbing opportunity? +The question is *What is the name of this climbing opportunity?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with {name} +This is rendered with `{name}` - - This climbing opportunity doesn't have a name corresponds with `noname=yes` + - *This climbing opportunity doesn't have a name* corresponds with `noname=yes` @@ -152,15 +152,15 @@ This is rendered with {name} -The question is What kind of climbing opportunity is this? +The question is *What kind of climbing opportunity is this?* - - A climbing boulder - a single rock or cliff with one or a few climbing routes which can be climbed safely without rope corresponds with `climbing=boulder` - - A climbing crag - a single rock or cliff with at least a few climbing routes corresponds with `climbing=crag` - - A climbing area with one or more climbing crags and/or boulders corresponds with `climbing=area` + - *A climbing boulder - a single rock or cliff with one or a few climbing routes which can be climbed safely without rope* corresponds with `climbing=boulder` + - *A climbing crag - a single rock or cliff with at least a few climbing routes* corresponds with `climbing=crag` + - *A climbing area with one or more climbing crags and/or boulders* corresponds with `climbing=area` @@ -169,17 +169,17 @@ The question is What kind of climbing opportunity is this? -The question is What is the rock type here? +The question is *What is the rock type here?* This rendering asks information about the property [rock](https://wiki.openstreetmap.org/wiki/Key:rock) -This is rendered with The rock type is {rock} +This is rendered with `The rock type is {rock}` - - Limestone corresponds with `rock=limestone` + - *Limestone* corresponds with `rock=limestone` This tagrendering is only visible in the popup if the following condition is met: `climbing=crag|natural=cliff|natural=bare_rock` @@ -190,11 +190,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Is there a (unofficial) website with more informations (e.g. topos)? +The question is *Is there a (unofficial) website with more informations (e.g. topos)?* This rendering asks information about the property [url](https://wiki.openstreetmap.org/wiki/Key:url) -This is rendered with {url} +This is rendered with `{url}` @@ -206,18 +206,18 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Is a fee required to climb here? +The question is *Is a fee required to climb here?* This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) -This is rendered with A fee of {charge} should be paid for climbing here +This is rendered with `A fee of {charge} should be paid for climbing here` - - Climbing here is free of charge corresponds with `fee=no` - - Paying a fee is required to climb here corresponds with `fee=yes` + - *Climbing here is free of charge* corresponds with `fee=no` + - *Paying a fee is required to climb here* corresponds with `fee=yes` @@ -226,16 +226,16 @@ This is rendered with A fee of {charge} should be paid for climbing here -The question is Is bouldering possible here? +The question is *Is bouldering possible here?* - - Bouldering is possible here corresponds with `climbing:boulder=yes` - - Bouldering is not possible here corresponds with `climbing:boulder=no` - - Bouldering is possible, allthough there are only a few routes corresponds with `climbing:boulder=limited` - - There are {climbing:boulder} boulder routes corresponds with `climbing:boulder~.+` + - *Bouldering is possible here* corresponds with `climbing:boulder=yes` + - *Bouldering is not possible here* corresponds with `climbing:boulder=no` + - *Bouldering is possible, allthough there are only a few routes* corresponds with `climbing:boulder=limited` + - *There are {climbing:boulder} boulder routes* corresponds with `climbing:boulder~.+` - This option cannot be chosen as answer diff --git a/Docs/Layers/climbing_club.md b/Docs/Layers/climbing_club.md index f1531d6a5d..59dfede0e0 100644 --- a/Docs/Layers/climbing_club.md +++ b/Docs/Layers/climbing_club.md @@ -73,11 +73,11 @@ attribute | type | values which are supported by this layer -The question is What is the name of this climbing club or NGO? +The question is *What is the name of this climbing club or NGO?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with {name} +This is rendered with `{name}` @@ -87,17 +87,17 @@ This is rendered with {name} -The question is What is the website of {title()}? +The question is *What is the website of {title()}?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with {website} +This is rendered with `{website}` - - {contact:website} corresponds with `contact:website~.+` + - *{contact:website}* corresponds with `contact:website~.+` - This option cannot be chosen as answer @@ -107,17 +107,17 @@ This is rendered with {website} -The question is What is the email address of {title()}? +The question is *What is the email address of {title()}?* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with {email} +This is rendered with `{email}` - - {contact:email} corresponds with `contact:email~.+` + - *{contact:email}* corresponds with `contact:email~.+` - This option cannot be chosen as answer @@ -127,17 +127,17 @@ This is rendered with {email} -The question is What is the phone number of {title()}? +The question is *What is the phone number of {title()}?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` - - {contact:phone} corresponds with `contact:phone~.+` + - *{contact:phone}* corresponds with `contact:phone~.+` - This option cannot be chosen as answer @@ -147,11 +147,11 @@ This is rendered with {phone} -The question is What are the opening hours of {title()}? +The question is *What are the opening hours of {title()}?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with

Opening hours

{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` diff --git a/Docs/Layers/climbing_gym.md b/Docs/Layers/climbing_gym.md index ee66fbf259..52583fca60 100644 --- a/Docs/Layers/climbing_gym.md +++ b/Docs/Layers/climbing_gym.md @@ -67,6 +67,7 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | [](https://taginfo.openstreetmap.org/keys/charge#values) [charge](https://wiki.openstreetmap.org/wiki/Key:charge) | [string](../SpecialInputElements.md#string) | [](https://wiki.openstreetmap.org/wiki/Tag:charge%3D) [](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | +[](https://taginfo.openstreetmap.org/keys/climbing:toprope#values) [climbing:toprope](https://wiki.openstreetmap.org/wiki/Key:climbing:toprope) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:climbing:toprope%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:climbing:toprope%3Dno) [](https://taginfo.openstreetmap.org/keys/climbing:length#values) [climbing:length](https://wiki.openstreetmap.org/wiki/Key:climbing:length) | [pfloat](../SpecialInputElements.md#pfloat) | [](https://taginfo.openstreetmap.org/keys/climbing:grade:french:min#values) [climbing:grade:french:min](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:min) | [string](../SpecialInputElements.md#string) | [](https://taginfo.openstreetmap.org/keys/climbing:grade:french:max#values) [climbing:grade:french:max](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:max) | [string](../SpecialInputElements.md#string) | @@ -94,11 +95,11 @@ This tagrendering has no question and is thus read-only -The question is What is the name of this climbing gym? +The question is *What is the name of this climbing gym?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with {name} +This is rendered with `{name}` @@ -108,17 +109,17 @@ This is rendered with {name} -The question is What is the website of {title()}? +The question is *What is the website of {title()}?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with {website} +This is rendered with `{website}` - - {contact:website} corresponds with `contact:website~.+` + - *{contact:website}* corresponds with `contact:website~.+` - This option cannot be chosen as answer @@ -128,17 +129,17 @@ This is rendered with {website} -The question is What is the phone number of {title()}? +The question is *What is the phone number of {title()}?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` - - {contact:phone} corresponds with `contact:phone~.+` + - *{contact:phone}* corresponds with `contact:phone~.+` - This option cannot be chosen as answer @@ -148,17 +149,17 @@ This is rendered with {phone} -The question is What is the email address of {title()}? +The question is *What is the email address of {title()}?* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with {email} +This is rendered with `{email}` - - {contact:email} corresponds with `contact:email~.+` + - *{contact:email}* corresponds with `contact:email~.+` - This option cannot be chosen as answer @@ -168,18 +169,18 @@ This is rendered with {email} -The question is Is a fee required to climb here? +The question is *Is a fee required to climb here?* This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) -This is rendered with A fee of {charge} should be paid for climbing here +This is rendered with `A fee of {charge} should be paid for climbing here` - - Climbing here is free of charge corresponds with `fee=no` - - Paying a fee is required to climb here corresponds with `fee=yes` + - *Climbing here is free of charge* corresponds with `fee=no` + - *Paying a fee is required to climb here* corresponds with `fee=yes` @@ -188,25 +189,43 @@ This is rendered with A fee of {charge} should be paid for climbing here -The question is What are the opening hours of {title()}? +The question is *What are the opening hours of {title()}?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with

Opening hours

{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` +### toprope + + + +The question is *Is toprope climbing possible here?* + + + + + + - *Toprope climbing is possible here* corresponds with `climbing:toprope=yes` + - *Toprope climbing is not possible here* corresponds with `climbing:toprope=no` + - *There are {climbing:toprope} toprope routes* corresponds with `climbing:toprope~.+` + - This option cannot be chosen as answer + + + + ### average_length -The question is What is the (average) length of the routes in meters? +The question is *What is the (average) length of the routes in meters?* This rendering asks information about the property [climbing:length](https://wiki.openstreetmap.org/wiki/Key:climbing:length) -This is rendered with The routes are {canonical(climbing:length)} long on average +This is rendered with `The routes are {canonical(climbing:length)} long on average` @@ -216,11 +235,11 @@ This is rendered with The routes are {canonical(climbing:length)} long o -The question is What is the grade of the easiest route here, according to the french classification system? +The question is *What is the grade of the easiest route here, according to the french classification system?* This rendering asks information about the property [climbing:grade:french:min](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:min) -This is rendered with The lowest grade is {climbing:grade:french:min} according to the french/belgian system +This is rendered with `The lowest grade is {climbing:grade:french:min} according to the french/belgian system` @@ -230,11 +249,11 @@ This is rendered with The lowest grade is {climbing:grade:french:min} according -The question is What is the highest grade route here, according to the french classification system? +The question is *What is the highest grade route here, according to the french classification system?* This rendering asks information about the property [climbing:grade:french:max](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french:max) -This is rendered with The highest grade is {climbing:grade:french:max} according to the french/belgian system +This is rendered with `The highest grade is {climbing:grade:french:max} according to the french/belgian system` @@ -246,16 +265,16 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Is bouldering possible here? +The question is *Is bouldering possible here?* - - Bouldering is possible here corresponds with `climbing:boulder=yes` - - Bouldering is not possible here corresponds with `climbing:boulder=no` - - Bouldering is possible, allthough there are only a few routes corresponds with `climbing:boulder=limited` - - There are {climbing:boulder} boulder routes corresponds with `climbing:boulder~.+` + - *Bouldering is possible here* corresponds with `climbing:boulder=yes` + - *Bouldering is not possible here* corresponds with `climbing:boulder=no` + - *Bouldering is possible, allthough there are only a few routes* corresponds with `climbing:boulder=limited` + - *There are {climbing:boulder} boulder routes* corresponds with `climbing:boulder~.+` - This option cannot be chosen as answer @@ -265,15 +284,15 @@ The question is Is bouldering possible here? -The question is Is sport climbing possible here on fixed anchors? +The question is *Is sport climbing possible here on fixed anchors?* - - Sport climbing is possible here corresponds with `climbing:sport=yes` - - Sport climbing is not possible here corresponds with `climbing:sport=no` - - There are {climbing:sport} sport climbing routes corresponds with `climbing:sport~.+` + - *Sport climbing is possible here* corresponds with `climbing:sport=yes` + - *Sport climbing is not possible here* corresponds with `climbing:sport=no` + - *There are {climbing:sport} sport climbing routes* corresponds with `climbing:sport~.+` - This option cannot be chosen as answer @@ -283,11 +302,11 @@ The question is Is sport climbing possible here on fixed anchors? -The question is How many bolts do routes in {title()} have at most? +The question is *How many bolts do routes in {title()} have at most?* This rendering asks information about the property [climbing:bolts:max](https://wiki.openstreetmap.org/wiki/Key:climbing:bolts:max) -This is rendered with The sport climbing routes here have at most {climbing:bolts:max} bolts.
This is without relays and indicates how much quickdraws a climber needs
+This is rendered with `The sport climbing routes here have at most {climbing:bolts:max} bolts.
This is without relays and indicates how much quickdraws a climber needs
` @@ -299,15 +318,15 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Is there a speed climbing wall? +The question is *Is there a speed climbing wall?* - - There is a speed climbing wall corresponds with `climbing:speed=yes` - - There is no speed climbing wall corresponds with `climbing:speed=no` - - There are {climbing:speed} speed climbing walls corresponds with `climbing:speed~.+` + - *There is a speed climbing wall* corresponds with `climbing:speed=yes` + - *There is no speed climbing wall* corresponds with `climbing:speed=no` + - *There are {climbing:speed} speed climbing walls* corresponds with `climbing:speed~.+` - This option cannot be chosen as answer diff --git a/Docs/Layers/climbing_opportunity.md b/Docs/Layers/climbing_opportunity.md index fd5a6fa41f..fc1c1d6fe0 100644 --- a/Docs/Layers/climbing_opportunity.md +++ b/Docs/Layers/climbing_opportunity.md @@ -71,15 +71,15 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Is climbing possible here? +The question is *Is climbing possible here?* - - Climbing is possible here corresponds with `sport=climbing` - - Climbing is not possible here corresponds with `climbing=no` - - Climbing is not possible here corresponds with `sport!~^(climbing)$` + - *Climbing is possible here* corresponds with `sport=climbing` + - *Climbing is not possible here* corresponds with `climbing=no` + - *Climbing is not possible here* corresponds with `sport!~^(climbing)$` - This option cannot be chosen as answer diff --git a/Docs/Layers/climbing_route.md b/Docs/Layers/climbing_route.md index 486fd71c8e..02b7fceb1e 100644 --- a/Docs/Layers/climbing_route.md +++ b/Docs/Layers/climbing_route.md @@ -87,17 +87,17 @@ This tagrendering has no question and is thus read-only -The question is What is the name of this climbing route? +The question is *What is the name of this climbing route?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with {name} +This is rendered with `{name}` - - This climbing route doesn't have a name corresponds with `noname=yes` + - *This climbing route doesn't have a name* corresponds with `noname=yes` @@ -106,11 +106,11 @@ This is rendered with {name} -The question is How long is this climbing route (in meters)? +The question is *How long is this climbing route (in meters)?* This rendering asks information about the property [climbing:length](https://wiki.openstreetmap.org/wiki/Key:climbing:length) -This is rendered with This route is {canonical(climbing:length)} long +This is rendered with `This route is {canonical(climbing:length)} long` @@ -120,11 +120,11 @@ This is rendered with This route is {canonical(climbing:length)} long -The question is What is the grade of this climbing route according to the french/belgian system? +The question is *What is the grade of this climbing route according to the french/belgian system?* This rendering asks information about the property [climbing:grade:french](https://wiki.openstreetmap.org/wiki/Key:climbing:grade:french) -This is rendered with The grade is {climbing:grade:french} according to the french/belgian system +This is rendered with `The grade is {climbing:grade:french} according to the french/belgian system` @@ -134,17 +134,17 @@ This is rendered with The grade is {climbing:grade:french} according to the fre -The question is How many bolts does this route have before reaching the anchor? +The question is *How many bolts does this route have before reaching the anchor?* This rendering asks information about the property [climbing:bolts](https://wiki.openstreetmap.org/wiki/Key:climbing:bolts) -This is rendered with This route has {climbing:bolts} bolts
This is without relays and indicates how much quickdraws a climber needs
+This is rendered with `This route has {climbing:bolts} bolts
This is without relays and indicates how much quickdraws a climber needs
` - - This route is not bolted corresponds with `climbing:bolted=no` + - *This route is not bolted* corresponds with `climbing:bolted=no` @@ -153,11 +153,11 @@ This is rendered with This route has {climbing:bolts} bolts
Don't repeat already stated facts +The question is *Is there still something relevant you couldn't give in the previous questions? Add it here.
Don't repeat already stated facts* This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) -This is rendered with {description} +This is rendered with `{description}` @@ -171,7 +171,7 @@ This tagrendering has no question and is thus read-only This rendering asks information about the property [_embedding_features_with_rock:rock](https://wiki.openstreetmap.org/wiki/Key:_embedding_features_with_rock:rock) -This is rendered with The rock type is {_embedding_features_with_rock:rock} as stated on the surrounding crag +This is rendered with `The rock type is {_embedding_features_with_rock:rock} as stated on the surrounding crag` diff --git a/Docs/Layers/crossings.md b/Docs/Layers/crossings.md index aaf88c1069..e3d613c795 100644 --- a/Docs/Layers/crossings.md +++ b/Docs/Layers/crossings.md @@ -96,17 +96,17 @@ This tagrendering has no question and is thus read-only -The question is What kind of crossing is this? +The question is *What kind of crossing is this?* - - Crossing, without traffic lights corresponds with `crossing=uncontrolled` - - Crossing with traffic signals corresponds with `crossing=traffic_signals` - - Zebra crossing corresponds with `crossing=zebra` + - *Crossing, without traffic lights* corresponds with `crossing=uncontrolled` + - *Crossing with traffic signals* corresponds with `crossing=traffic_signals` + - *Zebra crossing* corresponds with `crossing=zebra` - This option cannot be chosen as answer - - Crossing without crossing markings corresponds with `crossing=unmarked` + - *Crossing without crossing markings* corresponds with `crossing=unmarked` This tagrendering is only visible in the popup if the following condition is met: `highway=crossing` @@ -117,14 +117,14 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Is this is a zebra crossing? +The question is *Is this is a zebra crossing?* - - This is a zebra crossing corresponds with `crossing_ref=zebra` - - This is not a zebra crossing corresponds with `` + - *This is a zebra crossing* corresponds with `crossing_ref=zebra` + - *This is not a zebra crossing* corresponds with `` This tagrendering is only visible in the popup if the following condition is met: `crossing=uncontrolled` @@ -135,14 +135,14 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Is this crossing also for bicycles? +The question is *Is this crossing also for bicycles?* - - A cyclist can use this crossing corresponds with `bicycle=yes` - - A cyclist can not use this crossing corresponds with `bicycle=no` + - *A cyclist can use this crossing* corresponds with `bicycle=yes` + - *A cyclist can not use this crossing* corresponds with `bicycle=no` This tagrendering is only visible in the popup if the following condition is met: `highway=crossing` @@ -153,14 +153,14 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Does this crossing have an island in the middle? +The question is *Does this crossing have an island in the middle?* - - This crossing has an island in the middle corresponds with `crossing:island=yes` - - This crossing does not have an island in the middle corresponds with `crossing:island=no` + - *This crossing has an island in the middle* corresponds with `crossing:island=yes` + - *This crossing does not have an island in the middle* corresponds with `crossing:island=no` This tagrendering is only visible in the popup if the following condition is met: `highway=crossing` @@ -171,15 +171,15 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Does this crossing have tactile paving? +The question is *Does this crossing have tactile paving?* - - This crossing has tactile paving corresponds with `tactile_paving=yes` - - This crossing does not have tactile paving corresponds with `tactile_paving=no` - - This crossing has tactile paving, but is not correct corresponds with `tactile_paving=incorrect` + - *This crossing has tactile paving* corresponds with `tactile_paving=yes` + - *This crossing does not have tactile paving* corresponds with `tactile_paving=no` + - *This crossing has tactile paving, but is not correct* corresponds with `tactile_paving=incorrect` - This option cannot be chosen as answer @@ -191,14 +191,14 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Does this traffic light have a button to request green light? +The question is *Does this traffic light have a button to request green light?* - - This traffic light has a button to request green light corresponds with `button_operated=yes` - - This traffic light does not have a button to request green light corresponds with `button_operated=no` + - *This traffic light has a button to request green light* corresponds with `button_operated=yes` + - *This traffic light does not have a button to request green light* corresponds with `button_operated=no` This tagrendering is only visible in the popup if the following condition is met: `highway=traffic_signals|crossing=traffic_signals` @@ -209,16 +209,16 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Does this traffic light have sound signals to aid crossing? +The question is *Does this traffic light have sound signals to aid crossing?* - - This traffic light has sound signals to help crossing, both for finding the crossing and for crossing. corresponds with `traffic_signals:sound=yes` - - This traffic light does not have sound signals to help crossing. corresponds with `traffic_signals:sound=no` - - This traffic light has a sound signal to help locate the pole, but no signal to sign that it is safe to cross. corresponds with `traffic_signals:sound=locate` - - This traffic light has a sound signal to sign that it is safe to cross, but no signal to help locate the pole. corresponds with `traffic_signals:sound=walk` + - *This traffic light has sound signals to help crossing, both for finding the crossing and for crossing.* corresponds with `traffic_signals:sound=yes` + - *This traffic light does not have sound signals to help crossing.* corresponds with `traffic_signals:sound=no` + - *This traffic light has a sound signal to help locate the pole, but no signal to sign that it is safe to cross.* corresponds with `traffic_signals:sound=locate` + - *This traffic light has a sound signal to sign that it is safe to cross, but no signal to help locate the pole.* corresponds with `traffic_signals:sound=walk` This tagrendering is only visible in the popup if the following condition is met: `crossing=traffic_signals` @@ -229,14 +229,14 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Does this traffic light have vibration signals to aid crossing? (usually located at the bottom of the crossing button) +The question is *Does this traffic light have vibration signals to aid crossing? (usually located at the bottom of the crossing button)* - - The button for this traffic light has a vibration signal to indicate that it is safe to cross. corresponds with `traffic_signals:vibration=yes` - - The button for this traffic light does not have a vibration signal to indicate that it is safe to cross. corresponds with `traffic_signals:vibration=no` + - *The button for this traffic light has a vibration signal to indicate that it is safe to cross.* corresponds with `traffic_signals:vibration=yes` + - *The button for this traffic light does not have a vibration signal to indicate that it is safe to cross.* corresponds with `traffic_signals:vibration=no` This tagrendering is only visible in the popup if the following condition is met: `crossing=traffic_signals&button_operated=yes` @@ -247,14 +247,14 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Does this traffic light have an arrow pointing in the direction of crossing? +The question is *Does this traffic light have an arrow pointing in the direction of crossing?* - - This traffic light has an arrow pointing in the direction of crossing. corresponds with `traffic_signals:arrow=yes` - - This traffic light does not have an arrow pointing in the direction of crossing. corresponds with `traffic_signals:arrow=no` + - *This traffic light has an arrow pointing in the direction of crossing.* corresponds with `traffic_signals:arrow=yes` + - *This traffic light does not have an arrow pointing in the direction of crossing.* corresponds with `traffic_signals:arrow=no` This tagrendering is only visible in the popup if the following condition is met: `crossing=traffic_signals` @@ -265,14 +265,14 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Does this traffic light have a tactile map showing the layout of the crossing? +The question is *Does this traffic light have a tactile map showing the layout of the crossing?* - - This traffic light has a tactile map showing the layout of the crossing. corresponds with `traffic_signals:minimap=yes` - - This traffic light does not have a tactile map showing the layout of the crossing. corresponds with `traffic_signals:minimap=no` + - *This traffic light has a tactile map showing the layout of the crossing.* corresponds with `traffic_signals:minimap=yes` + - *This traffic light does not have a tactile map showing the layout of the crossing.* corresponds with `traffic_signals:minimap=no` This tagrendering is only visible in the popup if the following condition is met: `crossing=traffic_signals` @@ -283,15 +283,15 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Can a cyclist turn right when the light is red? +The question is *Can a cyclist turn right when the light is red?* - - A cyclist can turn right if the light is red corresponds with `red_turn:right:bicycle=yes` - - A cyclist can turn right if the light is red corresponds with `red_turn:right:bicycle=yes` - - A cyclist can not turn right if the light is red corresponds with `red_turn:right:bicycle=no` + - *A cyclist can turn right if the light is red* corresponds with `red_turn:right:bicycle=yes` + - *A cyclist can turn right if the light is red* corresponds with `red_turn:right:bicycle=yes` + - *A cyclist can not turn right if the light is red* corresponds with `red_turn:right:bicycle=no` This tagrendering is only visible in the popup if the following condition is met: `highway=traffic_signals` @@ -302,15 +302,15 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Can a cyclist go straight on when the light is red? +The question is *Can a cyclist go straight on when the light is red?* - - A cyclist can go straight on if the light is red corresponds with `red_turn:straight:bicycle=yes` - - A cyclist can go straight on if the light is red corresponds with `red_turn:straight:bicycle=yes` - - A cyclist can not go straight on if the light is red corresponds with `red_turn:straight:bicycle=no` + - *A cyclist can go straight on if the light is red* corresponds with `red_turn:straight:bicycle=yes` + - *A cyclist can go straight on if the light is red* corresponds with `red_turn:straight:bicycle=yes` + - *A cyclist can not go straight on if the light is red* corresponds with `red_turn:straight:bicycle=no` This tagrendering is only visible in the popup if the following condition is met: `highway=traffic_signals` diff --git a/Docs/Layers/cultural_places_without_etymology.md b/Docs/Layers/cultural_places_without_etymology.md index d7a93a481c..d43b7cf292 100644 --- a/Docs/Layers/cultural_places_without_etymology.md +++ b/Docs/Layers/cultural_places_without_etymology.md @@ -80,11 +80,11 @@ This tagrendering has no question and is thus read-only -The question is What is the Wikidata-item that this object is named after? +The question is *What is the Wikidata-item that this object is named after?* This rendering asks information about the property [name:etymology:wikidata](https://wiki.openstreetmap.org/wiki/Key:name:etymology:wikidata) -This is rendered with

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem} +This is rendered with `

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem}` @@ -106,17 +106,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is this object named after?
This might be written on the street name sign +The question is *What is this object named after?
This might be written on the street name sign* This rendering asks information about the property [name:etymology](https://wiki.openstreetmap.org/wiki/Key:name:etymology) -This is rendered with Named after {name:etymology} +This is rendered with `Named after {name:etymology}` - - The origin of this name is unknown in all literature corresponds with `name:etymology=unknown` + - *The origin of this name is unknown in all literature* corresponds with `name:etymology=unknown` diff --git a/Docs/Layers/cycleways_and_roads.md b/Docs/Layers/cycleways_and_roads.md index c5dcb67814..24e264ac5f 100644 --- a/Docs/Layers/cycleways_and_roads.md +++ b/Docs/Layers/cycleways_and_roads.md @@ -90,18 +90,18 @@ attribute | type | values which are supported by this layer -The question is What kind of cycleway is here? +The question is *What kind of cycleway is here?* - - There is a shared lane corresponds with `cycleway=shared_lane` - - There is a lane next to the road (separated with paint) corresponds with `cycleway=lane` - - There is a track, but no cycleway drawn separately from this road on the map. corresponds with `cycleway=track` - - There is a separately drawn cycleway corresponds with `cycleway=separate` - - There is no cycleway corresponds with `cycleway=no` - - There is no cycleway corresponds with `cycleway=no` + - *There is a shared lane* corresponds with `cycleway=shared_lane` + - *There is a lane next to the road (separated with paint)* corresponds with `cycleway=lane` + - *There is a track, but no cycleway drawn separately from this road on the map.* corresponds with `cycleway=track` + - *There is a separately drawn cycleway* corresponds with `cycleway=separate` + - *There is no cycleway* corresponds with `cycleway=no` + - *There is no cycleway* corresponds with `cycleway=no` @@ -110,17 +110,17 @@ The question is What kind of cycleway is here? -The question is Is this street lit? +The question is *Is this street lit?* - - This street is lit corresponds with `lit=yes` - - This road is not lit corresponds with `lit=no` - - This road is lit at night corresponds with `lit=sunset-sunrise` + - *This street is lit* corresponds with `lit=yes` + - *This road is not lit* corresponds with `lit=no` + - *This road is lit at night* corresponds with `lit=sunset-sunrise` - This option cannot be chosen as answer - - This road is lit 24/7 corresponds with `lit=24/7` + - *This road is lit 24/7* corresponds with `lit=24/7` @@ -129,15 +129,15 @@ The question is Is this street lit? -The question is Is this a cyclestreet? +The question is *Is this a cyclestreet?* - - This is a cyclestreet, and a 30km/h zone. corresponds with `cyclestreet=yes` - - This is a cyclestreet corresponds with `cyclestreet=yes` - - This is not a cyclestreet. corresponds with `` + - *This is a cyclestreet, and a 30km/h zone.* corresponds with `cyclestreet=yes` + - *This is a cyclestreet* corresponds with `cyclestreet=yes` + - *This is not a cyclestreet.* corresponds with `` @@ -146,21 +146,21 @@ The question is Is this a cyclestreet? -The question is What is the maximum speed in this street? +The question is *What is the maximum speed in this street?* This rendering asks information about the property [maxspeed](https://wiki.openstreetmap.org/wiki/Key:maxspeed) -This is rendered with The maximum speed on this road is {maxspeed} km/h +This is rendered with `The maximum speed on this road is {maxspeed} km/h` - - The maximum speed is 20 km/h corresponds with `maxspeed=20` - - The maximum speed is 30 km/h corresponds with `maxspeed=30` - - The maximum speed is 50 km/h corresponds with `maxspeed=50` - - The maximum speed is 70 km/h corresponds with `maxspeed=70` - - The maximum speed is 90 km/h corresponds with `maxspeed=90` + - *The maximum speed is 20 km/h* corresponds with `maxspeed=20` + - *The maximum speed is 30 km/h* corresponds with `maxspeed=30` + - *The maximum speed is 50 km/h* corresponds with `maxspeed=50` + - *The maximum speed is 70 km/h* corresponds with `maxspeed=70` + - *The maximum speed is 90 km/h* corresponds with `maxspeed=90` @@ -169,32 +169,32 @@ This is rendered with The maximum speed on this road is {maxspeed} km/h -The question is What is the surface of the cycleway made from? +The question is *What is the surface of the cycleway made from?* This rendering asks information about the property [cycleway:surface](https://wiki.openstreetmap.org/wiki/Key:cycleway:surface) -This is rendered with This cyleway is made of {cycleway:surface} +This is rendered with `This cyleway is made of {cycleway:surface}` - - This cycleway is unpaved corresponds with `cycleway:surface=unpaved` + - *This cycleway is unpaved* corresponds with `cycleway:surface=unpaved` - This option cannot be chosen as answer - - This cycleway is paved corresponds with `cycleway:surface=paved` + - *This cycleway is paved* corresponds with `cycleway:surface=paved` - This option cannot be chosen as answer - - This cycleway is made of asphalt corresponds with `cycleway:surface=asphalt` - - This cycleway is made of smooth paving stones corresponds with `cycleway:surface=paving_stones` - - This cycleway is made of concrete corresponds with `cycleway:surface=concrete` - - This cycleway is made of cobblestone (unhewn or sett) corresponds with `cycleway:surface=cobblestone` + - *This cycleway is made of asphalt* corresponds with `cycleway:surface=asphalt` + - *This cycleway is made of smooth paving stones* corresponds with `cycleway:surface=paving_stones` + - *This cycleway is made of concrete* corresponds with `cycleway:surface=concrete` + - *This cycleway is made of cobblestone (unhewn or sett)* corresponds with `cycleway:surface=cobblestone` - This option cannot be chosen as answer - - This cycleway is made of raw, natural cobblestone corresponds with `cycleway:surface=unhewn_cobblestone` - - This cycleway is made of flat, square cobblestone corresponds with `cycleway:surface=sett` - - This cycleway is made of wood corresponds with `cycleway:surface=wood` - - This cycleway is made of gravel corresponds with `cycleway:surface=gravel` - - This cycleway is made of fine gravel corresponds with `cycleway:surface=fine_gravel` - - This cycleway is made of pebblestone corresponds with `cycleway:surface=pebblestone` - - This cycleway is made from raw ground corresponds with `cycleway:surface=ground` + - *This cycleway is made of raw, natural cobblestone* corresponds with `cycleway:surface=unhewn_cobblestone` + - *This cycleway is made of flat, square cobblestone* corresponds with `cycleway:surface=sett` + - *This cycleway is made of wood* corresponds with `cycleway:surface=wood` + - *This cycleway is made of gravel* corresponds with `cycleway:surface=gravel` + - *This cycleway is made of fine gravel* corresponds with `cycleway:surface=fine_gravel` + - *This cycleway is made of pebblestone* corresponds with `cycleway:surface=pebblestone` + - *This cycleway is made from raw ground* corresponds with `cycleway:surface=ground` This tagrendering is only visible in the popup if the following condition is met: `cycleway=shared_lane|cycleway=lane|cycleway=track` @@ -205,20 +205,20 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is the smoothness of this cycleway? +The question is *What is the smoothness of this cycleway?* - - Usable for thin rollers: rollerblade, skateboard corresponds with `cycleway:smoothness=excellent` - - Usable for thin wheels: racing bike corresponds with `cycleway:smoothness=good` - - Usable for normal wheels: city bike, wheelchair, scooter corresponds with `cycleway:smoothness=intermediate` - - Usable for robust wheels: trekking bike, car, rickshaw corresponds with `cycleway:smoothness=bad` - - Usable for vehicles with high clearance: light duty off-road vehicle corresponds with `cycleway:smoothness=very_bad` - - Usable for off-road vehicles: heavy duty off-road vehicle corresponds with `cycleway:smoothness=horrible` - - Usable for specialized off-road vehicles: tractor, ATV corresponds with `cycleway:smoothness=very_horrible` - - Impassable / No wheeled vehicle corresponds with `cycleway:smoothness=impassable` + - *Usable for thin rollers: rollerblade, skateboard* corresponds with `cycleway:smoothness=excellent` + - *Usable for thin wheels: racing bike* corresponds with `cycleway:smoothness=good` + - *Usable for normal wheels: city bike, wheelchair, scooter* corresponds with `cycleway:smoothness=intermediate` + - *Usable for robust wheels: trekking bike, car, rickshaw* corresponds with `cycleway:smoothness=bad` + - *Usable for vehicles with high clearance: light duty off-road vehicle* corresponds with `cycleway:smoothness=very_bad` + - *Usable for off-road vehicles: heavy duty off-road vehicle* corresponds with `cycleway:smoothness=horrible` + - *Usable for specialized off-road vehicles: tractor, ATV* corresponds with `cycleway:smoothness=very_horrible` + - *Impassable / No wheeled vehicle* corresponds with `cycleway:smoothness=impassable` This tagrendering is only visible in the popup if the following condition is met: `cycleway=shared_lane|cycleway=lane|cycleway=track` @@ -229,32 +229,32 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is the surface of the street made from? +The question is *What is the surface of the street made from?* This rendering asks information about the property [surface](https://wiki.openstreetmap.org/wiki/Key:surface) -This is rendered with This road is made of {surface} +This is rendered with `This road is made of {surface}` - - This cycleway is unhardened corresponds with `surface=unpaved` + - *This cycleway is unhardened* corresponds with `surface=unpaved` - This option cannot be chosen as answer - - This cycleway is paved corresponds with `surface=paved` + - *This cycleway is paved* corresponds with `surface=paved` - This option cannot be chosen as answer - - This cycleway is made of asphalt corresponds with `surface=asphalt` - - This cycleway is made of smooth paving stones corresponds with `surface=paving_stones` - - This cycleway is made of concrete corresponds with `surface=concrete` - - This cycleway is made of cobblestone (unhewn or sett) corresponds with `surface=cobblestone` + - *This cycleway is made of asphalt* corresponds with `surface=asphalt` + - *This cycleway is made of smooth paving stones* corresponds with `surface=paving_stones` + - *This cycleway is made of concrete* corresponds with `surface=concrete` + - *This cycleway is made of cobblestone (unhewn or sett)* corresponds with `surface=cobblestone` - This option cannot be chosen as answer - - This cycleway is made of raw, natural cobblestone corresponds with `surface=unhewn_cobblestone` - - This cycleway is made of flat, square cobblestone corresponds with `surface=sett` - - This cycleway is made of wood corresponds with `surface=wood` - - This cycleway is made of gravel corresponds with `surface=gravel` - - This cycleway is made of fine gravel corresponds with `surface=fine_gravel` - - This cycleway is made of pebblestone corresponds with `surface=pebblestone` - - This cycleway is made from raw ground corresponds with `surface=ground` + - *This cycleway is made of raw, natural cobblestone* corresponds with `surface=unhewn_cobblestone` + - *This cycleway is made of flat, square cobblestone* corresponds with `surface=sett` + - *This cycleway is made of wood* corresponds with `surface=wood` + - *This cycleway is made of gravel* corresponds with `surface=gravel` + - *This cycleway is made of fine gravel* corresponds with `surface=fine_gravel` + - *This cycleway is made of pebblestone* corresponds with `surface=pebblestone` + - *This cycleway is made from raw ground* corresponds with `surface=ground` @@ -263,20 +263,20 @@ This is rendered with This road is made of {surface} -The question is What is the smoothness of this street? +The question is *What is the smoothness of this street?* - - Usable for thin rollers: rollerblade, skateboard corresponds with `smoothness=excellent` - - Usable for thin wheels: racing bike corresponds with `smoothness=good` - - Usable for normal wheels: city bike, wheelchair, scooter corresponds with `smoothness=intermediate` - - Usable for robust wheels: trekking bike, car, rickshaw corresponds with `smoothness=bad` - - Usable for vehicles with high clearance: light duty off-road vehicle corresponds with `smoothness=very_bad` - - Usable for off-road vehicles: heavy duty off-road vehicle corresponds with `smoothness=horrible` - - Usable for specialized off-road vehicles: tractor, ATV corresponds with `smoothness=very_horrible` - - Impassable / No wheeled vehicle corresponds with `smoothness=impassable` + - *Usable for thin rollers: rollerblade, skateboard* corresponds with `smoothness=excellent` + - *Usable for thin wheels: racing bike* corresponds with `smoothness=good` + - *Usable for normal wheels: city bike, wheelchair, scooter* corresponds with `smoothness=intermediate` + - *Usable for robust wheels: trekking bike, car, rickshaw* corresponds with `smoothness=bad` + - *Usable for vehicles with high clearance: light duty off-road vehicle* corresponds with `smoothness=very_bad` + - *Usable for off-road vehicles: heavy duty off-road vehicle* corresponds with `smoothness=horrible` + - *Usable for specialized off-road vehicles: tractor, ATV* corresponds with `smoothness=very_horrible` + - *Impassable / No wheeled vehicle* corresponds with `smoothness=impassable` This tagrendering is only visible in the popup if the following condition is met: `cycleway=no|highway=cycleway` @@ -287,11 +287,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is the carriage width of this road (in meters)?
This is measured curb to curb and thus includes the width of parallell parking lanes +The question is *What is the carriage width of this road (in meters)?
This is measured curb to curb and thus includes the width of parallell parking lanes* This rendering asks information about the property [width:carriageway](https://wiki.openstreetmap.org/wiki/Key:width:carriageway) -This is rendered with The carriage width of this road is {width:carriageway}m +This is rendered with `The carriage width of this road is {width:carriageway}m` @@ -301,18 +301,18 @@ This is rendered with The carriage width of this road is {width:carriag -The question is What traffic sign does this cycleway have? +The question is *What traffic sign does this cycleway have?* - - Compulsory cycleway corresponds with `cycleway:traffic_sign=BE:D7` - - Compulsory cycleway (with supplementary sign)
corresponds with `cycleway:traffic_sign~^(BE:D7;.*)$` + - *Compulsory cycleway* corresponds with `cycleway:traffic_sign=BE:D7` + - *Compulsory cycleway (with supplementary sign)
* corresponds with `cycleway:traffic_sign~^(BE:D7;.*)$` - This option cannot be chosen as answer - - Segregated foot/cycleway corresponds with `cycleway:traffic_sign=BE:D9` - - Unsegregated foot/cycleway corresponds with `cycleway:traffic_sign=BE:D10` - - No traffic sign present corresponds with `cycleway:traffic_sign=none` + - *Segregated foot/cycleway* corresponds with `cycleway:traffic_sign=BE:D9` + - *Unsegregated foot/cycleway* corresponds with `cycleway:traffic_sign=BE:D10` + - *No traffic sign present* corresponds with `cycleway:traffic_sign=none` This tagrendering is only visible in the popup if the following condition is met: `cycleway=lane|cycleway=track&_country=be` @@ -323,21 +323,21 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What traffic sign does this cycleway have? +The question is *What traffic sign does this cycleway have?* - - Compulsory cycleway corresponds with `traffic_sign=BE:D7` - - Compulsory cycleway (with supplementary sign)
corresponds with `traffic_sign~^(BE:D7;.*)$` + - *Compulsory cycleway* corresponds with `traffic_sign=BE:D7` + - *Compulsory cycleway (with supplementary sign)
* corresponds with `traffic_sign~^(BE:D7;.*)$` - This option cannot be chosen as answer - - Segregated foot/cycleway corresponds with `traffic_sign=BE:D9` - - Unsegregated foot/cycleway corresponds with `traffic_sign=BE:D10` - - Compulsory cycleway corresponds with `traffic_sign=NL:G11` - - Compulsory (moped)cycleway corresponds with `traffic_sign=NL:G12a` - - Non-compulsory cycleway corresponds with `traffic_sign=NL:G13` - - No traffic sign present corresponds with `traffic_sign=none` + - *Segregated foot/cycleway* corresponds with `traffic_sign=BE:D9` + - *Unsegregated foot/cycleway* corresponds with `traffic_sign=BE:D10` + - *Compulsory cycleway* corresponds with `traffic_sign=NL:G11` + - *Compulsory (moped)cycleway* corresponds with `traffic_sign=NL:G12a` + - *Non-compulsory cycleway* corresponds with `traffic_sign=NL:G13` + - *No traffic sign present* corresponds with `traffic_sign=none` This tagrendering is only visible in the popup if the following condition is met: `highway=cycleway|highway=path&_country=be|_country=nl` @@ -348,19 +348,19 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Does the traffic sign D7 () have a supplementary sign? +The question is *Does the traffic sign D7 () have a supplementary sign?* - - Mopeds must use the cycleway corresponds with `cycleway:traffic_sign=BE:D7;BE:M6` - - Speedpedelecs must use the cycleway corresponds with `cycleway:traffic_sign=BE:D7;BE:M13` - - Mopeds and speedpedelecs must use the cycleway corresponds with `cycleway:traffic_sign=BE:D7;BE:M14` - - Mopeds are not allowed corresponds with `cycleway:traffic_sign=BE:D7;BE:M7` - - Speedpedelecs are not allowed corresponds with `cycleway:traffic_sign=BE:D7;BE:M15` - - Mopeds and speedpedelecs are not allowed corresponds with `cycleway:traffic_sign=BE:D7;BE:M16` - - No supplementary traffic sign present corresponds with `cycleway:traffic_sign:supplementary=none` + - *Mopeds must use the cycleway* corresponds with `cycleway:traffic_sign=BE:D7;BE:M6` + - *Speedpedelecs must use the cycleway* corresponds with `cycleway:traffic_sign=BE:D7;BE:M13` + - *Mopeds and speedpedelecs must use the cycleway* corresponds with `cycleway:traffic_sign=BE:D7;BE:M14` + - *Mopeds are not allowed* corresponds with `cycleway:traffic_sign=BE:D7;BE:M7` + - *Speedpedelecs are not allowed* corresponds with `cycleway:traffic_sign=BE:D7;BE:M15` + - *Mopeds and speedpedelecs are not allowed* corresponds with `cycleway:traffic_sign=BE:D7;BE:M16` + - *No supplementary traffic sign present* corresponds with `cycleway:traffic_sign:supplementary=none` This tagrendering is only visible in the popup if the following condition is met: `cycleway:traffic_sign=BE:D7|cycleway:traffic_sign~^(BE:D7;.*)$` @@ -371,11 +371,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How wide is the gap between the cycleway and the road? +The question is *How wide is the gap between the cycleway and the road?* This rendering asks information about the property [cycleway:buffer](https://wiki.openstreetmap.org/wiki/Key:cycleway:buffer) -This is rendered with The buffer besides this cycleway is {cycleway:buffer} m +This is rendered with `The buffer besides this cycleway is {cycleway:buffer} m` @@ -387,16 +387,16 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How is this cycleway separated from the road? +The question is *How is this cycleway separated from the road?* - - This cycleway is separated by a dashed line corresponds with `cycleway:separation=dashed_line` - - This cycleway is separated by a solid line corresponds with `cycleway:separation=solid_line` - - This cycleway is separated by a parking lane corresponds with `cycleway:separation=parking_lane` - - This cycleway is separated by a kerb corresponds with `cycleway:separation=kerb` + - *This cycleway is separated by a dashed line* corresponds with `cycleway:separation=dashed_line` + - *This cycleway is separated by a solid line* corresponds with `cycleway:separation=solid_line` + - *This cycleway is separated by a parking lane* corresponds with `cycleway:separation=parking_lane` + - *This cycleway is separated by a kerb* corresponds with `cycleway:separation=kerb` This tagrendering is only visible in the popup if the following condition is met: `cycleway=track|cycleway=lane` @@ -407,16 +407,16 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How is this cycleway separated from the road? +The question is *How is this cycleway separated from the road?* - - This cycleway is separated by a dashed line corresponds with `separation=dashed_line` - - This cycleway is separated by a solid line corresponds with `separation=solid_line` - - This cycleway is separated by a parking lane corresponds with `separation=parking_lane` - - This cycleway is separated by a kerb corresponds with `separation=kerb` + - *This cycleway is separated by a dashed line* corresponds with `separation=dashed_line` + - *This cycleway is separated by a solid line* corresponds with `separation=solid_line` + - *This cycleway is separated by a parking lane* corresponds with `separation=parking_lane` + - *This cycleway is separated by a kerb* corresponds with `separation=kerb` This tagrendering is only visible in the popup if the following condition is met: `highway=cycleway|highway=path` diff --git a/Docs/Layers/defibrillator.md b/Docs/Layers/defibrillator.md index d8f17f990c..c071b9222e 100644 --- a/Docs/Layers/defibrillator.md +++ b/Docs/Layers/defibrillator.md @@ -96,14 +96,14 @@ This tagrendering has no question and is thus read-only -The question is Is this defibrillator located indoors? +The question is *Is this defibrillator located indoors?* - - This defibrillator is located indoors corresponds with `indoor=yes` - - This defibrillator is located outdoors corresponds with `indoor=no` + - *This defibrillator is located indoors* corresponds with `indoor=yes` + - *This defibrillator is located outdoors* corresponds with `indoor=no` @@ -112,22 +112,22 @@ The question is Is this defibrillator located indoors? -The question is Is this defibrillator freely accessible? +The question is *Is this defibrillator freely accessible?* This rendering asks information about the property [access](https://wiki.openstreetmap.org/wiki/Key:access) -This is rendered with Access is {access} +This is rendered with `Access is {access}` - - Publicly accessible corresponds with `access=yes` - - Publicly accessible corresponds with `access=public` + - *Publicly accessible* corresponds with `access=yes` + - *Publicly accessible* corresponds with `access=public` - This option cannot be chosen as answer - - Only accessible to customers corresponds with `access=customers` - - Not accessible to the general public (e.g. only accesible to staff, the owners, …) corresponds with `access=private` - - Not accessible, possibly only for professional use corresponds with `access=no` + - *Only accessible to customers* corresponds with `access=customers` + - *Not accessible to the general public (e.g. only accesible to staff, the owners, …)* corresponds with `access=private` + - *Not accessible, possibly only for professional use* corresponds with `access=no` @@ -136,17 +136,17 @@ This is rendered with Access is {access} -The question is Is this a a regular automatic defibrillator or a manual defibrillator for professionals only? +The question is *Is this a a regular automatic defibrillator or a manual defibrillator for professionals only?* - - There is no info about the type of device corresponds with `` + - *There is no info about the type of device* corresponds with `` - This option cannot be chosen as answer - - This is a manual defibrillator for professionals corresponds with `defibrillator=manual` - - This is a normal automatic defibrillator corresponds with `defibrillator=automatic` - - This is a special type of defibrillator: {defibrillator} corresponds with `defibrillator~.+` + - *This is a manual defibrillator for professionals* corresponds with `defibrillator=manual` + - *This is a normal automatic defibrillator* corresponds with `defibrillator=automatic` + - *This is a special type of defibrillator: {defibrillator}* corresponds with `defibrillator~.+` - This option cannot be chosen as answer @@ -158,18 +158,18 @@ This tagrendering is only visible in the popup if the following condition is met -The question is On which floor is this defibrillator located? +The question is *On which floor is this defibrillator located?* This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level) -This is rendered with This defibrillator is on floor {level} +This is rendered with `This defibrillator is on floor {level}` - - This defibrillator is on the ground floor corresponds with `level=0` - - This defibrillator is on the first floor corresponds with `level=1` + - *This defibrillator is on the ground floor* corresponds with `level=0` + - *This defibrillator is on the first floor* corresponds with `level=1` This tagrendering is only visible in the popup if the following condition is met: `indoor=yes` @@ -180,11 +180,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Please give some explanation on where the defibrillator can be found (in the local language) +The question is *Please give some explanation on where the defibrillator can be found (in the local language)* This rendering asks information about the property [defibrillator:location](https://wiki.openstreetmap.org/wiki/Key:defibrillator:location) -This is rendered with Extra information about the location (in the local language):
{defibrillator:location} +This is rendered with `Extra information about the location (in the local language):
{defibrillator:location}` @@ -194,11 +194,11 @@ This is rendered with Extra information about the location (in the local lan -The question is Please give some explanation on where the defibrillator can be found (in English) +The question is *Please give some explanation on where the defibrillator can be found (in English)* This rendering asks information about the property [defibrillator:location:en](https://wiki.openstreetmap.org/wiki/Key:defibrillator:location:en) -This is rendered with Extra information about the location (in English):
{defibrillator:location:en} +This is rendered with `Extra information about the location (in English):
{defibrillator:location:en}` @@ -208,11 +208,11 @@ This is rendered with Extra information about the location (in English): -The question is Please give some explanation on where the defibrillator can be found (in French) +The question is *Please give some explanation on where the defibrillator can be found (in French)* This rendering asks information about the property [defibrillator:location:fr](https://wiki.openstreetmap.org/wiki/Key:defibrillator:location:fr) -This is rendered with Extra information about the location (in French):
{defibrillator:location:fr} +This is rendered with `Extra information about the location (in French):
{defibrillator:location:fr}` @@ -222,16 +222,16 @@ This is rendered with Extra information about the location (in French):< -The question is Is this place accessible with a wheelchair? +The question is *Is this place accessible with a wheelchair?* - - This place is specially adapted for wheelchair users corresponds with `wheelchair=designated` - - This place is easily reachable with a wheelchair corresponds with `wheelchair=yes` - - It is possible to reach this place in a wheelchair, but it is not easy corresponds with `wheelchair=limited` - - This place is not reachable with a wheelchair corresponds with `wheelchair=no` + - *This place is specially adapted for wheelchair users* corresponds with `wheelchair=designated` + - *This place is easily reachable with a wheelchair* corresponds with `wheelchair=yes` + - *It is possible to reach this place in a wheelchair, but it is not easy* corresponds with `wheelchair=limited` + - *This place is not reachable with a wheelchair* corresponds with `wheelchair=no` @@ -240,11 +240,11 @@ The question is Is this place accessible with a wheelchair? -The question is What is the official identification number of the device? (if visible on device) +The question is *What is the official identification number of the device? (if visible on device)* This rendering asks information about the property [ref](https://wiki.openstreetmap.org/wiki/Key:ref) -This is rendered with Official identification number of the device: {ref} +This is rendered with `Official identification number of the device: {ref}` @@ -254,11 +254,11 @@ This is rendered with Official identification number of the device: {ref}{email} +This is rendered with `Email for questions about this defibrillator: {email}` @@ -268,11 +268,11 @@ This is rendered with Email for questions about this defibrillator: {phone} +This is rendered with `Telephone for questions about this defibrillator: {phone}` @@ -282,17 +282,17 @@ This is rendered with Telephone for questions about this defibrillator: Opening hours{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` - - 24/7 opened (including holidays) corresponds with `
opening_hours=24/7` + - *24/7 opened (including holidays)* corresponds with `opening_hours=24/7` @@ -301,11 +301,11 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) -The question is Is there any useful information for users that you haven't been able to describe above? (leave blank if no) +The question is *Is there any useful information for users that you haven't been able to describe above? (leave blank if no)* This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) -This is rendered with Additional information: {description} +This is rendered with `Additional information: {description}` @@ -315,17 +315,17 @@ This is rendered with Additional information: {description} -The question is When was this defibrillator last surveyed? +The question is *When was this defibrillator last surveyed?* This rendering asks information about the property [survey:date](https://wiki.openstreetmap.org/wiki/Key:survey:date) -This is rendered with This defibrillator was last surveyed on {survey:date} +This is rendered with `This defibrillator was last surveyed on {survey:date}` - - Checked today! corresponds with `survey:date=` + - *Checked today!* corresponds with `survey:date=` @@ -334,11 +334,11 @@ This is rendered with This defibrillator was last surveyed on {survey:date} -The question is Is there something wrong with how this is mapped, that you weren't able to fix here? (leave a note to OpenStreetMap experts) +The question is *Is there something wrong with how this is mapped, that you weren't able to fix here? (leave a note to OpenStreetMap experts)* This rendering asks information about the property [fixme](https://wiki.openstreetmap.org/wiki/Key:fixme) -This is rendered with Extra information for OpenStreetMap experts: {fixme} +This is rendered with `Extra information for OpenStreetMap experts: {fixme}` diff --git a/Docs/Layers/dentist.md b/Docs/Layers/dentist.md index 15cb5efb44..0c6ce84787 100644 --- a/Docs/Layers/dentist.md +++ b/Docs/Layers/dentist.md @@ -85,11 +85,11 @@ This tagrendering has no question and is thus read-only -The question is What are the opening hours of {title()}? +The question is *What are the opening hours of {title()}?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with

Opening hours

{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` @@ -99,17 +99,17 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) -The question is What is the phone number of {title()}? +The question is *What is the phone number of {title()}?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` - - {contact:phone} corresponds with `contact:phone~.+` + - *{contact:phone}* corresponds with `contact:phone~.+` - This option cannot be chosen as answer @@ -119,17 +119,17 @@ This is rendered with {phone} -The question is What is the email address of {title()}? +The question is *What is the email address of {title()}?* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with {email} +This is rendered with `{email}` - - {contact:email} corresponds with `contact:email~.+` + - *{contact:email}* corresponds with `contact:email~.+` - This option cannot be chosen as answer @@ -139,17 +139,17 @@ This is rendered with {email} -The question is What is the website of {title()}? +The question is *What is the website of {title()}?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with {website} +This is rendered with `{website}` - - {contact:website} corresponds with `contact:website~.+` + - *{contact:website}* corresponds with `contact:website~.+` - This option cannot be chosen as answer @@ -159,11 +159,11 @@ This is rendered with {website} -The question is What is the name of this dentist? +The question is *What is the name of this dentist?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with This dentist is called {name} +This is rendered with `This dentist is called {name}` diff --git a/Docs/Layers/doctors.md b/Docs/Layers/doctors.md index 828f5b35fc..e8d9b4260a 100644 --- a/Docs/Layers/doctors.md +++ b/Docs/Layers/doctors.md @@ -87,11 +87,11 @@ This tagrendering has no question and is thus read-only -The question is What is the name of this doctors place? +The question is *What is the name of this doctors place?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with This doctors place is called {name} +This is rendered with `This doctors place is called {name}` @@ -101,18 +101,18 @@ This is rendered with This doctors place is called {name} -The question is What are the opening hours of {title()}? +The question is *What are the opening hours of {title()}?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with

Opening hours

{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` - - Only by appointment corresponds with `opening_hours="by appointment"` - - Only by appointment corresponds with `opening_hours~^("by appointment"|by appointment)$` + - *Only by appointment* corresponds with `opening_hours="by appointment"` + - *Only by appointment* corresponds with `opening_hours~^("by appointment"|by appointment)$` - This option cannot be chosen as answer @@ -122,17 +122,17 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) -The question is What is the phone number of {title()}? +The question is *What is the phone number of {title()}?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` - - {contact:phone} corresponds with `contact:phone~.+` + - *{contact:phone}* corresponds with `contact:phone~.+` - This option cannot be chosen as answer @@ -142,17 +142,17 @@ This is rendered with {phone} -The question is What is the email address of {title()}? +The question is *What is the email address of {title()}?* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with {email} +This is rendered with `{email}` - - {contact:email} corresponds with `contact:email~.+` + - *{contact:email}* corresponds with `contact:email~.+` - This option cannot be chosen as answer @@ -162,17 +162,17 @@ This is rendered with {email} -The question is What is the website of {title()}? +The question is *What is the website of {title()}?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with {website} +This is rendered with `{website}` - - {contact:website} corresponds with `contact:website~.+` + - *{contact:website}* corresponds with `contact:website~.+` - This option cannot be chosen as answer @@ -182,20 +182,20 @@ This is rendered with {website} -The question is What is this doctor specialized in? +The question is *What is this doctor specialized in?* This rendering asks information about the property [healthcare:speciality](https://wiki.openstreetmap.org/wiki/Key:healthcare:speciality) -This is rendered with This doctor is specialized in {healthcare:speciality} +This is rendered with `This doctor is specialized in {healthcare:speciality}` - - This is a general practitioner corresponds with `healthcare:speciality=general` - - This is a gynaecologist corresponds with `healthcare:speciality=gynaecology` - - This is a psychiatrist corresponds with `healthcare:speciality=psychiatry` - - This is a paediatrician corresponds with `healthcare:speciality=paediatrics` + - *This is a general practitioner* corresponds with `healthcare:speciality=general` + - *This is a gynaecologist* corresponds with `healthcare:speciality=gynaecology` + - *This is a psychiatrist* corresponds with `healthcare:speciality=psychiatry` + - *This is a paediatrician* corresponds with `healthcare:speciality=paediatrics` diff --git a/Docs/Layers/dogfoodb.md b/Docs/Layers/dogfoodb.md index 737a001124..3043f2fefe 100644 --- a/Docs/Layers/dogfoodb.md +++ b/Docs/Layers/dogfoodb.md @@ -105,23 +105,23 @@ This tagrendering has no question and is thus read-only -The question is On what level is this feature located? +The question is *On what level is this feature located?* This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level) -This is rendered with Located on the {level}th floor +This is rendered with `Located on the {level}th floor` - - Located underground corresponds with `location=underground` + - *Located underground* corresponds with `location=underground` - This option cannot be chosen as answer - - Located on the ground floor corresponds with `level=0` - - Located on the ground floor corresponds with `` + - *Located on the ground floor* corresponds with `level=0` + - *Located on the ground floor* corresponds with `` - This option cannot be chosen as answer - - Located on the first floor corresponds with `level=1` - - Located on the first basement level corresponds with `level=-1` + - *Located on the first floor* corresponds with `level=1` + - *Located on the first basement level* corresponds with `level=-1` @@ -130,11 +130,11 @@ This is rendered with Located on the {level}th floor -The question is What is the name of this restaurant? +The question is *What is the name of this restaurant?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with The name of this restaurant is {name} +This is rendered with `The name of this restaurant is {name}` @@ -144,14 +144,14 @@ This is rendered with The name of this restaurant is {name} -The question is What type of business is this? +The question is *What type of business is this?* - - This is a fastfood-business, focused on fast service. If seating is available, these are rather limited and functional. corresponds with `amenity=fast_food` - - A restaurant, focused on creating a nice experience where one is served at the table corresponds with `amenity=restaurant` + - *This is a fastfood-business, focused on fast service. If seating is available, these are rather limited and functional.* corresponds with `amenity=fast_food` + - *A restaurant, focused on creating a nice experience where one is served at the table* corresponds with `amenity=restaurant` @@ -160,11 +160,11 @@ The question is What type of business is this? -The question is What are the opening hours of {title()}? +The question is *What are the opening hours of {title()}?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with

Opening hours

{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` @@ -174,17 +174,17 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) -The question is What is the website of {title()}? +The question is *What is the website of {title()}?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with {website} +This is rendered with `{website}` - - {contact:website} corresponds with `contact:website~.+` + - *{contact:website}* corresponds with `contact:website~.+` - This option cannot be chosen as answer @@ -194,17 +194,17 @@ This is rendered with {website} -The question is What is the email address of {title()}? +The question is *What is the email address of {title()}?* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with {email} +This is rendered with `{email}` - - {contact:email} corresponds with `contact:email~.+` + - *{contact:email}* corresponds with `contact:email~.+` - This option cannot be chosen as answer @@ -214,17 +214,17 @@ This is rendered with {email} -The question is What is the phone number of {title()}? +The question is *What is the phone number of {title()}?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` - - {contact:phone} corresponds with `contact:phone~.+` + - *{contact:phone}* corresponds with `contact:phone~.+` - This option cannot be chosen as answer @@ -234,15 +234,15 @@ This is rendered with {phone} -The question is Which methods of payment are accepted here? +The question is *Which methods of payment are accepted here?* - - Cash is accepted here corresponds with `payment:cash=yes` + - *Cash is accepted here* corresponds with `payment:cash=yes` - Unselecting this answer will add payment:cash=no - - Payment cards are accepted here corresponds with `payment:cards=yes` + - *Payment cards are accepted here* corresponds with `payment:cards=yes` - Unselecting this answer will add payment:cards=no @@ -252,16 +252,16 @@ The question is Which methods of payment are accepted here? -The question is Is this place accessible with a wheelchair? +The question is *Is this place accessible with a wheelchair?* - - This place is specially adapted for wheelchair users corresponds with `wheelchair=designated` - - This place is easily reachable with a wheelchair corresponds with `wheelchair=yes` - - It is possible to reach this place in a wheelchair, but it is not easy corresponds with `wheelchair=limited` - - This place is not reachable with a wheelchair corresponds with `wheelchair=no` + - *This place is specially adapted for wheelchair users* corresponds with `wheelchair=designated` + - *This place is easily reachable with a wheelchair* corresponds with `wheelchair=yes` + - *It is possible to reach this place in a wheelchair, but it is not easy* corresponds with `wheelchair=limited` + - *This place is not reachable with a wheelchair* corresponds with `wheelchair=no` @@ -270,31 +270,31 @@ The question is Is this place accessible with a wheelchair? -The question is Which food is served here? +The question is *Which food is served here?* This rendering asks information about the property [cuisine](https://wiki.openstreetmap.org/wiki/Key:cuisine) -This is rendered with This place mostly serves {cuisine} +This is rendered with `This place mostly serves {cuisine}` - - This is a pizzeria corresponds with `cuisine=pizza` - - This is a friture corresponds with `cuisine=friture` - - Mainly serves pasta corresponds with `cuisine=pasta` - - This is kebab shop corresponds with `cuisine=kebab` - - This is a sandwichbar corresponds with `cuisine=sandwich` - - Burgers are served here corresponds with `cuisine=burger` - - Sushi is served here corresponds with `cuisine=sushi` - - Coffee is served here corresponds with `cuisine=coffee` - - This is an italian restaurant (which serves more then pasta and pizza) corresponds with `cuisine=italian` - - French dishes are served here corresponds with `cuisine=french` - - Chinese dishes are served here corresponds with `cuisine=chinese` - - Greek dishes are served here corresponds with `cuisine=greek` - - Indian dishes are served here corresponds with `cuisine=indian` - - Turkish dishes are served here corresponds with `cuisine=turkish` - - Thai dishes are served here corresponds with `cuisine=thai` + - *This is a pizzeria* corresponds with `cuisine=pizza` + - *This is a friture* corresponds with `cuisine=friture` + - *Mainly serves pasta* corresponds with `cuisine=pasta` + - *This is kebab shop* corresponds with `cuisine=kebab` + - *This is a sandwichbar* corresponds with `cuisine=sandwich` + - *Burgers are served here* corresponds with `cuisine=burger` + - *Sushi is served here* corresponds with `cuisine=sushi` + - *Coffee is served here* corresponds with `cuisine=coffee` + - *This is an italian restaurant (which serves more then pasta and pizza)* corresponds with `cuisine=italian` + - *French dishes are served here* corresponds with `cuisine=french` + - *Chinese dishes are served here* corresponds with `cuisine=chinese` + - *Greek dishes are served here* corresponds with `cuisine=greek` + - *Indian dishes are served here* corresponds with `cuisine=indian` + - *Turkish dishes are served here* corresponds with `cuisine=turkish` + - *Thai dishes are served here* corresponds with `cuisine=thai` @@ -303,15 +303,15 @@ This is rendered with This place mostly serves {cuisine} -The question is Does this place offer take-away? +The question is *Does this place offer take-away?* - - This is a take-away only business corresponds with `takeaway=only` - - Take-away is possible here corresponds with `takeaway=yes` - - Take-away is not possible here corresponds with `takeaway=no` + - *This is a take-away only business* corresponds with `takeaway=only` + - *Take-away is possible here* corresponds with `takeaway=yes` + - *Take-away is not possible here* corresponds with `takeaway=no` @@ -320,14 +320,14 @@ The question is Does this place offer take-away? -The question is Delivers {title()} their food at home? +The question is *Delivers {title()} their food at home?* - - This business does home delivery (eventually via a third party) corresponds with `delivery=yes` - - This business does not deliver at home corresponds with `delivery=no` + - *This business does home delivery (eventually via a third party)* corresponds with `delivery=yes` + - *This business does not deliver at home* corresponds with `delivery=no` @@ -336,16 +336,16 @@ The question is Delivers {title()} their food at home? -The question is Does this restaurant have a vegetarian option? +The question is *Does this restaurant have a vegetarian option?* - - No vegetarian options are available corresponds with `diet:vegetarian=no` - - Some vegetarian options are available corresponds with `diet:vegetarian=limited` - - Vegetarian options are available corresponds with `diet:vegetarian=yes` - - All dishes are vegetarian corresponds with `diet:vegetarian=only` + - *No vegetarian options are available* corresponds with `diet:vegetarian=no` + - *Some vegetarian options are available* corresponds with `diet:vegetarian=limited` + - *Vegetarian options are available* corresponds with `diet:vegetarian=yes` + - *All dishes are vegetarian* corresponds with `diet:vegetarian=only` @@ -354,16 +354,16 @@ The question is Does this restaurant have a vegetarian option? -The question is Does this business serve vegan meals? +The question is *Does this business serve vegan meals?* - - No vegan options available corresponds with `diet:vegan=no` - - Some vegan options are available corresponds with `diet:vegan=limited` - - Vegan options are available corresponds with `diet:vegan=yes` - - All dishes are vegan corresponds with `diet:vegan=only` + - *No vegan options available* corresponds with `diet:vegan=no` + - *Some vegan options are available* corresponds with `diet:vegan=limited` + - *Vegan options are available* corresponds with `diet:vegan=yes` + - *All dishes are vegan* corresponds with `diet:vegan=only` @@ -372,16 +372,16 @@ The question is Does this business serve vegan meals? -The question is Does this restaurant offer a halal menu? +The question is *Does this restaurant offer a halal menu?* - - There are no halal options available corresponds with `diet:halal=no` - - There is a small halal menu corresponds with `diet:halal=limited` - - There is a halal menu corresponds with `diet:halal=yes` - - Only halal options are available corresponds with `diet:halal=only` + - *There are no halal options available* corresponds with `diet:halal=no` + - *There is a small halal menu* corresponds with `diet:halal=limited` + - *There is a halal menu* corresponds with `diet:halal=yes` + - *Only halal options are available* corresponds with `diet:halal=only` @@ -390,15 +390,15 @@ The question is Does this restaurant offer a halal menu? -The question is Does this restaurant offer organic food? +The question is *Does this restaurant offer organic food?* - - There are no organic options available corresponds with `organic=no` - - There is an organic menu corresponds with `organic=yes` - - Only organic options are available corresponds with `organic=only` + - *There are no organic options available* corresponds with `organic=no` + - *There is an organic menu* corresponds with `organic=yes` + - *Only organic options are available* corresponds with `organic=only` @@ -407,15 +407,15 @@ The question is Does this restaurant offer organic food? -The question is Does this fries shop have vegetarian snacks? +The question is *Does this fries shop have vegetarian snacks?* - - Vegetarian snacks are available corresponds with `diet:vegetarian=yes` - - Only a small selection of snacks are vegetarian corresponds with `diet:vegetarian=limited` - - No vegetarian snacks are available corresponds with `diet:vegetarian=no` + - *Vegetarian snacks are available* corresponds with `diet:vegetarian=yes` + - *Only a small selection of snacks are vegetarian* corresponds with `diet:vegetarian=limited` + - *No vegetarian snacks are available* corresponds with `diet:vegetarian=no` This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -426,15 +426,15 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Does this fries shop have vegan snacks? +The question is *Does this fries shop have vegan snacks?* - - Vegan snacks are available corresponds with `diet:vegan=yes` - - A small selection of vegan snacks are available corresponds with `diet:vegan=limited` - - No vegan snacks are available corresponds with `diet:vegan=no` + - *Vegan snacks are available* corresponds with `diet:vegan=yes` + - *A small selection of vegan snacks are available* corresponds with `diet:vegan=limited` + - *No vegan snacks are available* corresponds with `diet:vegan=no` This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -445,15 +445,15 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Does this fries shop offer organic snacks? +The question is *Does this fries shop offer organic snacks?* - - Organic snacks are available corresponds with `organic=yes` - - No organic snacks are available corresponds with `organic=no` - - Only organic snacks are available corresponds with `organic=only` + - *Organic snacks are available* corresponds with `organic=yes` + - *No organic snacks are available* corresponds with `organic=no` + - *Only organic snacks are available* corresponds with `organic=only` This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -464,14 +464,14 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Does this fries shop use vegetable or animal oil for cooking? +The question is *Does this fries shop use vegetable or animal oil for cooking?* - - The frying is done with vegetable oil corresponds with `friture:oil=vegetable` - - The frying is done with animal oil corresponds with `friture:oil=animal` + - *The frying is done with vegetable oil* corresponds with `friture:oil=vegetable` + - *The frying is done with animal oil* corresponds with `friture:oil=animal` This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -482,15 +482,15 @@ This tagrendering is only visible in the popup if the following condition is met -The question is If you bring your own container (such as a cooking pot and small pots), is it used to package your order?
+The question is *If you bring your own container (such as a cooking pot and small pots), is it used to package your order?
* - - You can bring your own containers to get your order, saving on single-use packaging material and thus waste corresponds with `reusable_packaging:accept=yes` - - Bringing your own container is not allowed corresponds with `reusable_packaging:accept=no` - - You must bring your own container to order here. corresponds with `reusable_packaging:accept=only` + - *You can bring your own containers to get your order, saving on single-use packaging material and thus waste* corresponds with `reusable_packaging:accept=yes` + - *Bringing your own container is not allowed* corresponds with `reusable_packaging:accept=no` + - *You must bring your own container to order here.* corresponds with `reusable_packaging:accept=only` This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -501,16 +501,16 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Does this amenity have electrical outlets, available to customers when they are inside? +The question is *Does this amenity have electrical outlets, available to customers when they are inside?* - - There are plenty of domestic sockets available to customers seated indoors, where they can charge their electronics corresponds with `service:electricity=yes` - - There are a few domestic sockets available to customers seated indoors, where they can charge their electronics corresponds with `service:electricity=limited` - - There are no sockets available indoors to customers, but charging might be possible if the staff is asked corresponds with `service:electricity=ask` - - There are a no domestic sockets available to customers seated indoors corresponds with `service:electricity=no` + - *There are plenty of domestic sockets available to customers seated indoors, where they can charge their electronics* corresponds with `service:electricity=yes` + - *There are a few domestic sockets available to customers seated indoors, where they can charge their electronics* corresponds with `service:electricity=limited` + - *There are no sockets available indoors to customers, but charging might be possible if the staff is asked* corresponds with `service:electricity=ask` + - *There are a no domestic sockets available to customers seated indoors* corresponds with `service:electricity=no` @@ -519,16 +519,16 @@ The question is Does this amenity have electrical outlets, available to custome -The question is Are dogs allowed in this business? +The question is *Are dogs allowed in this business?* - - Dogs are allowed corresponds with `dog=yes` - - Dogs are not allowed corresponds with `dog=no` - - Dogs are allowed, but they have to be leashed corresponds with `dog=leashed` - - Dogs are allowed and can run around freely corresponds with `dog=unleashed` + - *Dogs are allowed* corresponds with `dog=yes` + - *Dogs are not allowed* corresponds with `dog=no` + - *Dogs are allowed, but they have to be leashed* corresponds with `dog=leashed` + - *Dogs are allowed and can run around freely* corresponds with `dog=unleashed` @@ -537,18 +537,18 @@ The question is Are dogs allowed in this business? -The question is Does this place offer internet access? +The question is *Does this place offer internet access?* - - This place offers wireless internet access corresponds with `internet_access=wlan` - - This place does not offer internet access corresponds with `internet_access=no` - - This place offers internet access corresponds with `internet_access=yes` + - *This place offers wireless internet access* corresponds with `internet_access=wlan` + - *This place does not offer internet access* corresponds with `internet_access=no` + - *This place offers internet access* corresponds with `internet_access=yes` - This option cannot be chosen as answer - - This place offers internet access via a terminal or computer corresponds with `internet_access=terminal` - - This place offers wired internet access corresponds with `internet_access=wired` + - *This place offers internet access via a terminal or computer* corresponds with `internet_access=terminal` + - *This place offers wired internet access* corresponds with `internet_access=wired` @@ -557,15 +557,15 @@ The question is Does this place offer internet access? -The question is Is there a fee for internet access? +The question is *Is there a fee for internet access?* - - There is a fee for the internet access at this place corresponds with `internet_access:fee=yes` - - Internet access is free at this place corresponds with `internet_access:fee=no` - - Internet access is free at this place, for customers only corresponds with `internet_access:fee=customers` + - *There is a fee for the internet access at this place* corresponds with `internet_access:fee=yes` + - *Internet access is free at this place* corresponds with `internet_access:fee=no` + - *Internet access is free at this place, for customers only* corresponds with `internet_access:fee=customers` This tagrendering is only visible in the popup if the following condition is met: `internet_access!=no&internet_access~.+` @@ -576,17 +576,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is the network name for the wireless internet access? +The question is *What is the network name for the wireless internet access?* This rendering asks information about the property [internet_access:ssid](https://wiki.openstreetmap.org/wiki/Key:internet_access:ssid) -This is rendered with The network name is {internet_access:ssid} +This is rendered with `The network name is {internet_access:ssid}` - - Telekom corresponds with `internet_access:ssid=Telekom` + - *Telekom* corresponds with `internet_access:ssid=Telekom` This tagrendering is only visible in the popup if the following condition is met: `internet_access=wlan` diff --git a/Docs/Layers/dogpark.md b/Docs/Layers/dogpark.md index 60f6eb4dea..4846efdffe 100644 --- a/Docs/Layers/dogpark.md +++ b/Docs/Layers/dogpark.md @@ -71,14 +71,14 @@ attribute | type | values which are supported by this layer -The question is It this dog park fenced in? +The question is *It this dog park fenced in?* - - This dogpark is fenced all around corresponds with `barrier=fence` - - This dogpark is not fenced all around corresponds with `barrier=no` + - *This dogpark is fenced all around* corresponds with `barrier=fence` + - *This dogpark is not fenced all around* corresponds with `barrier=no` @@ -87,14 +87,14 @@ The question is It this dog park fenced in? -The question is Does this dog park have a separate fenced in area for small dogs and puppies? +The question is *Does this dog park have a separate fenced in area for small dogs and puppies?* - - Have separate area for puppies and small dogs corresponds with `small_dog=separate` - - Does not have a separate area for puppies and small dogs corresponds with `small_dog=shared` + - *Have separate area for puppies and small dogs* corresponds with `small_dog=separate` + - *Does not have a separate area for puppies and small dogs* corresponds with `small_dog=shared` @@ -103,11 +103,11 @@ The question is Does this dog park have a separate fenced in area for small dog -The question is What is the name of this dog park? +The question is *What is the name of this dog park?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with The name of this dog park is {name} +This is rendered with `The name of this dog park is {name}` diff --git a/Docs/Layers/dogshop.md b/Docs/Layers/dogshop.md index 129e7ec7b9..9f33353571 100644 --- a/Docs/Layers/dogshop.md +++ b/Docs/Layers/dogshop.md @@ -91,11 +91,11 @@ This tagrendering has no question and is thus read-only -The question is What is the name of this shop? +The question is *What is the name of this shop?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with This shop is called {name} +This is rendered with `This shop is called {name}` @@ -105,176 +105,176 @@ This is rendered with This shop is called {name} -The question is What kind of shop is this? +The question is *What kind of shop is this?* This rendering asks information about the property [shop](https://wiki.openstreetmap.org/wiki/Key:shop) -This is rendered with This is a {shop} +This is rendered with `This is a {shop}` - - Farm Supply Shop corresponds with `shop=agrarian` - - Liquor Store corresponds with `shop=alcohol` - - Anime / Manga Shop corresponds with `shop=anime` - - Antiques Shop corresponds with `shop=antiques` - - Appliance Store corresponds with `shop=appliance` - - Art Store corresponds with `shop=art` - - Baby Goods Store corresponds with `shop=baby_goods` - - Bag/Luggage Store corresponds with `shop=bag` - - Bakery corresponds with `shop=bakery` - - Bathroom Furnishing Store corresponds with `shop=bathroom_furnishing` - - Beauty Shop corresponds with `shop=beauty` - - Bedding/Mattress Store corresponds with `shop=bed` - - Beverage Store corresponds with `shop=beverages` - - Bicycle Shop corresponds with `shop=bicycle` - - Boat Store corresponds with `shop=boat` - - Bookmaker corresponds with `shop=bookmaker` - - Book Store corresponds with `shop=books` - - Brewing Supply Store corresponds with `shop=brewing_supplies` - - Butcher corresponds with `shop=butcher` - - Camera Equipment Store corresponds with `shop=camera` - - Candle Shop corresponds with `shop=candles` - - Cannabis Shop corresponds with `shop=cannabis` - - Car Dealership corresponds with `shop=car` - - Car Parts Store corresponds with `shop=car_parts` - - Car Repair Shop corresponds with `shop=car_repair` - - RV Dealership corresponds with `shop=caravan` - - Carpet Store corresponds with `shop=carpet` - - Catalog Shop corresponds with `shop=catalogue` - - Charity Store corresponds with `shop=charity` - - Cheese Store corresponds with `shop=cheese` - - Drugstore corresponds with `shop=chemist` - - Chocolate Store corresponds with `shop=chocolate` - - Clothing Store corresponds with `shop=clothes` - - Coffee Store corresponds with `shop=coffee` - - Collectibles Shop corresponds with `shop=collector` - - Computer Store corresponds with `shop=computer` - - Candy Store corresponds with `shop=confectionery` - - Convenience Store corresponds with `shop=convenience` - - Copy Store corresponds with `shop=copyshop` - - Cosmetics Store corresponds with `shop=cosmetics` - - Country Store corresponds with `shop=country_store` - - Arts & Crafts Store corresponds with `shop=craft` - - Curtain Store corresponds with `shop=curtain` - - Dairy Store corresponds with `shop=dairy` - - Deli corresponds with `shop=deli` - - Department Store corresponds with `shop=department_store` - - DIY Store corresponds with `shop=doityourself` - - Door Shop corresponds with `shop=doors` - - Dry Cleaner corresponds with `shop=dry_cleaning` - - E-Cigarette Shop corresponds with `shop=e-cigarette` - - Electrical Equipment Store corresponds with `shop=electrical` - - Electronics Store corresponds with `shop=electronics` - - Erotic Store corresponds with `shop=erotic` - - Fabric Store corresponds with `shop=fabric` - - Produce Stand corresponds with `shop=farm` - - Fashion Accessories Store corresponds with `shop=fashion_accessories` - - Fireplace Store corresponds with `shop=fireplace` - - Fishing Shop corresponds with `shop=fishing` - - Flooring Supply Shop corresponds with `shop=flooring` - - Florist corresponds with `shop=florist` - - Framing Shop corresponds with `shop=frame` - - Frozen Food Store corresponds with `shop=frozen_food` - - Fuel Shop corresponds with `shop=fuel` - - Funeral Home corresponds with `shop=funeral_directors` - - Furniture Store corresponds with `shop=furniture` - - Tabletop Game Store corresponds with `shop=games` - - Garden Center corresponds with `shop=garden_centre` - - Bottled Gas Shop corresponds with `shop=gas` - - General Store corresponds with `shop=general` - - Gift Shop corresponds with `shop=gift` - - Greengrocer corresponds with `shop=greengrocer` - - Hairdresser corresponds with `shop=hairdresser` - - Hairdresser Supply Store corresponds with `shop=hairdresser_supply` - - Hardware Store corresponds with `shop=hardware` - - Health Food Shop corresponds with `shop=health_food` - - Hearing Aids Store corresponds with `shop=hearing_aids` - - Herbalist corresponds with `shop=herbalist` - - Hifi Store corresponds with `shop=hifi` - - Hobby Shop corresponds with `shop=hobby` - - Household Linen Shop corresponds with `shop=household_linen` - - Houseware Store corresponds with `shop=houseware` - - Hunting Shop corresponds with `shop=hunting` - - Interior Decoration Store corresponds with `shop=interior_decoration` - - Jewelry Store corresponds with `shop=jewelry` - - Kiosk corresponds with `shop=kiosk` - - Kitchen Design Store corresponds with `shop=kitchen` - - Laundry corresponds with `shop=laundry` - - Leather Store corresponds with `shop=leather` - - Lighting Store corresponds with `shop=lighting` - - Locksmith corresponds with `shop=locksmith` - - Lottery Shop corresponds with `shop=lottery` - - Mall corresponds with `shop=mall` - - Massage Shop corresponds with `shop=massage` - - Medical Supply Store corresponds with `shop=medical_supply` - - Military Surplus Store corresponds with `shop=military_surplus` - - Mobile Phone Store corresponds with `shop=mobile_phone` - - Model Shop corresponds with `shop=model` - - Money Lender corresponds with `shop=money_lender` - - Motorcycle Dealership corresponds with `shop=motorcycle` - - Motorcycle Repair Shop corresponds with `shop=motorcycle_repair` - - Music Store corresponds with `shop=music` - - Musical Instrument Store corresponds with `shop=musical_instrument` - - Newspaper/Magazine Shop corresponds with `shop=newsagent` - - Nutrition Supplements Store corresponds with `shop=nutrition_supplements` - - Optician corresponds with `shop=optician` - - Outdoors Store corresponds with `shop=outdoor` - - Online Retailer Outpost corresponds with `shop=outpost` - - Paint Store corresponds with `shop=paint` - - Party Supply Store corresponds with `shop=party` - - Pastry Shop corresponds with `shop=pastry` - - Pawn Shop corresponds with `shop=pawnbroker` - - Perfume Store corresponds with `shop=perfumery` - - Pet Store corresponds with `shop=pet` - - Pet Grooming Store corresponds with `shop=pet_grooming` - - Photography Store corresponds with `shop=photo` - - Pottery Store corresponds with `shop=pottery` - - Printer Ink Store corresponds with `shop=printer_ink` - - Psychic corresponds with `shop=psychic` - - Fireworks Store corresponds with `shop=pyrotechnics` - - Radio/Electronic Component Store corresponds with `shop=radiotechnics` - - Religious Store corresponds with `shop=religion` - - Rental Shop corresponds with `shop=rental` - - Repair Shop corresponds with `shop=repair` - - Scuba Diving Shop corresponds with `shop=scuba_diving` - - Seafood Shop corresponds with `shop=seafood` - - Consignment/Thrift Store corresponds with `shop=second_hand` - - Sewing Supply Shop corresponds with `shop=sewing` - - Shoe Repair Shop corresponds with `shop=shoe_repair` - - Shoe Store corresponds with `shop=shoes` - - Spice Shop corresponds with `shop=spices` - - Sporting Goods Store corresponds with `shop=sports` - - Stationery Store corresponds with `shop=stationery` - - Storage Rental corresponds with `shop=storage_rental` - - Supermarket corresponds with `shop=supermarket` - - Pool Supply Store corresponds with `shop=swimming_pool` - - Tailor corresponds with `shop=tailor` - - Tattoo Parlor corresponds with `shop=tattoo` - - Tea Store corresponds with `shop=tea` - - Telecom Retail Store corresponds with `shop=telecommunication` - - Ticket Seller corresponds with `shop=ticket` - - Tile Shop corresponds with `shop=tiles` - - Tobacco Shop corresponds with `shop=tobacco` - - Tool Rental corresponds with `shop=tool_hire` - - Toy Store corresponds with `shop=toys` - - Trade Shop corresponds with `shop=trade` - - Travel Agency corresponds with `shop=travel_agency` - - Trophy Shop corresponds with `shop=trophy` - - Tire Store corresponds with `shop=tyres` - - Vacuum Cleaner Store corresponds with `shop=vacuum_cleaner` - - Variety Store corresponds with `shop=variety_store` - - Video Store corresponds with `shop=video` - - Video Game Store corresponds with `shop=video_games` - - Watches Shop corresponds with `shop=watches` - - Drinking Water Shop corresponds with `shop=water` - - Watersport/Swim Shop corresponds with `shop=water_sports` - - Weapon Shop corresponds with `shop=weapons` - - Wholesale Store corresponds with `shop=wholesale` - - Wig Shop corresponds with `shop=wigs` - - Window Blind Store corresponds with `shop=window_blind` - - Wine Shop corresponds with `shop=wine` + - *Farm Supply Shop* corresponds with `shop=agrarian` + - *Liquor Store* corresponds with `shop=alcohol` + - *Anime / Manga Shop* corresponds with `shop=anime` + - *Antiques Shop* corresponds with `shop=antiques` + - *Appliance Store* corresponds with `shop=appliance` + - *Art Store* corresponds with `shop=art` + - *Baby Goods Store* corresponds with `shop=baby_goods` + - *Bag/Luggage Store* corresponds with `shop=bag` + - *Bakery* corresponds with `shop=bakery` + - *Bathroom Furnishing Store* corresponds with `shop=bathroom_furnishing` + - *Beauty Shop* corresponds with `shop=beauty` + - *Bedding/Mattress Store* corresponds with `shop=bed` + - *Beverage Store* corresponds with `shop=beverages` + - *Bicycle Shop* corresponds with `shop=bicycle` + - *Boat Store* corresponds with `shop=boat` + - *Bookmaker* corresponds with `shop=bookmaker` + - *Book Store* corresponds with `shop=books` + - *Brewing Supply Store* corresponds with `shop=brewing_supplies` + - *Butcher* corresponds with `shop=butcher` + - *Camera Equipment Store* corresponds with `shop=camera` + - *Candle Shop* corresponds with `shop=candles` + - *Cannabis Shop* corresponds with `shop=cannabis` + - *Car Dealership* corresponds with `shop=car` + - *Car Parts Store* corresponds with `shop=car_parts` + - *Car Repair Shop* corresponds with `shop=car_repair` + - *RV Dealership* corresponds with `shop=caravan` + - *Carpet Store* corresponds with `shop=carpet` + - *Catalog Shop* corresponds with `shop=catalogue` + - *Charity Store* corresponds with `shop=charity` + - *Cheese Store* corresponds with `shop=cheese` + - *Drugstore* corresponds with `shop=chemist` + - *Chocolate Store* corresponds with `shop=chocolate` + - *Clothing Store* corresponds with `shop=clothes` + - *Coffee Store* corresponds with `shop=coffee` + - *Collectibles Shop* corresponds with `shop=collector` + - *Computer Store* corresponds with `shop=computer` + - *Candy Store* corresponds with `shop=confectionery` + - *Convenience Store* corresponds with `shop=convenience` + - *Copy Store* corresponds with `shop=copyshop` + - *Cosmetics Store* corresponds with `shop=cosmetics` + - *Country Store* corresponds with `shop=country_store` + - *Arts & Crafts Store* corresponds with `shop=craft` + - *Curtain Store* corresponds with `shop=curtain` + - *Dairy Store* corresponds with `shop=dairy` + - *Deli* corresponds with `shop=deli` + - *Department Store* corresponds with `shop=department_store` + - *DIY Store* corresponds with `shop=doityourself` + - *Door Shop* corresponds with `shop=doors` + - *Dry Cleaner* corresponds with `shop=dry_cleaning` + - *E-Cigarette Shop* corresponds with `shop=e-cigarette` + - *Electrical Equipment Store* corresponds with `shop=electrical` + - *Electronics Store* corresponds with `shop=electronics` + - *Erotic Store* corresponds with `shop=erotic` + - *Fabric Store* corresponds with `shop=fabric` + - *Produce Stand* corresponds with `shop=farm` + - *Fashion Accessories Store* corresponds with `shop=fashion_accessories` + - *Fireplace Store* corresponds with `shop=fireplace` + - *Fishing Shop* corresponds with `shop=fishing` + - *Flooring Supply Shop* corresponds with `shop=flooring` + - *Florist* corresponds with `shop=florist` + - *Framing Shop* corresponds with `shop=frame` + - *Frozen Food Store* corresponds with `shop=frozen_food` + - *Fuel Shop* corresponds with `shop=fuel` + - *Funeral Home* corresponds with `shop=funeral_directors` + - *Furniture Store* corresponds with `shop=furniture` + - *Tabletop Game Store* corresponds with `shop=games` + - *Garden Center* corresponds with `shop=garden_centre` + - *Bottled Gas Shop* corresponds with `shop=gas` + - *General Store* corresponds with `shop=general` + - *Gift Shop* corresponds with `shop=gift` + - *Greengrocer* corresponds with `shop=greengrocer` + - *Hairdresser* corresponds with `shop=hairdresser` + - *Hairdresser Supply Store* corresponds with `shop=hairdresser_supply` + - *Hardware Store* corresponds with `shop=hardware` + - *Health Food Shop* corresponds with `shop=health_food` + - *Hearing Aids Store* corresponds with `shop=hearing_aids` + - *Herbalist* corresponds with `shop=herbalist` + - *Hifi Store* corresponds with `shop=hifi` + - *Hobby Shop* corresponds with `shop=hobby` + - *Household Linen Shop* corresponds with `shop=household_linen` + - *Houseware Store* corresponds with `shop=houseware` + - *Hunting Shop* corresponds with `shop=hunting` + - *Interior Decoration Store* corresponds with `shop=interior_decoration` + - *Jewelry Store* corresponds with `shop=jewelry` + - *Kiosk* corresponds with `shop=kiosk` + - *Kitchen Design Store* corresponds with `shop=kitchen` + - *Laundry* corresponds with `shop=laundry` + - *Leather Store* corresponds with `shop=leather` + - *Lighting Store* corresponds with `shop=lighting` + - *Locksmith* corresponds with `shop=locksmith` + - *Lottery Shop* corresponds with `shop=lottery` + - *Mall* corresponds with `shop=mall` + - *Massage Shop* corresponds with `shop=massage` + - *Medical Supply Store* corresponds with `shop=medical_supply` + - *Military Surplus Store* corresponds with `shop=military_surplus` + - *Mobile Phone Store* corresponds with `shop=mobile_phone` + - *Model Shop* corresponds with `shop=model` + - *Money Lender* corresponds with `shop=money_lender` + - *Motorcycle Dealership* corresponds with `shop=motorcycle` + - *Motorcycle Repair Shop* corresponds with `shop=motorcycle_repair` + - *Music Store* corresponds with `shop=music` + - *Musical Instrument Store* corresponds with `shop=musical_instrument` + - *Newspaper/Magazine Shop* corresponds with `shop=newsagent` + - *Nutrition Supplements Store* corresponds with `shop=nutrition_supplements` + - *Optician* corresponds with `shop=optician` + - *Outdoors Store* corresponds with `shop=outdoor` + - *Online Retailer Outpost* corresponds with `shop=outpost` + - *Paint Store* corresponds with `shop=paint` + - *Party Supply Store* corresponds with `shop=party` + - *Pastry Shop* corresponds with `shop=pastry` + - *Pawn Shop* corresponds with `shop=pawnbroker` + - *Perfume Store* corresponds with `shop=perfumery` + - *Pet Store* corresponds with `shop=pet` + - *Pet Grooming Store* corresponds with `shop=pet_grooming` + - *Photography Store* corresponds with `shop=photo` + - *Pottery Store* corresponds with `shop=pottery` + - *Printer Ink Store* corresponds with `shop=printer_ink` + - *Psychic* corresponds with `shop=psychic` + - *Fireworks Store* corresponds with `shop=pyrotechnics` + - *Radio/Electronic Component Store* corresponds with `shop=radiotechnics` + - *Religious Store* corresponds with `shop=religion` + - *Rental Shop* corresponds with `shop=rental` + - *Repair Shop* corresponds with `shop=repair` + - *Scuba Diving Shop* corresponds with `shop=scuba_diving` + - *Seafood Shop* corresponds with `shop=seafood` + - *Consignment/Thrift Store* corresponds with `shop=second_hand` + - *Sewing Supply Shop* corresponds with `shop=sewing` + - *Shoe Repair Shop* corresponds with `shop=shoe_repair` + - *Shoe Store* corresponds with `shop=shoes` + - *Spice Shop* corresponds with `shop=spices` + - *Sporting Goods Store* corresponds with `shop=sports` + - *Stationery Store* corresponds with `shop=stationery` + - *Storage Rental* corresponds with `shop=storage_rental` + - *Supermarket* corresponds with `shop=supermarket` + - *Pool Supply Store* corresponds with `shop=swimming_pool` + - *Tailor* corresponds with `shop=tailor` + - *Tattoo Parlor* corresponds with `shop=tattoo` + - *Tea Store* corresponds with `shop=tea` + - *Telecom Retail Store* corresponds with `shop=telecommunication` + - *Ticket Seller* corresponds with `shop=ticket` + - *Tile Shop* corresponds with `shop=tiles` + - *Tobacco Shop* corresponds with `shop=tobacco` + - *Tool Rental* corresponds with `shop=tool_hire` + - *Toy Store* corresponds with `shop=toys` + - *Trade Shop* corresponds with `shop=trade` + - *Travel Agency* corresponds with `shop=travel_agency` + - *Trophy Shop* corresponds with `shop=trophy` + - *Tire Store* corresponds with `shop=tyres` + - *Vacuum Cleaner Store* corresponds with `shop=vacuum_cleaner` + - *Variety Store* corresponds with `shop=variety_store` + - *Video Store* corresponds with `shop=video` + - *Video Game Store* corresponds with `shop=video_games` + - *Watches Shop* corresponds with `shop=watches` + - *Drinking Water Shop* corresponds with `shop=water` + - *Watersport/Swim Shop* corresponds with `shop=water_sports` + - *Weapon Shop* corresponds with `shop=weapons` + - *Wholesale Store* corresponds with `shop=wholesale` + - *Wig Shop* corresponds with `shop=wigs` + - *Window Blind Store* corresponds with `shop=window_blind` + - *Wine Shop* corresponds with `shop=wine` @@ -283,11 +283,11 @@ This is rendered with This is a {shop} -The question is What are the opening hours of {title()}? +The question is *What are the opening hours of {title()}?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with

Opening hours

{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` @@ -297,17 +297,17 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) -The question is What is the website of {title()}? +The question is *What is the website of {title()}?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with {website} +This is rendered with `{website}` - - {contact:website} corresponds with `contact:website~.+` + - *{contact:website}* corresponds with `contact:website~.+` - This option cannot be chosen as answer @@ -317,17 +317,17 @@ This is rendered with {website} -The question is What is the email address of {title()}? +The question is *What is the email address of {title()}?* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with {email} +This is rendered with `{email}` - - {contact:email} corresponds with `contact:email~.+` + - *{contact:email}* corresponds with `contact:email~.+` - This option cannot be chosen as answer @@ -337,17 +337,17 @@ This is rendered with {email} -The question is What is the phone number of {title()}? +The question is *What is the phone number of {title()}?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` - - {contact:phone} corresponds with `contact:phone~.+` + - *{contact:phone}* corresponds with `contact:phone~.+` - This option cannot be chosen as answer @@ -357,15 +357,15 @@ This is rendered with {phone} -The question is Which methods of payment are accepted here? +The question is *Which methods of payment are accepted here?* - - Cash is accepted here corresponds with `payment:cash=yes` + - *Cash is accepted here* corresponds with `payment:cash=yes` - Unselecting this answer will add payment:cash=no - - Payment cards are accepted here corresponds with `payment:cards=yes` + - *Payment cards are accepted here* corresponds with `payment:cards=yes` - Unselecting this answer will add payment:cards=no @@ -375,23 +375,23 @@ The question is Which methods of payment are accepted here? -The question is On what level is this feature located? +The question is *On what level is this feature located?* This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level) -This is rendered with Located on the {level}th floor +This is rendered with `Located on the {level}th floor` - - Located underground corresponds with `location=underground` + - *Located underground* corresponds with `location=underground` - This option cannot be chosen as answer - - Located on the ground floor corresponds with `level=0` - - Located on the ground floor corresponds with `` + - *Located on the ground floor* corresponds with `level=0` + - *Located on the ground floor* corresponds with `` - This option cannot be chosen as answer - - Located on the first floor corresponds with `level=1` - - Located on the first basement level corresponds with `level=-1` + - *Located on the first floor* corresponds with `level=1` + - *Located on the first basement level* corresponds with `level=-1` @@ -400,21 +400,21 @@ This is rendered with Located on the {level}th floor -The question is What paper formats does this shop offer? +The question is *What paper formats does this shop offer?* - - This shop can print on papers of size A4 corresponds with `service:print:A4=yes` + - *This shop can print on papers of size A4* corresponds with `service:print:A4=yes` - Unselecting this answer will add service:print:A4=no - - This shop can print on papers of size A3 corresponds with `service:print:A3=yes` + - *This shop can print on papers of size A3* corresponds with `service:print:A3=yes` - Unselecting this answer will add service:print:A3=no - - This shop can print on papers of size A2 corresponds with `service:print:A2=yes` + - *This shop can print on papers of size A2* corresponds with `service:print:A2=yes` - Unselecting this answer will add service:print:A2=no - - This shop can print on papers of size A1 corresponds with `service:print:A1=yes` + - *This shop can print on papers of size A1* corresponds with `service:print:A1=yes` - Unselecting this answer will add service:print:A1=no - - This shop can print on papers of size A0 corresponds with `service:print:A0=yes` + - *This shop can print on papers of size A0* corresponds with `service:print:A0=yes` - Unselecting this answer will add service:print:A0=no @@ -426,18 +426,18 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Does this place offer internet access? +The question is *Does this place offer internet access?* - - This place offers wireless internet access corresponds with `internet_access=wlan` - - This place does not offer internet access corresponds with `internet_access=no` - - This place offers internet access corresponds with `internet_access=yes` + - *This place offers wireless internet access* corresponds with `internet_access=wlan` + - *This place does not offer internet access* corresponds with `internet_access=no` + - *This place offers internet access* corresponds with `internet_access=yes` - This option cannot be chosen as answer - - This place offers internet access via a terminal or computer corresponds with `internet_access=terminal` - - This place offers wired internet access corresponds with `internet_access=wired` + - *This place offers internet access via a terminal or computer* corresponds with `internet_access=terminal` + - *This place offers wired internet access* corresponds with `internet_access=wired` @@ -446,15 +446,15 @@ The question is Does this place offer internet access? -The question is Is there a fee for internet access? +The question is *Is there a fee for internet access?* - - There is a fee for the internet access at this place corresponds with `internet_access:fee=yes` - - Internet access is free at this place corresponds with `internet_access:fee=no` - - Internet access is free at this place, for customers only corresponds with `internet_access:fee=customers` + - *There is a fee for the internet access at this place* corresponds with `internet_access:fee=yes` + - *Internet access is free at this place* corresponds with `internet_access:fee=no` + - *Internet access is free at this place, for customers only* corresponds with `internet_access:fee=customers` This tagrendering is only visible in the popup if the following condition is met: `internet_access!=no&internet_access~.+` @@ -465,17 +465,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is the network name for the wireless internet access? +The question is *What is the network name for the wireless internet access?* This rendering asks information about the property [internet_access:ssid](https://wiki.openstreetmap.org/wiki/Key:internet_access:ssid) -This is rendered with The network name is {internet_access:ssid} +This is rendered with `The network name is {internet_access:ssid}` - - Telekom corresponds with `internet_access:ssid=Telekom` + - *Telekom* corresponds with `internet_access:ssid=Telekom` This tagrendering is only visible in the popup if the following condition is met: `internet_access=wlan` @@ -486,15 +486,15 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Does this shop offer organic products? +The question is *Does this shop offer organic products?* - - This shop offers organic products corresponds with `organic=yes` - - This shop only offers organic products corresponds with `organic=only` - - This shop does not offer organic products corresponds with `organic=no` + - *This shop offers organic products* corresponds with `organic=yes` + - *This shop only offers organic products* corresponds with `organic=only` + - *This shop does not offer organic products* corresponds with `organic=no` This tagrendering is only visible in the popup if the following condition is met: `shop=supermarket|shop=convenience|shop=farm|shop=greengrocer|shop=health_food|shop=clothes|shop=shoes|shop=butcher|shop=cosmetics|shop=deli|shop=bakery|shop=alcohol|shop=seafood|shop=beverages|shop=florist` diff --git a/Docs/Layers/drinking_water.md b/Docs/Layers/drinking_water.md index 041d080b1c..938bfe0596 100644 --- a/Docs/Layers/drinking_water.md +++ b/Docs/Layers/drinking_water.md @@ -89,19 +89,19 @@ This tagrendering has no question and is thus read-only -The question is Is this drinking water spot still operational? +The question is *Is this drinking water spot still operational?* This rendering asks information about the property [operational_status](https://wiki.openstreetmap.org/wiki/Key:operational_status) -This is rendered with The operational status is {operational_status} +This is rendered with `The operational status is {operational_status}` - - This drinking water works corresponds with `` - - This drinking water is broken corresponds with `operational_status=broken` - - This drinking water is closed corresponds with `operational_status=closed` + - *This drinking water works* corresponds with `` + - *This drinking water is broken* corresponds with `operational_status=broken` + - *This drinking water is closed* corresponds with `operational_status=closed` @@ -110,14 +110,14 @@ This is rendered with The operational status is {operational_status} -The question is How easy is it to fill water bottles? +The question is *How easy is it to fill water bottles?* - - It is easy to refill water bottles corresponds with `bottle=yes` - - Water bottles may not fit corresponds with `bottle=no` + - *It is easy to refill water bottles* corresponds with `bottle=yes` + - *Water bottles may not fit* corresponds with `bottle=no` diff --git a/Docs/Layers/dumpstations.md b/Docs/Layers/dumpstations.md index e1c895575c..3d8b8ce7bd 100644 --- a/Docs/Layers/dumpstations.md +++ b/Docs/Layers/dumpstations.md @@ -89,14 +89,14 @@ This tagrendering has no question and is thus read-only -The question is Does this place charge a fee? +The question is *Does this place charge a fee?* - - You need to pay for use corresponds with `fee=yes` - - Can be used for free corresponds with `fee=no` + - *You need to pay for use* corresponds with `fee=yes` + - *Can be used for free* corresponds with `fee=no` @@ -105,11 +105,11 @@ The question is Does this place charge a fee? -The question is How much does this place charge? +The question is *How much does this place charge?* This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) -This is rendered with This place charges {charge} +This is rendered with `This place charges {charge}` @@ -121,14 +121,14 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Does this place have a water point? +The question is *Does this place have a water point?* - - This place has a water point corresponds with `water_point=yes` - - This place does not have a water point corresponds with `water_point=no` + - *This place has a water point* corresponds with `water_point=yes` + - *This place does not have a water point* corresponds with `water_point=no` @@ -137,14 +137,14 @@ The question is Does this place have a water point? -The question is Can you dispose of grey water here? +The question is *Can you dispose of grey water here?* - - You can dispose of grey water here corresponds with `sanitary_dump_station:grey_water=yes` - - You cannot dispose of gray water here corresponds with `sanitary_dump_station:grey_water=no` + - *You can dispose of grey water here* corresponds with `sanitary_dump_station:grey_water=yes` + - *You cannot dispose of gray water here* corresponds with `sanitary_dump_station:grey_water=no` @@ -153,14 +153,14 @@ The question is Can you dispose of grey water here? -The question is Can you dispose of chemical toilet waste here? +The question is *Can you dispose of chemical toilet waste here?* - - You can dispose of chemical toilet waste here corresponds with `sanitary_dump_station:chemical_toilet=yes` - - You cannot dispose of chemical toilet waste here corresponds with `sanitary_dump_station:chemical_toilet=no` + - *You can dispose of chemical toilet waste here* corresponds with `sanitary_dump_station:chemical_toilet=yes` + - *You cannot dispose of chemical toilet waste here* corresponds with `sanitary_dump_station:chemical_toilet=no` @@ -169,17 +169,17 @@ The question is Can you dispose of chemical toilet waste here? -The question is Who can use this dump station? +The question is *Who can use this dump station?* - - You need a network key/code to use this corresponds with `access=network` - - You need to be a customer of camping/campersite to use this place corresponds with `access=customers` - - Anyone can use this dump station corresponds with `access=public` + - *You need a network key/code to use this* corresponds with `access=network` + - *You need to be a customer of camping/campersite to use this place* corresponds with `access=customers` + - *Anyone can use this dump station* corresponds with `access=public` - This option cannot be chosen as answer - - Anyone can use this dump station corresponds with `access=yes` + - *Anyone can use this dump station* corresponds with `access=yes` @@ -188,11 +188,11 @@ The question is Who can use this dump station? -The question is What network is this place a part of? (skip if none) +The question is *What network is this place a part of? (skip if none)* This rendering asks information about the property [network](https://wiki.openstreetmap.org/wiki/Key:network) -This is rendered with This station is part of network {network} +This is rendered with `This station is part of network {network}` @@ -202,11 +202,11 @@ This is rendered with This station is part of network {network} -The question is Who operates this place? +The question is *Who operates this place?* This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with This place is operated by {operator} +This is rendered with `This place is operated by {operator}` @@ -216,14 +216,14 @@ This is rendered with This place is operated by {operator} -The question is Does this place have a power supply? +The question is *Does this place have a power supply?* - - This place has a power supply corresponds with `power_supply=yes` - - This place does not have power supply corresponds with `power_supply=no` + - *This place has a power supply* corresponds with `power_supply=yes` + - *This place does not have power supply* corresponds with `power_supply=no` diff --git a/Docs/Layers/education_institutions_without_etymology.md b/Docs/Layers/education_institutions_without_etymology.md index 1c816fed38..8248675b06 100644 --- a/Docs/Layers/education_institutions_without_etymology.md +++ b/Docs/Layers/education_institutions_without_etymology.md @@ -80,11 +80,11 @@ This tagrendering has no question and is thus read-only -The question is What is the Wikidata-item that this object is named after? +The question is *What is the Wikidata-item that this object is named after?* This rendering asks information about the property [name:etymology:wikidata](https://wiki.openstreetmap.org/wiki/Key:name:etymology:wikidata) -This is rendered with

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem} +This is rendered with `

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem}` @@ -106,17 +106,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is this object named after?
This might be written on the street name sign +The question is *What is this object named after?
This might be written on the street name sign* This rendering asks information about the property [name:etymology](https://wiki.openstreetmap.org/wiki/Key:name:etymology) -This is rendered with Named after {name:etymology} +This is rendered with `Named after {name:etymology}` - - The origin of this name is unknown in all literature corresponds with `name:etymology=unknown` + - *The origin of this name is unknown in all literature* corresponds with `name:etymology=unknown` diff --git a/Docs/Layers/elevator.md b/Docs/Layers/elevator.md index 2eef2ad11d..7728f6d607 100644 --- a/Docs/Layers/elevator.md +++ b/Docs/Layers/elevator.md @@ -88,23 +88,23 @@ This tagrendering has no question and is thus read-only -The question is What levels does this elevator go to? +The question is *What levels does this elevator go to?* This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level) -This is rendered with This elevator goes to floors {level} +This is rendered with `This elevator goes to floors {level}` - - Located underground corresponds with `location=underground` + - *Located underground* corresponds with `location=underground` - This option cannot be chosen as answer - - Located on the ground floor corresponds with `level=0` - - Located on the ground floor corresponds with `` + - *Located on the ground floor* corresponds with `level=0` + - *Located on the ground floor* corresponds with `` - This option cannot be chosen as answer - - Located on the first floor corresponds with `level=1` - - Located on the first basement level corresponds with `level=-1` + - *Located on the first floor* corresponds with `level=1` + - *Located on the first basement level* corresponds with `level=-1` @@ -113,16 +113,16 @@ This is rendered with This elevator goes to floors {level} -The question is Does this elevator work? +The question is *Does this elevator work?* - - This elevator is broken corresponds with `operational_status=broken` - - This elevator is closed e.g. because renovation works are going on corresponds with `operational_status=closed` - - This elevator works corresponds with `operational_status=ok` - - This elevator works corresponds with `` + - *This elevator is broken* corresponds with `operational_status=broken` + - *This elevator is closed e.g. because renovation works are going on* corresponds with `operational_status=closed` + - *This elevator works* corresponds with `operational_status=ok` + - *This elevator works* corresponds with `` - This option cannot be chosen as answer @@ -132,11 +132,11 @@ The question is Does this elevator work? -The question is What is the width of this elevator's entrance? +The question is *What is the width of this elevator's entrance?* This rendering asks information about the property [door:width](https://wiki.openstreetmap.org/wiki/Key:door:width) -This is rendered with This elevator's doors have a width of {canonical(door:width)} +This is rendered with `This elevator's doors have a width of {canonical(door:width)}` @@ -146,11 +146,11 @@ This is rendered with This elevator's doors have a width of {canonical(door:wid -The question is What is the width of this elevator? +The question is *What is the width of this elevator?* This rendering asks information about the property [elevator:width](https://wiki.openstreetmap.org/wiki/Key:elevator:width) -This is rendered with This elevator has a width of {canonical(elevator:width)} +This is rendered with `This elevator has a width of {canonical(elevator:width)}` @@ -160,11 +160,11 @@ This is rendered with This elevator has a width of {canonical(elevator:width)} -The question is What is the depth of this elevator? +The question is *What is the depth of this elevator?* This rendering asks information about the property [elevator:depth](https://wiki.openstreetmap.org/wiki/Key:elevator:depth) -This is rendered with This elevator has a depth of {canonical(elevator:depth)} +This is rendered with `This elevator has a depth of {canonical(elevator:depth)}` @@ -176,14 +176,14 @@ This is rendered with This elevator has a depth of {canonical(elevator:depth)} An accessibility feature: induction loops are for hard-hearing persons which have an FM-receiver. -The question is Does this place have an audio induction loop for people with reduced hearing? +The question is *Does this place have an audio induction loop for people with reduced hearing?* - - This place has an audio induction loop corresponds with `hearing_loop=yes` - - This place does not have an audio induction loop corresponds with `hearing_loop=no` + - *This place has an audio induction loop* corresponds with `hearing_loop=yes` + - *This place does not have an audio induction loop* corresponds with `hearing_loop=no` diff --git a/Docs/Layers/entrance.md b/Docs/Layers/entrance.md index dabe2c0185..c45a7b1428 100644 --- a/Docs/Layers/entrance.md +++ b/Docs/Layers/entrance.md @@ -91,23 +91,23 @@ This tagrendering has no question and is thus read-only -The question is On what level is this feature located? +The question is *On what level is this feature located?* This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level) -This is rendered with Located on the {level}th floor +This is rendered with `Located on the {level}th floor` - - Located underground corresponds with `location=underground` + - *Located underground* corresponds with `location=underground` - This option cannot be chosen as answer - - Located on the ground floor corresponds with `level=0` - - Located on the ground floor corresponds with `` + - *Located on the ground floor* corresponds with `level=0` + - *Located on the ground floor* corresponds with `` - This option cannot be chosen as answer - - Located on the first floor corresponds with `level=1` - - Located on the first basement level corresponds with `level=-1` + - *Located on the first floor* corresponds with `level=1` + - *Located on the first basement level* corresponds with `level=-1` @@ -116,22 +116,22 @@ This is rendered with Located on the {level}th floor -The question is What type of entrance is this? +The question is *What type of entrance is this?* - - No specific entrance type is known corresponds with `entrance=yes` + - *No specific entrance type is known* corresponds with `entrance=yes` - This option cannot be chosen as answer - - This is an indoor door, separating a room or a corridor within a single building corresponds with `indoor=door` - - This is the main entrance corresponds with `entrance=main` - - This is a secondary entrance corresponds with `entrance=secondary` - - This is a service entrance - normally only used for employees, delivery, … corresponds with `entrance=service` - - This is an exit where one can not enter corresponds with `entrance=exit` - - This is an entrance where one can only enter (but not exit) corresponds with `entrance=entrance` - - This is emergency exit corresponds with `entrance=emergency` - - This is the entrance to a private home corresponds with `entrance=home` + - *This is an indoor door, separating a room or a corridor within a single building* corresponds with `indoor=door` + - *This is the main entrance* corresponds with `entrance=main` + - *This is a secondary entrance* corresponds with `entrance=secondary` + - *This is a service entrance - normally only used for employees, delivery, …* corresponds with `entrance=service` + - *This is an exit where one can not enter* corresponds with `entrance=exit` + - *This is an entrance where one can only enter (but not exit)* corresponds with `entrance=entrance` + - *This is emergency exit* corresponds with `entrance=emergency` + - *This is the entrance to a private home* corresponds with `entrance=home` @@ -140,19 +140,19 @@ The question is What type of entrance is this? -The question is What is the type of this door?
Wether or not the door is automated is asked in the next question +The question is *What is the type of this door?
Wether or not the door is automated is asked in the next question* - - The door type is not known corresponds with `door=yes` + - *The door type is not known* corresponds with `door=yes` - This option cannot be chosen as answer - - A classical, hinged door supported by joints corresponds with `door=hinged` - - A revolving door which hangs on a central shaft, rotating within a cylindrical enclosure corresponds with `door=revolving` - - A sliding door where the door slides sidewards, typically parallel with a wall corresponds with `door=sliding` - - A door which rolls from overhead, typically seen for garages corresponds with `door=overhead` - - This is an entrance without a physical door corresponds with `door=no` + - *A classical, hinged door supported by joints* corresponds with `door=hinged` + - *A revolving door which hangs on a central shaft, rotating within a cylindrical enclosure* corresponds with `door=revolving` + - *A sliding door where the door slides sidewards, typically parallel with a wall* corresponds with `door=sliding` + - *A door which rolls from overhead, typically seen for garages* corresponds with `door=overhead` + - *This is an entrance without a physical door* corresponds with `door=no` @@ -161,22 +161,22 @@ The question is What is the type of this door?
Wether -The question is Is this door automated? +The question is *Is this door automated?* - - This is an automatic door corresponds with `automatic_door=yes` + - *This is an automatic door* corresponds with `automatic_door=yes` - This option cannot be chosen as answer - - This door is not automated corresponds with `automatic_door=no` - - This door will open automatically when motion is detected corresponds with `automatic_door=motion` - - This door will open automatically when a sensor in the floor is triggered corresponds with `automatic_door=floor` - - This door will open automatically when a button is pressed corresponds with `automatic_door=button` - - This door revolves automatically all the time, but has a button to slow it down, e.g. for wheelchair users corresponds with `automatic_door=slowdown_button` - - This door revolves automatically all the time corresponds with `automatic_door=continuous` - - This door will be opened by staff when requested by pressing a button corresponds with `automatic_door=serviced_on_button_press` - - This door will be opened by staff when requested corresponds with `automatic_door=serviced_on_request` + - *This door is not automated* corresponds with `automatic_door=no` + - *This door will open automatically when motion is detected* corresponds with `automatic_door=motion` + - *This door will open automatically when a sensor in the floor is triggered* corresponds with `automatic_door=floor` + - *This door will open automatically when a button is pressed* corresponds with `automatic_door=button` + - *This door revolves automatically all the time, but has a button to slow it down, e.g. for wheelchair users* corresponds with `automatic_door=slowdown_button` + - *This door revolves automatically all the time* corresponds with `automatic_door=continuous` + - *This door will be opened by staff when requested by pressing a button* corresponds with `automatic_door=serviced_on_button_press` + - *This door will be opened by staff when requested* corresponds with `automatic_door=serviced_on_request` @@ -185,11 +185,11 @@ The question is Is this door automated? -The question is What is the width of this door/entrance? +The question is *What is the width of this door/entrance?* This rendering asks information about the property [width](https://wiki.openstreetmap.org/wiki/Key:width) -This is rendered with This door has a width of {canonical(width)} +This is rendered with `This door has a width of {canonical(width)}` @@ -199,17 +199,17 @@ This is rendered with This door has a width of {canonical(width)} -The question is What is the height of this kerb? +The question is *What is the height of this kerb?* This rendering asks information about the property [kerb:height](https://wiki.openstreetmap.org/wiki/Key:kerb:height) -This is rendered with The kerb height of this door is {kerb:height} +This is rendered with `The kerb height of this door is {kerb:height}` - - This door does not have a kerb corresponds with `kerb:height=0` + - *This door does not have a kerb* corresponds with `kerb:height=0` This document is autogenerated from [assets/layers/entrance/entrance.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/entrance/entrance.json) \ No newline at end of file diff --git a/Docs/Layers/etymology.md b/Docs/Layers/etymology.md index e64a3a892e..034b6eba39 100644 --- a/Docs/Layers/etymology.md +++ b/Docs/Layers/etymology.md @@ -80,11 +80,11 @@ This tagrendering has no question and is thus read-only -The question is What is the Wikidata-item that this object is named after? +The question is *What is the Wikidata-item that this object is named after?* This rendering asks information about the property [name:etymology:wikidata](https://wiki.openstreetmap.org/wiki/Key:name:etymology:wikidata) -This is rendered with

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem} +This is rendered with `

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem}` @@ -106,17 +106,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is this object named after?
This might be written on the street name sign +The question is *What is this object named after?
This might be written on the street name sign* This rendering asks information about the property [name:etymology](https://wiki.openstreetmap.org/wiki/Key:name:etymology) -This is rendered with Named after {name:etymology} +This is rendered with `Named after {name:etymology}` - - The origin of this name is unknown in all literature corresponds with `name:etymology=unknown` + - *The origin of this name is unknown in all literature* corresponds with `name:etymology=unknown` diff --git a/Docs/Layers/extinguisher.md b/Docs/Layers/extinguisher.md index cb5c81a156..f6499abd25 100644 --- a/Docs/Layers/extinguisher.md +++ b/Docs/Layers/extinguisher.md @@ -69,18 +69,18 @@ attribute | type | values which are supported by this layer -The question is Where is it positioned? +The question is *Where is it positioned?* This rendering asks information about the property [location](https://wiki.openstreetmap.org/wiki/Key:location) -This is rendered with Location: {location} +This is rendered with `Location: {location}` - - Found indoors. corresponds with `location=indoor` - - Found outdoors. corresponds with `location=outdoor` + - *Found indoors.* corresponds with `location=indoor` + - *Found outdoors.* corresponds with `location=outdoor` diff --git a/Docs/Layers/facadegardens.md b/Docs/Layers/facadegardens.md index f43d47b7c0..c400af17b6 100644 --- a/Docs/Layers/facadegardens.md +++ b/Docs/Layers/facadegardens.md @@ -87,11 +87,11 @@ This tagrendering has no question and is thus read-only -The question is What is the orientation of the garden? +The question is *What is the orientation of the garden?* This rendering asks information about the property [direction](https://wiki.openstreetmap.org/wiki/Key:direction) -This is rendered with Orientation: {direction} (where 0=N and 90=O) +This is rendered with `Orientation: {direction} (where 0=N and 90=O)` @@ -101,15 +101,15 @@ This is rendered with Orientation: {direction} (where 0=N and 90=O) -The question is Is the garden shaded or sunny? +The question is *Is the garden shaded or sunny?* - - The garden is in full sun corresponds with `direct_sunlight=yes` - - The garden is in partial shade corresponds with `direct_sunlight=partial` - - The garden is in the shade corresponds with `direct_sunlight=no` + - *The garden is in full sun* corresponds with `direct_sunlight=yes` + - *The garden is in partial shade* corresponds with `direct_sunlight=partial` + - *The garden is in the shade* corresponds with `direct_sunlight=no` @@ -118,14 +118,14 @@ The question is Is the garden shaded or sunny? -The question is Is there a water barrel installed for the garden? +The question is *Is there a water barrel installed for the garden?* - - There is a rain barrel corresponds with `rain_barrel=yes` - - There is no rain barrel corresponds with `rain_barrel=no` + - *There is a rain barrel* corresponds with `rain_barrel=yes` + - *There is no rain barrel* corresponds with `rain_barrel=no` @@ -134,11 +134,11 @@ The question is Is there a water barrel installed for the garden? -The question is When was the garden constructed? (a year is sufficient) +The question is *When was the garden constructed? (a year is sufficient)* This rendering asks information about the property [start_date](https://wiki.openstreetmap.org/wiki/Key:start_date) -This is rendered with Construction date of the garden: {start_date} +This is rendered with `Construction date of the garden: {start_date}` @@ -148,14 +148,14 @@ This is rendered with Construction date of the garden: {start_date} -The question is Are there any edible plants? +The question is *Are there any edible plants?* - - There are edible plants corresponds with `edible=yes` - - There are no edible plants corresponds with `edible=no` + - *There are edible plants* corresponds with `edible=yes` + - *There are no edible plants* corresponds with `edible=no` @@ -164,16 +164,16 @@ The question is Are there any edible plants? -The question is What kinds of plants grow here? +The question is *What kinds of plants grow here?* - - There are vines corresponds with `plant=vine` - - There are flowering plants corresponds with `plant=flower` - - There are shrubs corresponds with `plant=shrub` - - There are groundcovering plants corresponds with `plant=groundcover` + - *There are vines* corresponds with `plant=vine` + - *There are flowering plants* corresponds with `plant=flower` + - *There are shrubs* corresponds with `plant=shrub` + - *There are groundcovering plants* corresponds with `plant=groundcover` @@ -182,11 +182,11 @@ The question is What kinds of plants grow here? -The question is Extra describing info about the garden (if needed and not yet described above) +The question is *Extra describing info about the garden (if needed and not yet described above)* This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) -This is rendered with More details: {description} +This is rendered with `More details: {description}` diff --git a/Docs/Layers/fietsstraat.md b/Docs/Layers/fietsstraat.md index 8581c9cfd2..ce78df392d 100644 --- a/Docs/Layers/fietsstraat.md +++ b/Docs/Layers/fietsstraat.md @@ -81,20 +81,20 @@ This tagrendering has no question and is thus read-only -The question is Is the street {name} a cyclestreet? +The question is *Is the street {name} a cyclestreet?* - - This street is a cyclestreet (and has a speed limit of 30 km/h) corresponds with `cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no` - - This street is a bicycle road corresponds with `bicycle_road=yes` + - *This street is a cyclestreet (and has a speed limit of 30 km/h)* corresponds with `cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no` + - *This street is a bicycle road* corresponds with `bicycle_road=yes` - This option cannot be chosen as answer - - This street is a bicycle road (has a speed limit of 30 km/h and vehicles are not allowed) (sign will be asked later) corresponds with `bicycle_road=yes&maxspeed=30&source:maxspeed=DE:bicycle_road&vehicle=no&bicycle=designated` - - This street is a cyclestreet corresponds with `cyclestreet=yes` - - This street will become a cyclestreet soon corresponds with `proposed:cyclestreet=yes` - - This street will become a bicycle road soon corresponds with `proposed:bicycle_road=yes` - - This street is not a cyclestreet corresponds with `` + - *This street is a bicycle road (has a speed limit of 30 km/h and vehicles are not allowed) (sign will be asked later)* corresponds with `bicycle_road=yes&maxspeed=30&source:maxspeed=DE:bicycle_road&vehicle=no&bicycle=designated` + - *This street is a cyclestreet* corresponds with `cyclestreet=yes` + - *This street will become a cyclestreet soon* corresponds with `proposed:cyclestreet=yes` + - *This street will become a bicycle road soon* corresponds with `proposed:bicycle_road=yes` + - *This street is not a cyclestreet* corresponds with `` @@ -103,17 +103,17 @@ The question is Is the street {name} a cyclestreet? -The question is What sign does this bicycle road have? +The question is *What sign does this bicycle road have?* - - Residents allowed corresponds with `traffic_sign=DE:244.1,1020-30` - - Motor vehicles allowed corresponds with `traffic_sign=DE:244.1,1022-12,1024-10` - - Motorcycles allowed corresponds with `traffic_sign=DE:244.1,1022-12` - - Cars allowed corresponds with `traffic_sign=DE:244.1,1024-10` - - There are no supplementary signs at this bicycle road. corresponds with `traffic_sign=DE:244.1` + - *Residents allowed* corresponds with `traffic_sign=DE:244.1,1020-30` + - *Motor vehicles allowed* corresponds with `traffic_sign=DE:244.1,1022-12,1024-10` + - *Motorcycles allowed* corresponds with `traffic_sign=DE:244.1,1022-12` + - *Cars allowed* corresponds with `traffic_sign=DE:244.1,1024-10` + - *There are no supplementary signs at this bicycle road.* corresponds with `traffic_sign=DE:244.1` This tagrendering is only visible in the popup if the following condition is met: `bicycle_road=yes&_country=de` @@ -124,11 +124,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is When will this street become a cyclestreet? +The question is *When will this street become a cyclestreet?* This rendering asks information about the property [cyclestreet:start_date](https://wiki.openstreetmap.org/wiki/Key:cyclestreet:start_date) -This is rendered with This street will become a cyclestreet at {cyclestreet:start_date} +This is rendered with `This street will become a cyclestreet at {cyclestreet:start_date}` diff --git a/Docs/Layers/fire_station.md b/Docs/Layers/fire_station.md index 6fc4a60eb2..ebe2030827 100644 --- a/Docs/Layers/fire_station.md +++ b/Docs/Layers/fire_station.md @@ -73,11 +73,11 @@ attribute | type | values which are supported by this layer -The question is What is the name of this fire station? +The question is *What is the name of this fire station?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with This station is called {name}. +This is rendered with `This station is called {name}.` @@ -87,11 +87,11 @@ This is rendered with This station is called {name}. -The question is What is the street name where the station located? +The question is * What is the street name where the station located?* This rendering asks information about the property [addr:street](https://wiki.openstreetmap.org/wiki/Key:addr:street) -This is rendered with This station is along a highway called {addr:street}. +This is rendered with `This station is along a highway called {addr:street}.` @@ -101,11 +101,11 @@ This is rendered with This station is along a highway called {addr:street}. -The question is Where is the station located? (e.g. name of neighborhood, villlage, or town) +The question is *Where is the station located? (e.g. name of neighborhood, villlage, or town)* This rendering asks information about the property [addr:place](https://wiki.openstreetmap.org/wiki/Key:addr:place) -This is rendered with This station is found within {addr:place}. +This is rendered with `This station is found within {addr:place}.` @@ -115,17 +115,17 @@ This is rendered with This station is found within {addr:place}. -The question is What agency operates this station? +The question is *What agency operates this station?* This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with This station is operated by {operator}. +This is rendered with `This station is operated by {operator}.` - - Bureau of Fire Protection corresponds with `operator=Bureau of Fire Protection&operator:type=government` + - *Bureau of Fire Protection* corresponds with `operator=Bureau of Fire Protection&operator:type=government` @@ -134,20 +134,20 @@ This is rendered with This station is operated by {operator}. -The question is How is the station operator classified? +The question is *How is the station operator classified?* This rendering asks information about the property [operator:type](https://wiki.openstreetmap.org/wiki/Key:operator:type) -This is rendered with The operator is a(n) {operator:type} entity. +This is rendered with `The operator is a(n) {operator:type} entity.` - - The station is operated by the government. corresponds with `operator:type=government` - - The station is operated by a community-based, or informal organization. corresponds with `operator:type=community` - - The station is operated by a formal group of volunteers. corresponds with `operator:type=ngo` - - The station is privately operated. corresponds with `operator:type=private` + - *The station is operated by the government.* corresponds with `operator:type=government` + - *The station is operated by a community-based, or informal organization.* corresponds with `operator:type=community` + - *The station is operated by a formal group of volunteers.* corresponds with `operator:type=ngo` + - *The station is privately operated.* corresponds with `operator:type=private` diff --git a/Docs/Layers/fitness_centre.md b/Docs/Layers/fitness_centre.md index 9fea443e88..65f89e7f2d 100644 --- a/Docs/Layers/fitness_centre.md +++ b/Docs/Layers/fitness_centre.md @@ -75,17 +75,17 @@ attribute | type | values which are supported by this layer -The question is What is the name of this fitness centre? +The question is *What is the name of this fitness centre?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with This fitness centre is called {name} +This is rendered with `This fitness centre is called {name}` - - This fitness centre has no name corresponds with `noname=yes` + - *This fitness centre has no name* corresponds with `noname=yes` @@ -106,17 +106,17 @@ This tagrendering has no question and is thus read-only -The question is What is the phone number of {title()}? +The question is *What is the phone number of {title()}?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` - - {contact:phone} corresponds with `contact:phone~.+` + - *{contact:phone}* corresponds with `contact:phone~.+` - This option cannot be chosen as answer @@ -126,17 +126,17 @@ This is rendered with {phone} -The question is What is the email address of {title()}? +The question is *What is the email address of {title()}?* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with {email} +This is rendered with `{email}` - - {contact:email} corresponds with `contact:email~.+` + - *{contact:email}* corresponds with `contact:email~.+` - This option cannot be chosen as answer @@ -146,17 +146,17 @@ This is rendered with {email} -The question is What is the website of {title()}? +The question is *What is the website of {title()}?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with {website} +This is rendered with `{website}` - - {contact:website} corresponds with `contact:website~.+` + - *{contact:website}* corresponds with `contact:website~.+` - This option cannot be chosen as answer @@ -166,11 +166,11 @@ This is rendered with {website} -The question is What are the opening hours of {title()}? +The question is *What are the opening hours of {title()}?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with

Opening hours

{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` @@ -180,16 +180,16 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) -The question is Is this place accessible with a wheelchair? +The question is *Is this place accessible with a wheelchair?* - - This place is specially adapted for wheelchair users corresponds with `wheelchair=designated` - - This place is easily reachable with a wheelchair corresponds with `wheelchair=yes` - - It is possible to reach this place in a wheelchair, but it is not easy corresponds with `wheelchair=limited` - - This place is not reachable with a wheelchair corresponds with `wheelchair=no` + - *This place is specially adapted for wheelchair users* corresponds with `wheelchair=designated` + - *This place is easily reachable with a wheelchair* corresponds with `wheelchair=yes` + - *It is possible to reach this place in a wheelchair, but it is not easy* corresponds with `wheelchair=limited` + - *This place is not reachable with a wheelchair* corresponds with `wheelchair=no` @@ -198,23 +198,23 @@ The question is Is this place accessible with a wheelchair? -The question is On what level is this feature located? +The question is *On what level is this feature located?* This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level) -This is rendered with Located on the {level}th floor +This is rendered with `Located on the {level}th floor` - - Located underground corresponds with `location=underground` + - *Located underground* corresponds with `location=underground` - This option cannot be chosen as answer - - Located on the ground floor corresponds with `level=0` - - Located on the ground floor corresponds with `` + - *Located on the ground floor* corresponds with `level=0` + - *Located on the ground floor* corresponds with `` - This option cannot be chosen as answer - - Located on the first floor corresponds with `level=1` - - Located on the first basement level corresponds with `level=-1` + - *Located on the first floor* corresponds with `level=1` + - *Located on the first basement level* corresponds with `level=-1` diff --git a/Docs/Layers/fitness_station.md b/Docs/Layers/fitness_station.md index dfcfc134e4..3a81f7d62a 100644 --- a/Docs/Layers/fitness_station.md +++ b/Docs/Layers/fitness_station.md @@ -72,17 +72,17 @@ attribute | type | values which are supported by this layer -The question is What is the name of this fitness station? +The question is *What is the name of this fitness station?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with This fitness station is called {name} +This is rendered with `This fitness station is called {name}` - - This fitness station doesn't have a name corresponds with `noname=yes` + - *This fitness station doesn't have a name* corresponds with `noname=yes` @@ -91,37 +91,37 @@ This is rendered with This fitness station is called {name} -The question is What kind of equipment does this fitness station have? +The question is *What kind of equipment does this fitness station have?* - - This fitness station has a horizontal bar, high enough for pull-ups. corresponds with `fitness_station=horizontal_bar` - - This fitness station has a sign with instructions for a specific exercise. corresponds with `fitness_station=sign` - - This fitness station has a facility for sit-ups. corresponds with `fitness_station=sit-up` - - This fitness station has a facility for push-ups. Usually consists of one or more low horizontal bars. corresponds with `fitness_station=push-up` - - This fitness station has bars for stretching. corresponds with `fitness_station=stretch_bars` - - This fitness station has a station for making hyperextensions. corresponds with `fitness_station=hyperextension` - - This fitness station has rings for gymnastic exercises. corresponds with `fitness_station=rings` - - This fitness station has a horizontal ladder, also known as monkey bars. corresponds with `fitness_station=horizontal_ladder` - - This fitness station has wall bars to climb on. corresponds with `fitness_station=wall_bars` - - This fitness station has posts for performing slalom exercises. corresponds with `fitness_station=slalom` - - This fitness station has stepping stones. corresponds with `fitness_station=stepping_stones` - - This fitness station has cones for performing leapfrog jumps. corresponds with `fitness_station=leapfrog` - - This fitness station has beams to jump over. corresponds with `fitness_station=beam_jump` - - This fitness station has hurdles to cross. corresponds with `fitness_station=hurdling` - - This fitness station has a wall to climb on. corresponds with `fitness_station=wall` - - This fitness station has a balance beam. corresponds with `fitness_station=balance_beam` - - This fitness station has a log with a handle on the end to lift. corresponds with `fitness_station=log_lifting` - - This fitness station has a chair with only elbow supports and a rear (without seat), for performing leg raises. corresponds with `fitness_station=captains_chair` - - This fitness station has a box that can be used for jumping. corresponds with `fitness_station=box` - - This fitness station has battling ropes. corresponds with `fitness_station=battling_ropes` - - This fitness station has a stationary bicycle. corresponds with `fitness_station=excercise_bike` - - This fitness station has a cross-trainer. corresponds with `fitness_station=elliptical_trainer` - - This fitness station has an air walker. corresponds with `fitness_station=air_walker` - - This fitness station has a rower. corresponds with `fitness_station=rower` - - This fitness station has a slackline. corresponds with `fitness_station=slackline` + - *This fitness station has a horizontal bar, high enough for pull-ups.* corresponds with `fitness_station=horizontal_bar` + - *This fitness station has a sign with instructions for a specific exercise.* corresponds with `fitness_station=sign` + - *This fitness station has a facility for sit-ups.* corresponds with `fitness_station=sit-up` + - *This fitness station has a facility for push-ups. Usually consists of one or more low horizontal bars.* corresponds with `fitness_station=push-up` + - *This fitness station has bars for stretching.* corresponds with `fitness_station=stretch_bars` + - *This fitness station has a station for making hyperextensions.* corresponds with `fitness_station=hyperextension` + - *This fitness station has rings for gymnastic exercises.* corresponds with `fitness_station=rings` + - *This fitness station has a horizontal ladder, also known as monkey bars.* corresponds with `fitness_station=horizontal_ladder` + - *This fitness station has wall bars to climb on.* corresponds with `fitness_station=wall_bars` + - *This fitness station has posts for performing slalom exercises.* corresponds with `fitness_station=slalom` + - *This fitness station has stepping stones.* corresponds with `fitness_station=stepping_stones` + - *This fitness station has cones for performing leapfrog jumps.* corresponds with `fitness_station=leapfrog` + - *This fitness station has beams to jump over.* corresponds with `fitness_station=beam_jump` + - *This fitness station has hurdles to cross.* corresponds with `fitness_station=hurdling` + - *This fitness station has a wall to climb on.* corresponds with `fitness_station=wall` + - *This fitness station has a balance beam.* corresponds with `fitness_station=balance_beam` + - *This fitness station has a log with a handle on the end to lift.* corresponds with `fitness_station=log_lifting` + - *This fitness station has a chair with only elbow supports and a rear (without seat), for performing leg raises.* corresponds with `fitness_station=captains_chair` + - *This fitness station has a box that can be used for jumping.* corresponds with `fitness_station=box` + - *This fitness station has battling ropes.* corresponds with `fitness_station=battling_ropes` + - *This fitness station has a stationary bicycle.* corresponds with `fitness_station=excercise_bike` + - *This fitness station has a cross-trainer.* corresponds with `fitness_station=elliptical_trainer` + - *This fitness station has an air walker.* corresponds with `fitness_station=air_walker` + - *This fitness station has a rower.* corresponds with `fitness_station=rower` + - *This fitness station has a slackline.* corresponds with `fitness_station=slackline` @@ -130,11 +130,11 @@ The question is What kind of equipment does this fitness station have? -The question is Who maintains this fitness station? +The question is *Who maintains this fitness station?* This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with The fitness station is maintained by {operator}. +This is rendered with `The fitness station is maintained by {operator}.` @@ -144,11 +144,11 @@ This is rendered with The fitness station is maintained by {operator}. -The question is What are the opening hours of {title()}? +The question is *What are the opening hours of {title()}?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with

Opening hours

{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` diff --git a/Docs/Layers/food.md b/Docs/Layers/food.md index 6b0a7af1f7..04336ecba3 100644 --- a/Docs/Layers/food.md +++ b/Docs/Layers/food.md @@ -108,23 +108,23 @@ This tagrendering has no question and is thus read-only -The question is On what level is this feature located? +The question is *On what level is this feature located?* This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level) -This is rendered with Located on the {level}th floor +This is rendered with `Located on the {level}th floor` - - Located underground corresponds with `location=underground` + - *Located underground* corresponds with `location=underground` - This option cannot be chosen as answer - - Located on the ground floor corresponds with `level=0` - - Located on the ground floor corresponds with `` + - *Located on the ground floor* corresponds with `level=0` + - *Located on the ground floor* corresponds with `` - This option cannot be chosen as answer - - Located on the first floor corresponds with `level=1` - - Located on the first basement level corresponds with `level=-1` + - *Located on the first floor* corresponds with `level=1` + - *Located on the first basement level* corresponds with `level=-1` @@ -133,11 +133,11 @@ This is rendered with Located on the {level}th floor -The question is What is the name of this restaurant? +The question is *What is the name of this restaurant?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with The name of this restaurant is {name} +This is rendered with `The name of this restaurant is {name}` @@ -147,14 +147,14 @@ This is rendered with The name of this restaurant is {name} -The question is What type of business is this? +The question is *What type of business is this?* - - This is a fastfood-business, focused on fast service. If seating is available, these are rather limited and functional. corresponds with `amenity=fast_food` - - A restaurant, focused on creating a nice experience where one is served at the table corresponds with `amenity=restaurant` + - *This is a fastfood-business, focused on fast service. If seating is available, these are rather limited and functional.* corresponds with `amenity=fast_food` + - *A restaurant, focused on creating a nice experience where one is served at the table* corresponds with `amenity=restaurant` @@ -163,11 +163,11 @@ The question is What type of business is this? -The question is What are the opening hours of {title()}? +The question is *What are the opening hours of {title()}?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with

Opening hours

{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` @@ -177,17 +177,17 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) -The question is What is the website of {title()}? +The question is *What is the website of {title()}?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with {website} +This is rendered with `{website}` - - {contact:website} corresponds with `contact:website~.+` + - *{contact:website}* corresponds with `contact:website~.+` - This option cannot be chosen as answer @@ -197,17 +197,17 @@ This is rendered with {website} -The question is What is the email address of {title()}? +The question is *What is the email address of {title()}?* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with {email} +This is rendered with `{email}` - - {contact:email} corresponds with `contact:email~.+` + - *{contact:email}* corresponds with `contact:email~.+` - This option cannot be chosen as answer @@ -217,17 +217,17 @@ This is rendered with {email} -The question is What is the phone number of {title()}? +The question is *What is the phone number of {title()}?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` - - {contact:phone} corresponds with `contact:phone~.+` + - *{contact:phone}* corresponds with `contact:phone~.+` - This option cannot be chosen as answer @@ -237,15 +237,15 @@ This is rendered with {phone} -The question is Which methods of payment are accepted here? +The question is *Which methods of payment are accepted here?* - - Cash is accepted here corresponds with `payment:cash=yes` + - *Cash is accepted here* corresponds with `payment:cash=yes` - Unselecting this answer will add payment:cash=no - - Payment cards are accepted here corresponds with `payment:cards=yes` + - *Payment cards are accepted here* corresponds with `payment:cards=yes` - Unselecting this answer will add payment:cards=no @@ -255,16 +255,16 @@ The question is Which methods of payment are accepted here? -The question is Is this place accessible with a wheelchair? +The question is *Is this place accessible with a wheelchair?* - - This place is specially adapted for wheelchair users corresponds with `wheelchair=designated` - - This place is easily reachable with a wheelchair corresponds with `wheelchair=yes` - - It is possible to reach this place in a wheelchair, but it is not easy corresponds with `wheelchair=limited` - - This place is not reachable with a wheelchair corresponds with `wheelchair=no` + - *This place is specially adapted for wheelchair users* corresponds with `wheelchair=designated` + - *This place is easily reachable with a wheelchair* corresponds with `wheelchair=yes` + - *It is possible to reach this place in a wheelchair, but it is not easy* corresponds with `wheelchair=limited` + - *This place is not reachable with a wheelchair* corresponds with `wheelchair=no` @@ -273,31 +273,31 @@ The question is Is this place accessible with a wheelchair? -The question is Which food is served here? +The question is *Which food is served here?* This rendering asks information about the property [cuisine](https://wiki.openstreetmap.org/wiki/Key:cuisine) -This is rendered with This place mostly serves {cuisine} +This is rendered with `This place mostly serves {cuisine}` - - This is a pizzeria corresponds with `cuisine=pizza` - - This is a friture corresponds with `cuisine=friture` - - Mainly serves pasta corresponds with `cuisine=pasta` - - This is kebab shop corresponds with `cuisine=kebab` - - This is a sandwichbar corresponds with `cuisine=sandwich` - - Burgers are served here corresponds with `cuisine=burger` - - Sushi is served here corresponds with `cuisine=sushi` - - Coffee is served here corresponds with `cuisine=coffee` - - This is an italian restaurant (which serves more then pasta and pizza) corresponds with `cuisine=italian` - - French dishes are served here corresponds with `cuisine=french` - - Chinese dishes are served here corresponds with `cuisine=chinese` - - Greek dishes are served here corresponds with `cuisine=greek` - - Indian dishes are served here corresponds with `cuisine=indian` - - Turkish dishes are served here corresponds with `cuisine=turkish` - - Thai dishes are served here corresponds with `cuisine=thai` + - *This is a pizzeria* corresponds with `cuisine=pizza` + - *This is a friture* corresponds with `cuisine=friture` + - *Mainly serves pasta* corresponds with `cuisine=pasta` + - *This is kebab shop* corresponds with `cuisine=kebab` + - *This is a sandwichbar* corresponds with `cuisine=sandwich` + - *Burgers are served here* corresponds with `cuisine=burger` + - *Sushi is served here* corresponds with `cuisine=sushi` + - *Coffee is served here* corresponds with `cuisine=coffee` + - *This is an italian restaurant (which serves more then pasta and pizza)* corresponds with `cuisine=italian` + - *French dishes are served here* corresponds with `cuisine=french` + - *Chinese dishes are served here* corresponds with `cuisine=chinese` + - *Greek dishes are served here* corresponds with `cuisine=greek` + - *Indian dishes are served here* corresponds with `cuisine=indian` + - *Turkish dishes are served here* corresponds with `cuisine=turkish` + - *Thai dishes are served here* corresponds with `cuisine=thai` @@ -306,15 +306,15 @@ This is rendered with This place mostly serves {cuisine} -The question is Does this place offer take-away? +The question is *Does this place offer take-away?* - - This is a take-away only business corresponds with `takeaway=only` - - Take-away is possible here corresponds with `takeaway=yes` - - Take-away is not possible here corresponds with `takeaway=no` + - *This is a take-away only business* corresponds with `takeaway=only` + - *Take-away is possible here* corresponds with `takeaway=yes` + - *Take-away is not possible here* corresponds with `takeaway=no` @@ -323,14 +323,14 @@ The question is Does this place offer take-away? -The question is Delivers {title()} their food at home? +The question is *Delivers {title()} their food at home?* - - This business does home delivery (eventually via a third party) corresponds with `delivery=yes` - - This business does not deliver at home corresponds with `delivery=no` + - *This business does home delivery (eventually via a third party)* corresponds with `delivery=yes` + - *This business does not deliver at home* corresponds with `delivery=no` @@ -339,16 +339,16 @@ The question is Delivers {title()} their food at home? -The question is Does this restaurant have a vegetarian option? +The question is *Does this restaurant have a vegetarian option?* - - No vegetarian options are available corresponds with `diet:vegetarian=no` - - Some vegetarian options are available corresponds with `diet:vegetarian=limited` - - Vegetarian options are available corresponds with `diet:vegetarian=yes` - - All dishes are vegetarian corresponds with `diet:vegetarian=only` + - *No vegetarian options are available* corresponds with `diet:vegetarian=no` + - *Some vegetarian options are available* corresponds with `diet:vegetarian=limited` + - *Vegetarian options are available* corresponds with `diet:vegetarian=yes` + - *All dishes are vegetarian* corresponds with `diet:vegetarian=only` @@ -357,16 +357,16 @@ The question is Does this restaurant have a vegetarian option? -The question is Does this business serve vegan meals? +The question is *Does this business serve vegan meals?* - - No vegan options available corresponds with `diet:vegan=no` - - Some vegan options are available corresponds with `diet:vegan=limited` - - Vegan options are available corresponds with `diet:vegan=yes` - - All dishes are vegan corresponds with `diet:vegan=only` + - *No vegan options available* corresponds with `diet:vegan=no` + - *Some vegan options are available* corresponds with `diet:vegan=limited` + - *Vegan options are available* corresponds with `diet:vegan=yes` + - *All dishes are vegan* corresponds with `diet:vegan=only` @@ -375,16 +375,16 @@ The question is Does this business serve vegan meals? -The question is Does this restaurant offer a halal menu? +The question is *Does this restaurant offer a halal menu?* - - There are no halal options available corresponds with `diet:halal=no` - - There is a small halal menu corresponds with `diet:halal=limited` - - There is a halal menu corresponds with `diet:halal=yes` - - Only halal options are available corresponds with `diet:halal=only` + - *There are no halal options available* corresponds with `diet:halal=no` + - *There is a small halal menu* corresponds with `diet:halal=limited` + - *There is a halal menu* corresponds with `diet:halal=yes` + - *Only halal options are available* corresponds with `diet:halal=only` @@ -393,15 +393,15 @@ The question is Does this restaurant offer a halal menu? -The question is Does this restaurant offer organic food? +The question is *Does this restaurant offer organic food?* - - There are no organic options available corresponds with `organic=no` - - There is an organic menu corresponds with `organic=yes` - - Only organic options are available corresponds with `organic=only` + - *There are no organic options available* corresponds with `organic=no` + - *There is an organic menu* corresponds with `organic=yes` + - *Only organic options are available* corresponds with `organic=only` @@ -410,15 +410,15 @@ The question is Does this restaurant offer organic food? -The question is Does this fries shop have vegetarian snacks? +The question is *Does this fries shop have vegetarian snacks?* - - Vegetarian snacks are available corresponds with `diet:vegetarian=yes` - - Only a small selection of snacks are vegetarian corresponds with `diet:vegetarian=limited` - - No vegetarian snacks are available corresponds with `diet:vegetarian=no` + - *Vegetarian snacks are available* corresponds with `diet:vegetarian=yes` + - *Only a small selection of snacks are vegetarian* corresponds with `diet:vegetarian=limited` + - *No vegetarian snacks are available* corresponds with `diet:vegetarian=no` This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -429,15 +429,15 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Does this fries shop have vegan snacks? +The question is *Does this fries shop have vegan snacks?* - - Vegan snacks are available corresponds with `diet:vegan=yes` - - A small selection of vegan snacks are available corresponds with `diet:vegan=limited` - - No vegan snacks are available corresponds with `diet:vegan=no` + - *Vegan snacks are available* corresponds with `diet:vegan=yes` + - *A small selection of vegan snacks are available* corresponds with `diet:vegan=limited` + - *No vegan snacks are available* corresponds with `diet:vegan=no` This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -448,15 +448,15 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Does this fries shop offer organic snacks? +The question is *Does this fries shop offer organic snacks?* - - Organic snacks are available corresponds with `organic=yes` - - No organic snacks are available corresponds with `organic=no` - - Only organic snacks are available corresponds with `organic=only` + - *Organic snacks are available* corresponds with `organic=yes` + - *No organic snacks are available* corresponds with `organic=no` + - *Only organic snacks are available* corresponds with `organic=only` This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -467,14 +467,14 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Does this fries shop use vegetable or animal oil for cooking? +The question is *Does this fries shop use vegetable or animal oil for cooking?* - - The frying is done with vegetable oil corresponds with `friture:oil=vegetable` - - The frying is done with animal oil corresponds with `friture:oil=animal` + - *The frying is done with vegetable oil* corresponds with `friture:oil=vegetable` + - *The frying is done with animal oil* corresponds with `friture:oil=animal` This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -485,15 +485,15 @@ This tagrendering is only visible in the popup if the following condition is met -The question is If you bring your own container (such as a cooking pot and small pots), is it used to package your order?
+The question is *If you bring your own container (such as a cooking pot and small pots), is it used to package your order?
* - - You can bring your own containers to get your order, saving on single-use packaging material and thus waste corresponds with `reusable_packaging:accept=yes` - - Bringing your own container is not allowed corresponds with `reusable_packaging:accept=no` - - You must bring your own container to order here. corresponds with `reusable_packaging:accept=only` + - *You can bring your own containers to get your order, saving on single-use packaging material and thus waste* corresponds with `reusable_packaging:accept=yes` + - *Bringing your own container is not allowed* corresponds with `reusable_packaging:accept=no` + - *You must bring your own container to order here.* corresponds with `reusable_packaging:accept=only` This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -504,16 +504,16 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Does this amenity have electrical outlets, available to customers when they are inside? +The question is *Does this amenity have electrical outlets, available to customers when they are inside?* - - There are plenty of domestic sockets available to customers seated indoors, where they can charge their electronics corresponds with `service:electricity=yes` - - There are a few domestic sockets available to customers seated indoors, where they can charge their electronics corresponds with `service:electricity=limited` - - There are no sockets available indoors to customers, but charging might be possible if the staff is asked corresponds with `service:electricity=ask` - - There are a no domestic sockets available to customers seated indoors corresponds with `service:electricity=no` + - *There are plenty of domestic sockets available to customers seated indoors, where they can charge their electronics* corresponds with `service:electricity=yes` + - *There are a few domestic sockets available to customers seated indoors, where they can charge their electronics* corresponds with `service:electricity=limited` + - *There are no sockets available indoors to customers, but charging might be possible if the staff is asked* corresponds with `service:electricity=ask` + - *There are a no domestic sockets available to customers seated indoors* corresponds with `service:electricity=no` @@ -522,16 +522,16 @@ The question is Does this amenity have electrical outlets, available to custome -The question is Are dogs allowed in this business? +The question is *Are dogs allowed in this business?* - - Dogs are allowed corresponds with `dog=yes` - - Dogs are not allowed corresponds with `dog=no` - - Dogs are allowed, but they have to be leashed corresponds with `dog=leashed` - - Dogs are allowed and can run around freely corresponds with `dog=unleashed` + - *Dogs are allowed* corresponds with `dog=yes` + - *Dogs are not allowed* corresponds with `dog=no` + - *Dogs are allowed, but they have to be leashed* corresponds with `dog=leashed` + - *Dogs are allowed and can run around freely* corresponds with `dog=unleashed` @@ -540,18 +540,18 @@ The question is Are dogs allowed in this business? -The question is Does this place offer internet access? +The question is *Does this place offer internet access?* - - This place offers wireless internet access corresponds with `internet_access=wlan` - - This place does not offer internet access corresponds with `internet_access=no` - - This place offers internet access corresponds with `internet_access=yes` + - *This place offers wireless internet access* corresponds with `internet_access=wlan` + - *This place does not offer internet access* corresponds with `internet_access=no` + - *This place offers internet access* corresponds with `internet_access=yes` - This option cannot be chosen as answer - - This place offers internet access via a terminal or computer corresponds with `internet_access=terminal` - - This place offers wired internet access corresponds with `internet_access=wired` + - *This place offers internet access via a terminal or computer* corresponds with `internet_access=terminal` + - *This place offers wired internet access* corresponds with `internet_access=wired` @@ -560,15 +560,15 @@ The question is Does this place offer internet access? -The question is Is there a fee for internet access? +The question is *Is there a fee for internet access?* - - There is a fee for the internet access at this place corresponds with `internet_access:fee=yes` - - Internet access is free at this place corresponds with `internet_access:fee=no` - - Internet access is free at this place, for customers only corresponds with `internet_access:fee=customers` + - *There is a fee for the internet access at this place* corresponds with `internet_access:fee=yes` + - *Internet access is free at this place* corresponds with `internet_access:fee=no` + - *Internet access is free at this place, for customers only* corresponds with `internet_access:fee=customers` This tagrendering is only visible in the popup if the following condition is met: `internet_access!=no&internet_access~.+` @@ -579,17 +579,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is the network name for the wireless internet access? +The question is *What is the network name for the wireless internet access?* This rendering asks information about the property [internet_access:ssid](https://wiki.openstreetmap.org/wiki/Key:internet_access:ssid) -This is rendered with The network name is {internet_access:ssid} +This is rendered with `The network name is {internet_access:ssid}` - - Telekom corresponds with `internet_access:ssid=Telekom` + - *Telekom* corresponds with `internet_access:ssid=Telekom` This tagrendering is only visible in the popup if the following condition is met: `internet_access=wlan` diff --git a/Docs/Layers/friture.md b/Docs/Layers/friture.md index dd9bb5df64..5098581eef 100644 --- a/Docs/Layers/friture.md +++ b/Docs/Layers/friture.md @@ -105,23 +105,23 @@ This tagrendering has no question and is thus read-only -The question is On what level is this feature located? +The question is *On what level is this feature located?* This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level) -This is rendered with Located on the {level}th floor +This is rendered with `Located on the {level}th floor` - - Located underground corresponds with `location=underground` + - *Located underground* corresponds with `location=underground` - This option cannot be chosen as answer - - Located on the ground floor corresponds with `level=0` - - Located on the ground floor corresponds with `` + - *Located on the ground floor* corresponds with `level=0` + - *Located on the ground floor* corresponds with `` - This option cannot be chosen as answer - - Located on the first floor corresponds with `level=1` - - Located on the first basement level corresponds with `level=-1` + - *Located on the first floor* corresponds with `level=1` + - *Located on the first basement level* corresponds with `level=-1` @@ -130,11 +130,11 @@ This is rendered with Located on the {level}th floor -The question is What is the name of this restaurant? +The question is *What is the name of this restaurant?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with The name of this restaurant is {name} +This is rendered with `The name of this restaurant is {name}` @@ -144,14 +144,14 @@ This is rendered with The name of this restaurant is {name} -The question is What type of business is this? +The question is *What type of business is this?* - - This is a fastfood-business, focused on fast service. If seating is available, these are rather limited and functional. corresponds with `amenity=fast_food` - - A restaurant, focused on creating a nice experience where one is served at the table corresponds with `amenity=restaurant` + - *This is a fastfood-business, focused on fast service. If seating is available, these are rather limited and functional.* corresponds with `amenity=fast_food` + - *A restaurant, focused on creating a nice experience where one is served at the table* corresponds with `amenity=restaurant` @@ -160,11 +160,11 @@ The question is What type of business is this? -The question is What are the opening hours of {title()}? +The question is *What are the opening hours of {title()}?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with

Opening hours

{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` @@ -174,17 +174,17 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) -The question is What is the website of {title()}? +The question is *What is the website of {title()}?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with {website} +This is rendered with `{website}` - - {contact:website} corresponds with `contact:website~.+` + - *{contact:website}* corresponds with `contact:website~.+` - This option cannot be chosen as answer @@ -194,17 +194,17 @@ This is rendered with {website} -The question is What is the email address of {title()}? +The question is *What is the email address of {title()}?* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with {email} +This is rendered with `{email}` - - {contact:email} corresponds with `contact:email~.+` + - *{contact:email}* corresponds with `contact:email~.+` - This option cannot be chosen as answer @@ -214,17 +214,17 @@ This is rendered with {email} -The question is What is the phone number of {title()}? +The question is *What is the phone number of {title()}?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` - - {contact:phone} corresponds with `contact:phone~.+` + - *{contact:phone}* corresponds with `contact:phone~.+` - This option cannot be chosen as answer @@ -234,15 +234,15 @@ This is rendered with {phone} -The question is Which methods of payment are accepted here? +The question is *Which methods of payment are accepted here?* - - Cash is accepted here corresponds with `payment:cash=yes` + - *Cash is accepted here* corresponds with `payment:cash=yes` - Unselecting this answer will add payment:cash=no - - Payment cards are accepted here corresponds with `payment:cards=yes` + - *Payment cards are accepted here* corresponds with `payment:cards=yes` - Unselecting this answer will add payment:cards=no @@ -252,16 +252,16 @@ The question is Which methods of payment are accepted here? -The question is Is this place accessible with a wheelchair? +The question is *Is this place accessible with a wheelchair?* - - This place is specially adapted for wheelchair users corresponds with `wheelchair=designated` - - This place is easily reachable with a wheelchair corresponds with `wheelchair=yes` - - It is possible to reach this place in a wheelchair, but it is not easy corresponds with `wheelchair=limited` - - This place is not reachable with a wheelchair corresponds with `wheelchair=no` + - *This place is specially adapted for wheelchair users* corresponds with `wheelchair=designated` + - *This place is easily reachable with a wheelchair* corresponds with `wheelchair=yes` + - *It is possible to reach this place in a wheelchair, but it is not easy* corresponds with `wheelchair=limited` + - *This place is not reachable with a wheelchair* corresponds with `wheelchair=no` @@ -270,31 +270,31 @@ The question is Is this place accessible with a wheelchair? -The question is Which food is served here? +The question is *Which food is served here?* This rendering asks information about the property [cuisine](https://wiki.openstreetmap.org/wiki/Key:cuisine) -This is rendered with This place mostly serves {cuisine} +This is rendered with `This place mostly serves {cuisine}` - - This is a pizzeria corresponds with `cuisine=pizza` - - This is a friture corresponds with `cuisine=friture` - - Mainly serves pasta corresponds with `cuisine=pasta` - - This is kebab shop corresponds with `cuisine=kebab` - - This is a sandwichbar corresponds with `cuisine=sandwich` - - Burgers are served here corresponds with `cuisine=burger` - - Sushi is served here corresponds with `cuisine=sushi` - - Coffee is served here corresponds with `cuisine=coffee` - - This is an italian restaurant (which serves more then pasta and pizza) corresponds with `cuisine=italian` - - French dishes are served here corresponds with `cuisine=french` - - Chinese dishes are served here corresponds with `cuisine=chinese` - - Greek dishes are served here corresponds with `cuisine=greek` - - Indian dishes are served here corresponds with `cuisine=indian` - - Turkish dishes are served here corresponds with `cuisine=turkish` - - Thai dishes are served here corresponds with `cuisine=thai` + - *This is a pizzeria* corresponds with `cuisine=pizza` + - *This is a friture* corresponds with `cuisine=friture` + - *Mainly serves pasta* corresponds with `cuisine=pasta` + - *This is kebab shop* corresponds with `cuisine=kebab` + - *This is a sandwichbar* corresponds with `cuisine=sandwich` + - *Burgers are served here* corresponds with `cuisine=burger` + - *Sushi is served here* corresponds with `cuisine=sushi` + - *Coffee is served here* corresponds with `cuisine=coffee` + - *This is an italian restaurant (which serves more then pasta and pizza)* corresponds with `cuisine=italian` + - *French dishes are served here* corresponds with `cuisine=french` + - *Chinese dishes are served here* corresponds with `cuisine=chinese` + - *Greek dishes are served here* corresponds with `cuisine=greek` + - *Indian dishes are served here* corresponds with `cuisine=indian` + - *Turkish dishes are served here* corresponds with `cuisine=turkish` + - *Thai dishes are served here* corresponds with `cuisine=thai` @@ -303,15 +303,15 @@ This is rendered with This place mostly serves {cuisine} -The question is Does this place offer take-away? +The question is *Does this place offer take-away?* - - This is a take-away only business corresponds with `takeaway=only` - - Take-away is possible here corresponds with `takeaway=yes` - - Take-away is not possible here corresponds with `takeaway=no` + - *This is a take-away only business* corresponds with `takeaway=only` + - *Take-away is possible here* corresponds with `takeaway=yes` + - *Take-away is not possible here* corresponds with `takeaway=no` @@ -320,14 +320,14 @@ The question is Does this place offer take-away? -The question is Delivers {title()} their food at home? +The question is *Delivers {title()} their food at home?* - - This business does home delivery (eventually via a third party) corresponds with `delivery=yes` - - This business does not deliver at home corresponds with `delivery=no` + - *This business does home delivery (eventually via a third party)* corresponds with `delivery=yes` + - *This business does not deliver at home* corresponds with `delivery=no` @@ -336,16 +336,16 @@ The question is Delivers {title()} their food at home? -The question is Does this restaurant have a vegetarian option? +The question is *Does this restaurant have a vegetarian option?* - - No vegetarian options are available corresponds with `diet:vegetarian=no` - - Some vegetarian options are available corresponds with `diet:vegetarian=limited` - - Vegetarian options are available corresponds with `diet:vegetarian=yes` - - All dishes are vegetarian corresponds with `diet:vegetarian=only` + - *No vegetarian options are available* corresponds with `diet:vegetarian=no` + - *Some vegetarian options are available* corresponds with `diet:vegetarian=limited` + - *Vegetarian options are available* corresponds with `diet:vegetarian=yes` + - *All dishes are vegetarian* corresponds with `diet:vegetarian=only` @@ -354,16 +354,16 @@ The question is Does this restaurant have a vegetarian option? -The question is Does this business serve vegan meals? +The question is *Does this business serve vegan meals?* - - No vegan options available corresponds with `diet:vegan=no` - - Some vegan options are available corresponds with `diet:vegan=limited` - - Vegan options are available corresponds with `diet:vegan=yes` - - All dishes are vegan corresponds with `diet:vegan=only` + - *No vegan options available* corresponds with `diet:vegan=no` + - *Some vegan options are available* corresponds with `diet:vegan=limited` + - *Vegan options are available* corresponds with `diet:vegan=yes` + - *All dishes are vegan* corresponds with `diet:vegan=only` @@ -372,16 +372,16 @@ The question is Does this business serve vegan meals? -The question is Does this restaurant offer a halal menu? +The question is *Does this restaurant offer a halal menu?* - - There are no halal options available corresponds with `diet:halal=no` - - There is a small halal menu corresponds with `diet:halal=limited` - - There is a halal menu corresponds with `diet:halal=yes` - - Only halal options are available corresponds with `diet:halal=only` + - *There are no halal options available* corresponds with `diet:halal=no` + - *There is a small halal menu* corresponds with `diet:halal=limited` + - *There is a halal menu* corresponds with `diet:halal=yes` + - *Only halal options are available* corresponds with `diet:halal=only` @@ -390,15 +390,15 @@ The question is Does this restaurant offer a halal menu? -The question is Does this restaurant offer organic food? +The question is *Does this restaurant offer organic food?* - - There are no organic options available corresponds with `organic=no` - - There is an organic menu corresponds with `organic=yes` - - Only organic options are available corresponds with `organic=only` + - *There are no organic options available* corresponds with `organic=no` + - *There is an organic menu* corresponds with `organic=yes` + - *Only organic options are available* corresponds with `organic=only` @@ -407,15 +407,15 @@ The question is Does this restaurant offer organic food? -The question is Does this fries shop have vegetarian snacks? +The question is *Does this fries shop have vegetarian snacks?* - - Vegetarian snacks are available corresponds with `diet:vegetarian=yes` - - Only a small selection of snacks are vegetarian corresponds with `diet:vegetarian=limited` - - No vegetarian snacks are available corresponds with `diet:vegetarian=no` + - *Vegetarian snacks are available* corresponds with `diet:vegetarian=yes` + - *Only a small selection of snacks are vegetarian* corresponds with `diet:vegetarian=limited` + - *No vegetarian snacks are available* corresponds with `diet:vegetarian=no` This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -426,15 +426,15 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Does this fries shop have vegan snacks? +The question is *Does this fries shop have vegan snacks?* - - Vegan snacks are available corresponds with `diet:vegan=yes` - - A small selection of vegan snacks are available corresponds with `diet:vegan=limited` - - No vegan snacks are available corresponds with `diet:vegan=no` + - *Vegan snacks are available* corresponds with `diet:vegan=yes` + - *A small selection of vegan snacks are available* corresponds with `diet:vegan=limited` + - *No vegan snacks are available* corresponds with `diet:vegan=no` This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -445,15 +445,15 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Does this fries shop offer organic snacks? +The question is *Does this fries shop offer organic snacks?* - - Organic snacks are available corresponds with `organic=yes` - - No organic snacks are available corresponds with `organic=no` - - Only organic snacks are available corresponds with `organic=only` + - *Organic snacks are available* corresponds with `organic=yes` + - *No organic snacks are available* corresponds with `organic=no` + - *Only organic snacks are available* corresponds with `organic=only` This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -464,14 +464,14 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Does this fries shop use vegetable or animal oil for cooking? +The question is *Does this fries shop use vegetable or animal oil for cooking?* - - The frying is done with vegetable oil corresponds with `friture:oil=vegetable` - - The frying is done with animal oil corresponds with `friture:oil=animal` + - *The frying is done with vegetable oil* corresponds with `friture:oil=vegetable` + - *The frying is done with animal oil* corresponds with `friture:oil=animal` This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -482,15 +482,15 @@ This tagrendering is only visible in the popup if the following condition is met -The question is If you bring your own container (such as a cooking pot and small pots), is it used to package your order?
+The question is *If you bring your own container (such as a cooking pot and small pots), is it used to package your order?
* - - You can bring your own containers to get your order, saving on single-use packaging material and thus waste corresponds with `reusable_packaging:accept=yes` - - Bringing your own container is not allowed corresponds with `reusable_packaging:accept=no` - - You must bring your own container to order here. corresponds with `reusable_packaging:accept=only` + - *You can bring your own containers to get your order, saving on single-use packaging material and thus waste* corresponds with `reusable_packaging:accept=yes` + - *Bringing your own container is not allowed* corresponds with `reusable_packaging:accept=no` + - *You must bring your own container to order here.* corresponds with `reusable_packaging:accept=only` This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -501,16 +501,16 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Does this amenity have electrical outlets, available to customers when they are inside? +The question is *Does this amenity have electrical outlets, available to customers when they are inside?* - - There are plenty of domestic sockets available to customers seated indoors, where they can charge their electronics corresponds with `service:electricity=yes` - - There are a few domestic sockets available to customers seated indoors, where they can charge their electronics corresponds with `service:electricity=limited` - - There are no sockets available indoors to customers, but charging might be possible if the staff is asked corresponds with `service:electricity=ask` - - There are a no domestic sockets available to customers seated indoors corresponds with `service:electricity=no` + - *There are plenty of domestic sockets available to customers seated indoors, where they can charge their electronics* corresponds with `service:electricity=yes` + - *There are a few domestic sockets available to customers seated indoors, where they can charge their electronics* corresponds with `service:electricity=limited` + - *There are no sockets available indoors to customers, but charging might be possible if the staff is asked* corresponds with `service:electricity=ask` + - *There are a no domestic sockets available to customers seated indoors* corresponds with `service:electricity=no` @@ -519,16 +519,16 @@ The question is Does this amenity have electrical outlets, available to custome -The question is Are dogs allowed in this business? +The question is *Are dogs allowed in this business?* - - Dogs are allowed corresponds with `dog=yes` - - Dogs are not allowed corresponds with `dog=no` - - Dogs are allowed, but they have to be leashed corresponds with `dog=leashed` - - Dogs are allowed and can run around freely corresponds with `dog=unleashed` + - *Dogs are allowed* corresponds with `dog=yes` + - *Dogs are not allowed* corresponds with `dog=no` + - *Dogs are allowed, but they have to be leashed* corresponds with `dog=leashed` + - *Dogs are allowed and can run around freely* corresponds with `dog=unleashed` @@ -537,18 +537,18 @@ The question is Are dogs allowed in this business? -The question is Does this place offer internet access? +The question is *Does this place offer internet access?* - - This place offers wireless internet access corresponds with `internet_access=wlan` - - This place does not offer internet access corresponds with `internet_access=no` - - This place offers internet access corresponds with `internet_access=yes` + - *This place offers wireless internet access* corresponds with `internet_access=wlan` + - *This place does not offer internet access* corresponds with `internet_access=no` + - *This place offers internet access* corresponds with `internet_access=yes` - This option cannot be chosen as answer - - This place offers internet access via a terminal or computer corresponds with `internet_access=terminal` - - This place offers wired internet access corresponds with `internet_access=wired` + - *This place offers internet access via a terminal or computer* corresponds with `internet_access=terminal` + - *This place offers wired internet access* corresponds with `internet_access=wired` @@ -557,15 +557,15 @@ The question is Does this place offer internet access? -The question is Is there a fee for internet access? +The question is *Is there a fee for internet access?* - - There is a fee for the internet access at this place corresponds with `internet_access:fee=yes` - - Internet access is free at this place corresponds with `internet_access:fee=no` - - Internet access is free at this place, for customers only corresponds with `internet_access:fee=customers` + - *There is a fee for the internet access at this place* corresponds with `internet_access:fee=yes` + - *Internet access is free at this place* corresponds with `internet_access:fee=no` + - *Internet access is free at this place, for customers only* corresponds with `internet_access:fee=customers` This tagrendering is only visible in the popup if the following condition is met: `internet_access!=no&internet_access~.+` @@ -576,17 +576,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is the network name for the wireless internet access? +The question is *What is the network name for the wireless internet access?* This rendering asks information about the property [internet_access:ssid](https://wiki.openstreetmap.org/wiki/Key:internet_access:ssid) -This is rendered with The network name is {internet_access:ssid} +This is rendered with `The network name is {internet_access:ssid}` - - Telekom corresponds with `internet_access:ssid=Telekom` + - *Telekom* corresponds with `internet_access:ssid=Telekom` This tagrendering is only visible in the popup if the following condition is met: `internet_access=wlan` diff --git a/Docs/Layers/ghost_bike.md b/Docs/Layers/ghost_bike.md index d4f58cdd2e..f34e9060a8 100644 --- a/Docs/Layers/ghost_bike.md +++ b/Docs/Layers/ghost_bike.md @@ -94,17 +94,17 @@ This tagrendering has no question and is thus read-only -The question is Whom is remembered by this ghost bike?
Please respect privacy - only fill out the name if it is widely published or marked on the cycle. Opt to leave out the family name.
+The question is *Whom is remembered by this ghost bike?
Please respect privacy - only fill out the name if it is widely published or marked on the cycle. Opt to leave out the family name.
* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with In remembrance of {name} +This is rendered with `In remembrance of {name}` - - No name is marked on the bike corresponds with `noname=yes` + - *No name is marked on the bike* corresponds with `noname=yes` @@ -113,11 +113,11 @@ This is rendered with In remembrance of {name} -The question is On what webpage can one find more info about the ghost bike or the accident? +The question is *On what webpage can one find more info about the ghost bike or the accident?* This rendering asks information about the property [source](https://wiki.openstreetmap.org/wiki/Key:source) -This is rendered with More info available +This is rendered with `More info available` @@ -127,11 +127,11 @@ This is rendered with More info available{inscription}
+This is rendered with `{inscription}` @@ -141,11 +141,11 @@ This is rendered with {inscription} -The question is When was this Ghost bike installed? +The question is *When was this Ghost bike installed?* This rendering asks information about the property [start_date](https://wiki.openstreetmap.org/wiki/Key:start_date) -This is rendered with Placed on {start_date} +This is rendered with `Placed on {start_date}` diff --git a/Docs/Layers/governments.md b/Docs/Layers/governments.md index e557492824..56bd98cf82 100644 --- a/Docs/Layers/governments.md +++ b/Docs/Layers/governments.md @@ -84,17 +84,17 @@ This tagrendering has no question and is thus read-only -The question is What is the phone number of {title()}? +The question is *What is the phone number of {title()}?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` - - {contact:phone} corresponds with `contact:phone~.+` + - *{contact:phone}* corresponds with `contact:phone~.+` - This option cannot be chosen as answer @@ -104,17 +104,17 @@ This is rendered with {phone} -The question is What is the email address of {title()}? +The question is *What is the email address of {title()}?* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with {email} +This is rendered with `{email}` - - {contact:email} corresponds with `contact:email~.+` + - *{contact:email}* corresponds with `contact:email~.+` - This option cannot be chosen as answer @@ -124,17 +124,17 @@ This is rendered with {email} -The question is What is the website of {title()}? +The question is *What is the website of {title()}?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with {website} +This is rendered with `{website}` - - {contact:website} corresponds with `contact:website~.+` + - *{contact:website}* corresponds with `contact:website~.+` - This option cannot be chosen as answer @@ -144,11 +144,11 @@ This is rendered with {website} -The question is What is the name of this Governmental Office? +The question is *What is the name of this Governmental Office?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with This Governmental Office is called {name} +This is rendered with `This Governmental Office is called {name}` diff --git a/Docs/Layers/hackerspace.md b/Docs/Layers/hackerspace.md index cb94f19e7d..3c5f0b52c2 100644 --- a/Docs/Layers/hackerspace.md +++ b/Docs/Layers/hackerspace.md @@ -92,14 +92,14 @@ This tagrendering has no question and is thus read-only -The question is Is this a hackerspace or a makerspace? +The question is *Is this a hackerspace or a makerspace?* - - This is a makerspace corresponds with `hackerspace=makerspace` - - This is a traditional (software oriented) hackerspace corresponds with `` + - *This is a makerspace* corresponds with `hackerspace=makerspace` + - *This is a traditional (software oriented) hackerspace* corresponds with `` @@ -108,11 +108,11 @@ The question is Is this a hackerspace or a makerspace? -The question is What is the name of this hackerspace? +The question is *What is the name of this hackerspace?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with This hackerspace is named {name} +This is rendered with `This hackerspace is named {name}` @@ -122,17 +122,17 @@ This is rendered with This hackerspace is named {name} -The question is What is the website of {title()}? +The question is *What is the website of {title()}?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with {website} +This is rendered with `{website}` - - {contact:website} corresponds with `contact:website~.+` + - *{contact:website}* corresponds with `contact:website~.+` - This option cannot be chosen as answer @@ -142,17 +142,17 @@ This is rendered with {website} -The question is What is the email address of {title()}? +The question is *What is the email address of {title()}?* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with {email} +This is rendered with `{email}` - - {contact:email} corresponds with `contact:email~.+` + - *{contact:email}* corresponds with `contact:email~.+` - This option cannot be chosen as answer @@ -162,17 +162,17 @@ This is rendered with {email} -The question is What is the phone number of {title()}? +The question is *What is the phone number of {title()}?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` - - {contact:phone} corresponds with `contact:phone~.+` + - *{contact:phone}* corresponds with `contact:phone~.+` - This option cannot be chosen as answer @@ -182,17 +182,17 @@ This is rendered with {phone} -The question is When is this hackerspace opened? +The question is *When is this hackerspace opened?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with

Opening hours

{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` - - 24/7 opened (including holidays) corresponds with `opening_hours=24/7` + - *24/7 opened (including holidays)* corresponds with `opening_hours=24/7` @@ -201,14 +201,14 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) -The question is Is a 3D-printer available at this hackerspace? +The question is *Is a 3D-printer available at this hackerspace?* - - There is a 3D-printer available at this hackerspace corresponds with `service:3dprinter=yes` - - There is no 3D-printer available at this hackerspace corresponds with `service:3dprinter=no` + - *There is a 3D-printer available at this hackerspace* corresponds with `service:3dprinter=yes` + - *There is no 3D-printer available at this hackerspace* corresponds with `service:3dprinter=no` @@ -217,14 +217,14 @@ The question is Is a 3D-printer available at this hackerspace? -The question is Is a laser cutter available at this hackerspace? +The question is *Is a laser cutter available at this hackerspace?* - - There is a laser cutter available at this hackerspace corresponds with `service:lasercutter=yes` - - There is no laser cutter available at this hackerspace corresponds with `service:lasercutter=no` + - *There is a laser cutter available at this hackerspace* corresponds with `service:lasercutter=yes` + - *There is no laser cutter available at this hackerspace* corresponds with `service:lasercutter=no` @@ -233,14 +233,14 @@ The question is Is a laser cutter available at this hackerspace? -The question is Is a CNC drill available at this hackerspace? +The question is *Is a CNC drill available at this hackerspace?* - - There is a CNC drill available at this hackerspace corresponds with `service:cnc_drilling_machine=yes` - - There is no CNC drill available at this hackerspace corresponds with `service:cnc_drilling_machine=no` + - *There is a CNC drill available at this hackerspace* corresponds with `service:cnc_drilling_machine=yes` + - *There is no CNC drill available at this hackerspace* corresponds with `service:cnc_drilling_machine=no` @@ -261,16 +261,16 @@ This tagrendering has no question and is thus read-only -The question is Is this place accessible with a wheelchair? +The question is *Is this place accessible with a wheelchair?* - - This place is specially adapted for wheelchair users corresponds with `wheelchair=designated` - - This place is easily reachable with a wheelchair corresponds with `wheelchair=yes` - - It is possible to reach this place in a wheelchair, but it is not easy corresponds with `wheelchair=limited` - - This place is not reachable with a wheelchair corresponds with `wheelchair=no` + - *This place is specially adapted for wheelchair users* corresponds with `wheelchair=designated` + - *This place is easily reachable with a wheelchair* corresponds with `wheelchair=yes` + - *It is possible to reach this place in a wheelchair, but it is not easy* corresponds with `wheelchair=limited` + - *This place is not reachable with a wheelchair* corresponds with `wheelchair=no` @@ -279,14 +279,14 @@ The question is Is this place accessible with a wheelchair? -The question is Does this hackerspace serve Club Mate? +The question is *Does this hackerspace serve Club Mate?* - - This hackerspace serves club mate corresponds with `drink:club-mate=yes` - - This hackerspace does not serve club mate corresponds with `drink:club-mate=no` + - *This hackerspace serves club mate* corresponds with `drink:club-mate=yes` + - *This hackerspace does not serve club mate* corresponds with `drink:club-mate=no` @@ -295,11 +295,11 @@ The question is Does this hackerspace serve Club Mate? -The question is When was this hackerspace founded? +The question is *When was this hackerspace founded?* This rendering asks information about the property [start_date](https://wiki.openstreetmap.org/wiki/Key:start_date) -This is rendered with This hackerspace was founded at {start_date} +This is rendered with `This hackerspace was founded at {start_date}` diff --git a/Docs/Layers/health_and_social_places_without_etymology.md b/Docs/Layers/health_and_social_places_without_etymology.md index a2181d013d..aaafacdca5 100644 --- a/Docs/Layers/health_and_social_places_without_etymology.md +++ b/Docs/Layers/health_and_social_places_without_etymology.md @@ -80,11 +80,11 @@ This tagrendering has no question and is thus read-only -The question is What is the Wikidata-item that this object is named after? +The question is *What is the Wikidata-item that this object is named after?* This rendering asks information about the property [name:etymology:wikidata](https://wiki.openstreetmap.org/wiki/Key:name:etymology:wikidata) -This is rendered with

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem} +This is rendered with `

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem}` @@ -106,17 +106,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is this object named after?
This might be written on the street name sign +The question is *What is this object named after?
This might be written on the street name sign* This rendering asks information about the property [name:etymology](https://wiki.openstreetmap.org/wiki/Key:name:etymology) -This is rendered with Named after {name:etymology} +This is rendered with `Named after {name:etymology}` - - The origin of this name is unknown in all literature corresponds with `name:etymology=unknown` + - *The origin of this name is unknown in all literature* corresponds with `name:etymology=unknown` diff --git a/Docs/Layers/hospital.md b/Docs/Layers/hospital.md index 2d9d256a31..8b7c779199 100644 --- a/Docs/Layers/hospital.md +++ b/Docs/Layers/hospital.md @@ -73,11 +73,11 @@ attribute | type | values which are supported by this layer -The question is What is the name of this hospital? +The question is *What is the name of this hospital?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with This hospital is called {name} +This is rendered with `This hospital is called {name}` @@ -87,17 +87,17 @@ This is rendered with This hospital is called {name} -The question is What is the phone number of {title()}? +The question is *What is the phone number of {title()}?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` - - {contact:phone} corresponds with `contact:phone~.+` + - *{contact:phone}* corresponds with `contact:phone~.+` - This option cannot be chosen as answer @@ -107,17 +107,17 @@ This is rendered with {phone} -The question is What is the email address of {title()}? +The question is *What is the email address of {title()}?* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with {email} +This is rendered with `{email}` - - {contact:email} corresponds with `contact:email~.+` + - *{contact:email}* corresponds with `contact:email~.+` - This option cannot be chosen as answer @@ -127,17 +127,17 @@ This is rendered with {email} -The question is What is the website of {title()}? +The question is *What is the website of {title()}?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with {website} +This is rendered with `{website}` - - {contact:website} corresponds with `contact:website~.+` + - *{contact:website}* corresponds with `contact:website~.+` - This option cannot be chosen as answer diff --git a/Docs/Layers/hotel.md b/Docs/Layers/hotel.md index fb79b4cfae..79dc71cdba 100644 --- a/Docs/Layers/hotel.md +++ b/Docs/Layers/hotel.md @@ -101,11 +101,11 @@ This tagrendering has no question and is thus read-only -The question is What is the name of this hotel? +The question is *What is the name of this hotel?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with This hotel is called {name} +This is rendered with `This hotel is called {name}` @@ -115,17 +115,17 @@ This is rendered with This hotel is called {name} -The question is What is the phone number of {title()}? +The question is *What is the phone number of {title()}?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` - - {contact:phone} corresponds with `contact:phone~.+` + - *{contact:phone}* corresponds with `contact:phone~.+` - This option cannot be chosen as answer @@ -135,17 +135,17 @@ This is rendered with {phone} -The question is What is the email address of {title()}? +The question is *What is the email address of {title()}?* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with {email} +This is rendered with `{email}` - - {contact:email} corresponds with `contact:email~.+` + - *{contact:email}* corresponds with `contact:email~.+` - This option cannot be chosen as answer @@ -155,17 +155,17 @@ This is rendered with {email} -The question is What is the website of {title()}? +The question is *What is the website of {title()}?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with {website} +This is rendered with `{website}` - - {contact:website} corresponds with `contact:website~.+` + - *{contact:website}* corresponds with `contact:website~.+` - This option cannot be chosen as answer @@ -175,16 +175,16 @@ This is rendered with {website} -The question is Is this place accessible with a wheelchair? +The question is *Is this place accessible with a wheelchair?* - - This place is specially adapted for wheelchair users corresponds with `wheelchair=designated` - - This place is easily reachable with a wheelchair corresponds with `wheelchair=yes` - - It is possible to reach this place in a wheelchair, but it is not easy corresponds with `wheelchair=limited` - - This place is not reachable with a wheelchair corresponds with `wheelchair=no` + - *This place is specially adapted for wheelchair users* corresponds with `wheelchair=designated` + - *This place is easily reachable with a wheelchair* corresponds with `wheelchair=yes` + - *It is possible to reach this place in a wheelchair, but it is not easy* corresponds with `wheelchair=limited` + - *This place is not reachable with a wheelchair* corresponds with `wheelchair=no` @@ -193,18 +193,18 @@ The question is Is this place accessible with a wheelchair? -The question is Does this place offer internet access? +The question is *Does this place offer internet access?* - - This place offers wireless internet access corresponds with `internet_access=wlan` - - This place does not offer internet access corresponds with `internet_access=no` - - This place offers internet access corresponds with `internet_access=yes` + - *This place offers wireless internet access* corresponds with `internet_access=wlan` + - *This place does not offer internet access* corresponds with `internet_access=no` + - *This place offers internet access* corresponds with `internet_access=yes` - This option cannot be chosen as answer - - This place offers internet access via a terminal or computer corresponds with `internet_access=terminal` - - This place offers wired internet access corresponds with `internet_access=wired` + - *This place offers internet access via a terminal or computer* corresponds with `internet_access=terminal` + - *This place offers wired internet access* corresponds with `internet_access=wired` @@ -213,15 +213,15 @@ The question is Does this place offer internet access? -The question is Is there a fee for internet access? +The question is *Is there a fee for internet access?* - - There is a fee for the internet access at this place corresponds with `internet_access:fee=yes` - - Internet access is free at this place corresponds with `internet_access:fee=no` - - Internet access is free at this place, for customers only corresponds with `internet_access:fee=customers` + - *There is a fee for the internet access at this place* corresponds with `internet_access:fee=yes` + - *Internet access is free at this place* corresponds with `internet_access:fee=no` + - *Internet access is free at this place, for customers only* corresponds with `internet_access:fee=customers` This tagrendering is only visible in the popup if the following condition is met: `internet_access!=no&internet_access~.+` @@ -232,17 +232,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is the network name for the wireless internet access? +The question is *What is the network name for the wireless internet access?* This rendering asks information about the property [internet_access:ssid](https://wiki.openstreetmap.org/wiki/Key:internet_access:ssid) -This is rendered with The network name is {internet_access:ssid} +This is rendered with `The network name is {internet_access:ssid}` - - Telekom corresponds with `internet_access:ssid=Telekom` + - *Telekom* corresponds with `internet_access:ssid=Telekom` This tagrendering is only visible in the popup if the following condition is met: `internet_access=wlan` diff --git a/Docs/Layers/hydrant.md b/Docs/Layers/hydrant.md index 4e1ac31f6e..8d3432e7ed 100644 --- a/Docs/Layers/hydrant.md +++ b/Docs/Layers/hydrant.md @@ -74,20 +74,20 @@ attribute | type | values which are supported by this layer -The question is What color is the hydrant? +The question is *What color is the hydrant?* This rendering asks information about the property [colour](https://wiki.openstreetmap.org/wiki/Key:colour) -This is rendered with The hydrant color is {colour} +This is rendered with `The hydrant color is {colour}` - - The hydrant color is unknown. corresponds with `` + - *The hydrant color is unknown.* corresponds with `` - This option cannot be chosen as answer - - The hydrant color is yellow. corresponds with `colour=yellow` - - The hydrant color is red. corresponds with `colour=red` + - *The hydrant color is yellow.* corresponds with `colour=yellow` + - *The hydrant color is red.* corresponds with `colour=red` @@ -96,22 +96,22 @@ This is rendered with The hydrant color is {colour} -The question is What type of hydrant is it? +The question is *What type of hydrant is it?* This rendering asks information about the property [fire_hydrant:type](https://wiki.openstreetmap.org/wiki/Key:fire_hydrant:type) -This is rendered with Hydrant type: {fire_hydrant:type} +This is rendered with ` Hydrant type: {fire_hydrant:type}` - - The hydrant type is unknown. corresponds with `` + - *The hydrant type is unknown.* corresponds with `` - This option cannot be chosen as answer - - Pillar type. corresponds with `fire_hydrant:type=pillar` - - Pipe type. corresponds with `fire_hydrant:type=pipe` - - Wall type. corresponds with `fire_hydrant:type=wall` - - Underground type. corresponds with `fire_hydrant:type=underground` + - *Pillar type.* corresponds with `fire_hydrant:type=pillar` + - *Pipe type.* corresponds with `fire_hydrant:type=pipe` + - *Wall type.* corresponds with `fire_hydrant:type=wall` + - *Underground type.* corresponds with `fire_hydrant:type=underground` @@ -120,15 +120,15 @@ This is rendered with Hydrant type: {fire_hydrant:type} -The question is Is this hydrant still working? +The question is *Is this hydrant still working?* - - The hydrant is (fully or partially) working corresponds with `emergency=fire_hydrant` - - The hydrant is unavailable corresponds with `disused:emergency=fire_hydrant` - - The hydrant has been removed corresponds with `removed:emergency=fire_hydrant` + - *The hydrant is (fully or partially) working* corresponds with `emergency=fire_hydrant` + - *The hydrant is unavailable* corresponds with `disused:emergency=fire_hydrant` + - *The hydrant has been removed* corresponds with `removed:emergency=fire_hydrant` @@ -137,11 +137,11 @@ The question is Is this hydrant still working? -The question is What is the pipe diameter of this hydrant? +The question is *What is the pipe diameter of this hydrant?* This rendering asks information about the property [fire_hydrant:diameter](https://wiki.openstreetmap.org/wiki/Key:fire_hydrant:diameter) -This is rendered with Pipe diameter: {canonical(fire_hydrant:diameter)} +This is rendered with `Pipe diameter: {canonical(fire_hydrant:diameter)}` @@ -151,19 +151,19 @@ This is rendered with Pipe diameter: {canonical(fire_hydrant:diameter)} -The question is What kind of couplings does this hydrant have? +The question is *What kind of couplings does this hydrant have?* This rendering asks information about the property [couplings:type](https://wiki.openstreetmap.org/wiki/Key:couplings:type) -This is rendered with Couplings: {couplings:type} +This is rendered with `Couplings: {couplings:type}` - - Storz coupling corresponds with `couplings:type=Storz` - - UNI coupling corresponds with `couplings:type=UNI` - - Barcelona coupling corresponds with `couplings:type=Barcelona` + - *Storz coupling* corresponds with `couplings:type=Storz` + - *UNI coupling* corresponds with `couplings:type=UNI` + - *Barcelona coupling* corresponds with `couplings:type=Barcelona` @@ -172,11 +172,11 @@ This is rendered with Couplings: {couplings:type} -The question is What diameter are the couplings of this hydrant? +The question is *What diameter are the couplings of this hydrant?* This rendering asks information about the property [couplings:diameters](https://wiki.openstreetmap.org/wiki/Key:couplings:diameters) -This is rendered with Coupling diameters: {couplings:diameters} +This is rendered with `Coupling diameters: {couplings:diameters}` diff --git a/Docs/Layers/id_presets.md b/Docs/Layers/id_presets.md index 1099576b7f..749b84d51b 100644 --- a/Docs/Layers/id_presets.md +++ b/Docs/Layers/id_presets.md @@ -67,166 +67,166 @@ This tagrendering has no question and is thus read-only - - Farm Supply Shop corresponds with `shop=agrarian` - - Liquor Store corresponds with `shop=alcohol` - - Anime / Manga Shop corresponds with `shop=anime` - - Antiques Shop corresponds with `shop=antiques` - - Appliance Store corresponds with `shop=appliance` - - Art Store corresponds with `shop=art` - - Baby Goods Store corresponds with `shop=baby_goods` - - Bag/Luggage Store corresponds with `shop=bag` - - Bakery corresponds with `shop=bakery` - - Bathroom Furnishing Store corresponds with `shop=bathroom_furnishing` - - Beauty Shop corresponds with `shop=beauty` - - Bedding/Mattress Store corresponds with `shop=bed` - - Beverage Store corresponds with `shop=beverages` - - Bicycle Shop corresponds with `shop=bicycle` - - Boat Store corresponds with `shop=boat` - - Bookmaker corresponds with `shop=bookmaker` - - Book Store corresponds with `shop=books` - - Brewing Supply Store corresponds with `shop=brewing_supplies` - - Butcher corresponds with `shop=butcher` - - Camera Equipment Store corresponds with `shop=camera` - - Candle Shop corresponds with `shop=candles` - - Cannabis Shop corresponds with `shop=cannabis` - - Car Dealership corresponds with `shop=car` - - Car Parts Store corresponds with `shop=car_parts` - - Car Repair Shop corresponds with `shop=car_repair` - - RV Dealership corresponds with `shop=caravan` - - Carpet Store corresponds with `shop=carpet` - - Catalog Shop corresponds with `shop=catalogue` - - Charity Store corresponds with `shop=charity` - - Cheese Store corresponds with `shop=cheese` - - Drugstore corresponds with `shop=chemist` - - Chocolate Store corresponds with `shop=chocolate` - - Clothing Store corresponds with `shop=clothes` - - Coffee Store corresponds with `shop=coffee` - - Collectibles Shop corresponds with `shop=collector` - - Computer Store corresponds with `shop=computer` - - Candy Store corresponds with `shop=confectionery` - - Convenience Store corresponds with `shop=convenience` - - Copy Store corresponds with `shop=copyshop` - - Cosmetics Store corresponds with `shop=cosmetics` - - Country Store corresponds with `shop=country_store` - - Arts & Crafts Store corresponds with `shop=craft` - - Curtain Store corresponds with `shop=curtain` - - Dairy Store corresponds with `shop=dairy` - - Deli corresponds with `shop=deli` - - Department Store corresponds with `shop=department_store` - - DIY Store corresponds with `shop=doityourself` - - Door Shop corresponds with `shop=doors` - - Dry Cleaner corresponds with `shop=dry_cleaning` - - E-Cigarette Shop corresponds with `shop=e-cigarette` - - Electrical Equipment Store corresponds with `shop=electrical` - - Electronics Store corresponds with `shop=electronics` - - Erotic Store corresponds with `shop=erotic` - - Fabric Store corresponds with `shop=fabric` - - Produce Stand corresponds with `shop=farm` - - Fashion Accessories Store corresponds with `shop=fashion_accessories` - - Fireplace Store corresponds with `shop=fireplace` - - Fishing Shop corresponds with `shop=fishing` - - Flooring Supply Shop corresponds with `shop=flooring` - - Florist corresponds with `shop=florist` - - Framing Shop corresponds with `shop=frame` - - Frozen Food Store corresponds with `shop=frozen_food` - - Fuel Shop corresponds with `shop=fuel` - - Funeral Home corresponds with `shop=funeral_directors` - - Furniture Store corresponds with `shop=furniture` - - Tabletop Game Store corresponds with `shop=games` - - Garden Center corresponds with `shop=garden_centre` - - Bottled Gas Shop corresponds with `shop=gas` - - General Store corresponds with `shop=general` - - Gift Shop corresponds with `shop=gift` - - Greengrocer corresponds with `shop=greengrocer` - - Hairdresser corresponds with `shop=hairdresser` - - Hairdresser Supply Store corresponds with `shop=hairdresser_supply` - - Hardware Store corresponds with `shop=hardware` - - Health Food Shop corresponds with `shop=health_food` - - Hearing Aids Store corresponds with `shop=hearing_aids` - - Herbalist corresponds with `shop=herbalist` - - Hifi Store corresponds with `shop=hifi` - - Hobby Shop corresponds with `shop=hobby` - - Household Linen Shop corresponds with `shop=household_linen` - - Houseware Store corresponds with `shop=houseware` - - Hunting Shop corresponds with `shop=hunting` - - Interior Decoration Store corresponds with `shop=interior_decoration` - - Jewelry Store corresponds with `shop=jewelry` - - Kiosk corresponds with `shop=kiosk` - - Kitchen Design Store corresponds with `shop=kitchen` - - Laundry corresponds with `shop=laundry` - - Leather Store corresponds with `shop=leather` - - Lighting Store corresponds with `shop=lighting` - - Locksmith corresponds with `shop=locksmith` - - Lottery Shop corresponds with `shop=lottery` - - Mall corresponds with `shop=mall` - - Massage Shop corresponds with `shop=massage` - - Medical Supply Store corresponds with `shop=medical_supply` - - Military Surplus Store corresponds with `shop=military_surplus` - - Mobile Phone Store corresponds with `shop=mobile_phone` - - Model Shop corresponds with `shop=model` - - Money Lender corresponds with `shop=money_lender` - - Motorcycle Dealership corresponds with `shop=motorcycle` - - Motorcycle Repair Shop corresponds with `shop=motorcycle_repair` - - Music Store corresponds with `shop=music` - - Musical Instrument Store corresponds with `shop=musical_instrument` - - Newspaper/Magazine Shop corresponds with `shop=newsagent` - - Nutrition Supplements Store corresponds with `shop=nutrition_supplements` - - Optician corresponds with `shop=optician` - - Outdoors Store corresponds with `shop=outdoor` - - Online Retailer Outpost corresponds with `shop=outpost` - - Paint Store corresponds with `shop=paint` - - Party Supply Store corresponds with `shop=party` - - Pastry Shop corresponds with `shop=pastry` - - Pawn Shop corresponds with `shop=pawnbroker` - - Perfume Store corresponds with `shop=perfumery` - - Pet Store corresponds with `shop=pet` - - Pet Grooming Store corresponds with `shop=pet_grooming` - - Photography Store corresponds with `shop=photo` - - Pottery Store corresponds with `shop=pottery` - - Printer Ink Store corresponds with `shop=printer_ink` - - Psychic corresponds with `shop=psychic` - - Fireworks Store corresponds with `shop=pyrotechnics` - - Radio/Electronic Component Store corresponds with `shop=radiotechnics` - - Religious Store corresponds with `shop=religion` - - Rental Shop corresponds with `shop=rental` - - Repair Shop corresponds with `shop=repair` - - Scuba Diving Shop corresponds with `shop=scuba_diving` - - Seafood Shop corresponds with `shop=seafood` - - Consignment/Thrift Store corresponds with `shop=second_hand` - - Sewing Supply Shop corresponds with `shop=sewing` - - Shoe Repair Shop corresponds with `shop=shoe_repair` - - Shoe Store corresponds with `shop=shoes` - - Spice Shop corresponds with `shop=spices` - - Sporting Goods Store corresponds with `shop=sports` - - Stationery Store corresponds with `shop=stationery` - - Storage Rental corresponds with `shop=storage_rental` - - Supermarket corresponds with `shop=supermarket` - - Pool Supply Store corresponds with `shop=swimming_pool` - - Tailor corresponds with `shop=tailor` - - Tattoo Parlor corresponds with `shop=tattoo` - - Tea Store corresponds with `shop=tea` - - Telecom Retail Store corresponds with `shop=telecommunication` - - Ticket Seller corresponds with `shop=ticket` - - Tile Shop corresponds with `shop=tiles` - - Tobacco Shop corresponds with `shop=tobacco` - - Tool Rental corresponds with `shop=tool_hire` - - Toy Store corresponds with `shop=toys` - - Trade Shop corresponds with `shop=trade` - - Travel Agency corresponds with `shop=travel_agency` - - Trophy Shop corresponds with `shop=trophy` - - Tire Store corresponds with `shop=tyres` - - Vacuum Cleaner Store corresponds with `shop=vacuum_cleaner` - - Variety Store corresponds with `shop=variety_store` - - Video Store corresponds with `shop=video` - - Video Game Store corresponds with `shop=video_games` - - Watches Shop corresponds with `shop=watches` - - Drinking Water Shop corresponds with `shop=water` - - Watersport/Swim Shop corresponds with `shop=water_sports` - - Weapon Shop corresponds with `shop=weapons` - - Wholesale Store corresponds with `shop=wholesale` - - Wig Shop corresponds with `shop=wigs` - - Window Blind Store corresponds with `shop=window_blind` - - Wine Shop corresponds with `shop=wine` + - *Farm Supply Shop* corresponds with `shop=agrarian` + - *Liquor Store* corresponds with `shop=alcohol` + - *Anime / Manga Shop* corresponds with `shop=anime` + - *Antiques Shop* corresponds with `shop=antiques` + - *Appliance Store* corresponds with `shop=appliance` + - *Art Store* corresponds with `shop=art` + - *Baby Goods Store* corresponds with `shop=baby_goods` + - *Bag/Luggage Store* corresponds with `shop=bag` + - *Bakery* corresponds with `shop=bakery` + - *Bathroom Furnishing Store* corresponds with `shop=bathroom_furnishing` + - *Beauty Shop* corresponds with `shop=beauty` + - *Bedding/Mattress Store* corresponds with `shop=bed` + - *Beverage Store* corresponds with `shop=beverages` + - *Bicycle Shop* corresponds with `shop=bicycle` + - *Boat Store* corresponds with `shop=boat` + - *Bookmaker* corresponds with `shop=bookmaker` + - *Book Store* corresponds with `shop=books` + - *Brewing Supply Store* corresponds with `shop=brewing_supplies` + - *Butcher* corresponds with `shop=butcher` + - *Camera Equipment Store* corresponds with `shop=camera` + - *Candle Shop* corresponds with `shop=candles` + - *Cannabis Shop* corresponds with `shop=cannabis` + - *Car Dealership* corresponds with `shop=car` + - *Car Parts Store* corresponds with `shop=car_parts` + - *Car Repair Shop* corresponds with `shop=car_repair` + - *RV Dealership* corresponds with `shop=caravan` + - *Carpet Store* corresponds with `shop=carpet` + - *Catalog Shop* corresponds with `shop=catalogue` + - *Charity Store* corresponds with `shop=charity` + - *Cheese Store* corresponds with `shop=cheese` + - *Drugstore* corresponds with `shop=chemist` + - *Chocolate Store* corresponds with `shop=chocolate` + - *Clothing Store* corresponds with `shop=clothes` + - *Coffee Store* corresponds with `shop=coffee` + - *Collectibles Shop* corresponds with `shop=collector` + - *Computer Store* corresponds with `shop=computer` + - *Candy Store* corresponds with `shop=confectionery` + - *Convenience Store* corresponds with `shop=convenience` + - *Copy Store* corresponds with `shop=copyshop` + - *Cosmetics Store* corresponds with `shop=cosmetics` + - *Country Store* corresponds with `shop=country_store` + - *Arts & Crafts Store* corresponds with `shop=craft` + - *Curtain Store* corresponds with `shop=curtain` + - *Dairy Store* corresponds with `shop=dairy` + - *Deli* corresponds with `shop=deli` + - *Department Store* corresponds with `shop=department_store` + - *DIY Store* corresponds with `shop=doityourself` + - *Door Shop* corresponds with `shop=doors` + - *Dry Cleaner* corresponds with `shop=dry_cleaning` + - *E-Cigarette Shop* corresponds with `shop=e-cigarette` + - *Electrical Equipment Store* corresponds with `shop=electrical` + - *Electronics Store* corresponds with `shop=electronics` + - *Erotic Store* corresponds with `shop=erotic` + - *Fabric Store* corresponds with `shop=fabric` + - *Produce Stand* corresponds with `shop=farm` + - *Fashion Accessories Store* corresponds with `shop=fashion_accessories` + - *Fireplace Store* corresponds with `shop=fireplace` + - *Fishing Shop* corresponds with `shop=fishing` + - *Flooring Supply Shop* corresponds with `shop=flooring` + - *Florist* corresponds with `shop=florist` + - *Framing Shop* corresponds with `shop=frame` + - *Frozen Food Store* corresponds with `shop=frozen_food` + - *Fuel Shop* corresponds with `shop=fuel` + - *Funeral Home* corresponds with `shop=funeral_directors` + - *Furniture Store* corresponds with `shop=furniture` + - *Tabletop Game Store* corresponds with `shop=games` + - *Garden Center* corresponds with `shop=garden_centre` + - *Bottled Gas Shop* corresponds with `shop=gas` + - *General Store* corresponds with `shop=general` + - *Gift Shop* corresponds with `shop=gift` + - *Greengrocer* corresponds with `shop=greengrocer` + - *Hairdresser* corresponds with `shop=hairdresser` + - *Hairdresser Supply Store* corresponds with `shop=hairdresser_supply` + - *Hardware Store* corresponds with `shop=hardware` + - *Health Food Shop* corresponds with `shop=health_food` + - *Hearing Aids Store* corresponds with `shop=hearing_aids` + - *Herbalist* corresponds with `shop=herbalist` + - *Hifi Store* corresponds with `shop=hifi` + - *Hobby Shop* corresponds with `shop=hobby` + - *Household Linen Shop* corresponds with `shop=household_linen` + - *Houseware Store* corresponds with `shop=houseware` + - *Hunting Shop* corresponds with `shop=hunting` + - *Interior Decoration Store* corresponds with `shop=interior_decoration` + - *Jewelry Store* corresponds with `shop=jewelry` + - *Kiosk* corresponds with `shop=kiosk` + - *Kitchen Design Store* corresponds with `shop=kitchen` + - *Laundry* corresponds with `shop=laundry` + - *Leather Store* corresponds with `shop=leather` + - *Lighting Store* corresponds with `shop=lighting` + - *Locksmith* corresponds with `shop=locksmith` + - *Lottery Shop* corresponds with `shop=lottery` + - *Mall* corresponds with `shop=mall` + - *Massage Shop* corresponds with `shop=massage` + - *Medical Supply Store* corresponds with `shop=medical_supply` + - *Military Surplus Store* corresponds with `shop=military_surplus` + - *Mobile Phone Store* corresponds with `shop=mobile_phone` + - *Model Shop* corresponds with `shop=model` + - *Money Lender* corresponds with `shop=money_lender` + - *Motorcycle Dealership* corresponds with `shop=motorcycle` + - *Motorcycle Repair Shop* corresponds with `shop=motorcycle_repair` + - *Music Store* corresponds with `shop=music` + - *Musical Instrument Store* corresponds with `shop=musical_instrument` + - *Newspaper/Magazine Shop* corresponds with `shop=newsagent` + - *Nutrition Supplements Store* corresponds with `shop=nutrition_supplements` + - *Optician* corresponds with `shop=optician` + - *Outdoors Store* corresponds with `shop=outdoor` + - *Online Retailer Outpost* corresponds with `shop=outpost` + - *Paint Store* corresponds with `shop=paint` + - *Party Supply Store* corresponds with `shop=party` + - *Pastry Shop* corresponds with `shop=pastry` + - *Pawn Shop* corresponds with `shop=pawnbroker` + - *Perfume Store* corresponds with `shop=perfumery` + - *Pet Store* corresponds with `shop=pet` + - *Pet Grooming Store* corresponds with `shop=pet_grooming` + - *Photography Store* corresponds with `shop=photo` + - *Pottery Store* corresponds with `shop=pottery` + - *Printer Ink Store* corresponds with `shop=printer_ink` + - *Psychic* corresponds with `shop=psychic` + - *Fireworks Store* corresponds with `shop=pyrotechnics` + - *Radio/Electronic Component Store* corresponds with `shop=radiotechnics` + - *Religious Store* corresponds with `shop=religion` + - *Rental Shop* corresponds with `shop=rental` + - *Repair Shop* corresponds with `shop=repair` + - *Scuba Diving Shop* corresponds with `shop=scuba_diving` + - *Seafood Shop* corresponds with `shop=seafood` + - *Consignment/Thrift Store* corresponds with `shop=second_hand` + - *Sewing Supply Shop* corresponds with `shop=sewing` + - *Shoe Repair Shop* corresponds with `shop=shoe_repair` + - *Shoe Store* corresponds with `shop=shoes` + - *Spice Shop* corresponds with `shop=spices` + - *Sporting Goods Store* corresponds with `shop=sports` + - *Stationery Store* corresponds with `shop=stationery` + - *Storage Rental* corresponds with `shop=storage_rental` + - *Supermarket* corresponds with `shop=supermarket` + - *Pool Supply Store* corresponds with `shop=swimming_pool` + - *Tailor* corresponds with `shop=tailor` + - *Tattoo Parlor* corresponds with `shop=tattoo` + - *Tea Store* corresponds with `shop=tea` + - *Telecom Retail Store* corresponds with `shop=telecommunication` + - *Ticket Seller* corresponds with `shop=ticket` + - *Tile Shop* corresponds with `shop=tiles` + - *Tobacco Shop* corresponds with `shop=tobacco` + - *Tool Rental* corresponds with `shop=tool_hire` + - *Toy Store* corresponds with `shop=toys` + - *Trade Shop* corresponds with `shop=trade` + - *Travel Agency* corresponds with `shop=travel_agency` + - *Trophy Shop* corresponds with `shop=trophy` + - *Tire Store* corresponds with `shop=tyres` + - *Vacuum Cleaner Store* corresponds with `shop=vacuum_cleaner` + - *Variety Store* corresponds with `shop=variety_store` + - *Video Store* corresponds with `shop=video` + - *Video Game Store* corresponds with `shop=video_games` + - *Watches Shop* corresponds with `shop=watches` + - *Drinking Water Shop* corresponds with `shop=water` + - *Watersport/Swim Shop* corresponds with `shop=water_sports` + - *Weapon Shop* corresponds with `shop=weapons` + - *Wholesale Store* corresponds with `shop=wholesale` + - *Wig Shop* corresponds with `shop=wigs` + - *Window Blind Store* corresponds with `shop=window_blind` + - *Wine Shop* corresponds with `shop=wine` @@ -241,158 +241,158 @@ This tagrendering has no question and is thus read-only - - circle:white;./assets/layers/id_presets/maki-shop.svg corresponds with `shop=boutique` - - circle:white;./assets/layers/id_presets/maki-shop.svg corresponds with `shop=fashion` - - circle:white;./assets/layers/id_presets/maki-shop.svg corresponds with `shop=vacant` - - circle:white;./assets/layers/id_presets/maki-shop.svg corresponds with `shop=yes` - - circle:white;./assets/layers/id_presets/fas-tractor.svg corresponds with `shop=agrarian` - - circle:white;./assets/layers/id_presets/fas-wine-bottle.svg corresponds with `shop=alcohol` - - circle:white;./assets/layers/id_presets/fas-dragon.svg corresponds with `shop=anime` - - circle:white;./assets/layers/id_presets/temaki-furniture.svg corresponds with `shop=antiques` - - circle:white;./assets/layers/id_presets/temaki-laundry.svg corresponds with `shop=appliance` - - circle:white;./assets/layers/id_presets/maki-shop.svg corresponds with `shop=art` - - circle:white;./assets/layers/id_presets/fas-baby-carriage.svg corresponds with `shop=baby_goods` - - circle:white;./assets/layers/id_presets/fas-suitcase-rolling.svg corresponds with `shop=bag` - - circle:white;./assets/layers/id_presets/maki-bakery.svg corresponds with `shop=bakery` - - circle:white;./assets/layers/id_presets/fas-bath.svg corresponds with `shop=bathroom_furnishing` - - circle:white;./assets/layers/id_presets/temaki-lipstick.svg corresponds with `shop=beauty` - - circle:white;./assets/layers/id_presets/maki-lodging.svg corresponds with `shop=bed` - - circle:white;./assets/layers/id_presets/temaki-bottles.svg corresponds with `shop=beverages` - - circle:white;./assets/layers/id_presets/maki-bicycle.svg corresponds with `shop=bicycle` - - circle:white;./assets/layers/id_presets/temaki-boat.svg corresponds with `shop=boat` - - circle:white;./assets/layers/id_presets/temaki-money_hand.svg corresponds with `shop=bookmaker` - - circle:white;./assets/layers/id_presets/fas-book.svg corresponds with `shop=books` - - circle:white;./assets/layers/id_presets/temaki-storage_fermenter.svg corresponds with `shop=brewing_supplies` - - circle:white;./assets/layers/id_presets/temaki-cleaver.svg corresponds with `shop=butcher` - - circle:white;./assets/layers/id_presets/fas-camera-retro.svg corresponds with `shop=camera` - - circle:white;./assets/layers/id_presets/fas-cannabis.svg corresponds with `shop=cannabis` - - circle:white;./assets/layers/id_presets/maki-car.svg corresponds with `shop=car` - - circle:white;./assets/layers/id_presets/fas-car-battery.svg corresponds with `shop=car_parts` - - circle:white;./assets/layers/id_presets/maki-car-repair.svg corresponds with `shop=car_repair` - - circle:white;./assets/layers/id_presets/temaki-camper_trailer.svg corresponds with `shop=caravan` - - circle:white;./assets/layers/id_presets/fas-tape.svg corresponds with `shop=carpet` - - circle:white;./assets/layers/id_presets/maki-shop.svg corresponds with `shop=catalogue` - - circle:white;./assets/layers/id_presets/maki-shop.svg corresponds with `shop=charity` - - circle:white;./assets/layers/id_presets/fas-cheese.svg corresponds with `shop=cheese` - - circle:white;./assets/layers/id_presets/maki-confectionery.svg corresponds with `shop=chocolate` - - circle:white;./assets/layers/id_presets/maki-clothing-store.svg corresponds with `shop=clothes` - - circle:white;./assets/layers/id_presets/temaki-coffee.svg corresponds with `shop=coffee` - - circle:white;./assets/layers/id_presets/fas-laptop.svg corresponds with `shop=computer` - - circle:white;./assets/layers/id_presets/maki-confectionery.svg corresponds with `shop=confectionery` - - circle:white;./assets/layers/id_presets/fas-print.svg corresponds with `shop=copyshop` - - circle:white;./assets/layers/id_presets/temaki-lipstick.svg corresponds with `shop=cosmetics` - - circle:white;./assets/layers/id_presets/fas-hat-cowboy-side.svg corresponds with `shop=country_store` - - circle:white;./assets/layers/id_presets/temaki-curtains.svg corresponds with `shop=curtain` - - circle:white;./assets/layers/id_presets/fas-cheese.svg corresponds with `shop=dairy` - - circle:white;./assets/layers/id_presets/temaki-meat.svg corresponds with `shop=deli` - - circle:white;./assets/layers/id_presets/maki-shop.svg corresponds with `shop=department_store` - - circle:white;./assets/layers/id_presets/temaki-tools.svg corresponds with `shop=doityourself` - - circle:white;./assets/layers/id_presets/fas-door-open.svg corresponds with `shop=doors` - - circle:white;./assets/layers/id_presets/temaki-clothes_hanger.svg corresponds with `shop=dry_cleaning` - - circle:white;./assets/layers/id_presets/maki-shop.svg corresponds with `shop=e-cigarette` - - circle:white;./assets/layers/id_presets/temaki-power.svg corresponds with `shop=electrical` - - circle:white;./assets/layers/id_presets/fas-plug.svg corresponds with `shop=electronics` - - circle:white;./assets/layers/id_presets/maki-shop.svg corresponds with `shop=erotic` - - circle:white;./assets/layers/id_presets/fas-tape.svg corresponds with `shop=fabric` - - circle:white;./assets/layers/id_presets/temaki-fashion_accessories.svg corresponds with `shop=fashion_accessories` - - circle:white;./assets/layers/id_presets/temaki-fireplace.svg corresponds with `shop=fireplace` - - circle:white;./assets/layers/id_presets/temaki-ice_fishing.svg corresponds with `shop=fishing` - - circle:white;./assets/layers/id_presets/temaki-tools.svg corresponds with `shop=flooring` - - circle:white;./assets/layers/id_presets/maki-florist.svg corresponds with `shop=florist` - - circle:white;./assets/layers/id_presets/fas-vector-square.svg corresponds with `shop=frame` - - circle:white;./assets/layers/id_presets/maki-shop.svg corresponds with `shop=frozen_food` - - circle:white;./assets/layers/id_presets/temaki-propane_tank.svg corresponds with `shop=fuel` - - circle:white;./assets/layers/id_presets/maki-cemetery.svg corresponds with `shop=funeral_directors` - - circle:white;./assets/layers/id_presets/fas-couch.svg corresponds with `shop=furniture` - - circle:white;./assets/layers/id_presets/fas-dice.svg corresponds with `shop=games` - - circle:white;./assets/layers/id_presets/maki-garden-centre.svg corresponds with `shop=garden_centre` - - circle:white;./assets/layers/id_presets/temaki-propane_tank.svg corresponds with `shop=gas` - - circle:white;./assets/layers/id_presets/maki-shop.svg corresponds with `shop=general` - - circle:white;./assets/layers/id_presets/maki-gift.svg corresponds with `shop=gift` - - circle:white;./assets/layers/id_presets/fas-carrot.svg corresponds with `shop=greengrocer` - - circle:white;./assets/layers/id_presets/temaki-beauty_salon.svg corresponds with `shop=hairdresser` - - circle:white;./assets/layers/id_presets/temaki-hair_care.svg corresponds with `shop=hairdresser_supply` - - circle:white;./assets/layers/id_presets/temaki-tools.svg corresponds with `shop=hardware` - - circle:white;./assets/layers/id_presets/maki-shop.svg corresponds with `shop=health_food` - - circle:white;./assets/layers/id_presets/temaki-hearing_aid.svg corresponds with `shop=hearing_aids` - - circle:white;./assets/layers/id_presets/fas-leaf.svg corresponds with `shop=herbalist` - - circle:white;./assets/layers/id_presets/temaki-speaker.svg corresponds with `shop=hifi` - - circle:white;./assets/layers/id_presets/fas-dragon.svg corresponds with `shop=hobby` - - circle:white;./assets/layers/id_presets/temaki-cloth.svg corresponds with `shop=household_linen` - - circle:white;./assets/layers/id_presets/fas-blender.svg corresponds with `shop=houseware` - - circle:white;./assets/layers/id_presets/temaki-bow_and_arrow.svg corresponds with `shop=hunting` - - circle:white;./assets/layers/id_presets/maki-shop.svg corresponds with `shop=interior_decoration` - - circle:white;./assets/layers/id_presets/maki-jewelry-store.svg corresponds with `shop=jewelry` - - circle:white;./assets/layers/id_presets/fas-store.svg corresponds with `shop=kiosk` - - circle:white;./assets/layers/id_presets/temaki-kitchen_sink.svg corresponds with `shop=kitchen` - - circle:white;./assets/layers/id_presets/temaki-laundry.svg corresponds with `shop=laundry` - - circle:white;./assets/layers/id_presets/temaki-handbag.svg corresponds with `shop=leather` - - circle:white;./assets/layers/id_presets/temaki-desk_lamp.svg corresponds with `shop=lighting` - - circle:white;./assets/layers/id_presets/fas-key.svg corresponds with `shop=locksmith` - - circle:white;./assets/layers/id_presets/maki-shop.svg corresponds with `shop=mall` - - circle:white;./assets/layers/id_presets/temaki-spa.svg corresponds with `shop=massage` - - circle:white;./assets/layers/id_presets/fas-crutch.svg corresponds with `shop=medical_supply` - - circle:white;./assets/layers/id_presets/temaki-military.svg corresponds with `shop=military_surplus` - - circle:white;./assets/layers/id_presets/maki-shop.svg corresponds with `shop=model` - - circle:white;./assets/layers/id_presets/temaki-money_hand.svg corresponds with `shop=money_lender` - - circle:white;./assets/layers/id_presets/fas-motorcycle.svg corresponds with `shop=motorcycle` - - circle:white;./assets/layers/id_presets/temaki-motorcycle_repair.svg corresponds with `shop=motorcycle_repair` - - circle:white;./assets/layers/id_presets/fas-compact-disc.svg corresponds with `shop=music` - - circle:white;./assets/layers/id_presets/fas-guitar.svg corresponds with `shop=musical_instrument` - - circle:white;./assets/layers/id_presets/fas-newspaper.svg corresponds with `shop=newsagent` - - circle:white;./assets/layers/id_presets/fas-pills.svg corresponds with `shop=nutrition_supplements` - - circle:white;./assets/layers/id_presets/maki-optician.svg corresponds with `shop=optician` - - circle:white;./assets/layers/id_presets/temaki-compass.svg corresponds with `shop=outdoor` - - circle:white;./assets/layers/id_presets/maki-shop.svg corresponds with `shop=outpost` - - circle:white;./assets/layers/id_presets/fas-paint-roller.svg corresponds with `shop=paint` - - circle:white;./assets/layers/id_presets/temaki-balloon.svg corresponds with `shop=party` - - circle:white;./assets/layers/id_presets/maki-bakery.svg corresponds with `shop=pastry` - - circle:white;./assets/layers/id_presets/temaki-money_hand.svg corresponds with `shop=pawnbroker` - - circle:white;./assets/layers/id_presets/temaki-perfume.svg corresponds with `shop=perfumery` - - circle:white;./assets/layers/id_presets/fas-cat.svg corresponds with `shop=pet` - - circle:white;./assets/layers/id_presets/temaki-pet_grooming.svg corresponds with `shop=pet_grooming` - - circle:white;./assets/layers/id_presets/fas-camera-retro.svg corresponds with `shop=photo` - - circle:white;./assets/layers/id_presets/temaki-vase.svg corresponds with `shop=pottery` - - circle:white;./assets/layers/id_presets/fas-print.svg corresponds with `shop=printer_ink` - - circle:white;./assets/layers/id_presets/temaki-psychic.svg corresponds with `shop=psychic` - - circle:white;./assets/layers/id_presets/temaki-rocket_firework.svg corresponds with `shop=pyrotechnics` - - circle:white;./assets/layers/id_presets/fas-microchip.svg corresponds with `shop=radiotechnics` - - circle:white;./assets/layers/id_presets/maki-shop.svg corresponds with `shop=religion` - - circle:white;./assets/layers/id_presets/fas-dolly.svg corresponds with `shop=rental` - - circle:white;./assets/layers/id_presets/temaki-scuba_diving.svg corresponds with `shop=scuba_diving` - - circle:white;./assets/layers/id_presets/temaki-fish_cleaning.svg corresponds with `shop=seafood` - - circle:white;./assets/layers/id_presets/maki-shop.svg corresponds with `shop=second_hand` - - circle:white;./assets/layers/id_presets/temaki-needle_and_spool.svg corresponds with `shop=sewing` - - circle:white;./assets/layers/id_presets/temaki-hammer_shoe.svg corresponds with `shop=shoe_repair` - - circle:white;./assets/layers/id_presets/maki-shoe.svg corresponds with `shop=shoes` - - circle:white;./assets/layers/id_presets/temaki-spice_bottle.svg corresponds with `shop=spices` - - circle:white;./assets/layers/id_presets/fas-futbol.svg corresponds with `shop=sports` - - circle:white;./assets/layers/id_presets/fas-paperclip.svg corresponds with `shop=stationery` - - circle:white;./assets/layers/id_presets/temaki-storage_rental.svg corresponds with `shop=storage_rental` - - circle:white;./assets/layers/id_presets/maki-grocery.svg corresponds with `shop=supermarket` - - circle:white;./assets/layers/id_presets/temaki-needle_and_spool.svg corresponds with `shop=tailor` - - circle:white;./assets/layers/id_presets/temaki-tattoo_machine.svg corresponds with `shop=tattoo` - - circle:white;./assets/layers/id_presets/maki-teahouse.svg corresponds with `shop=tea` - - circle:white;./assets/layers/id_presets/maki-telephone.svg corresponds with `shop=telecommunication` - - circle:white;./assets/layers/id_presets/temaki-tiling.svg corresponds with `shop=tiles` - - circle:white;./assets/layers/id_presets/temaki-pipe.svg corresponds with `shop=tobacco` - - circle:white;./assets/layers/id_presets/temaki-tools.svg corresponds with `shop=tool_hire` - - circle:white;./assets/layers/id_presets/fas-rocket.svg corresponds with `shop=toys` - - circle:white;./assets/layers/id_presets/temaki-tools.svg corresponds with `shop=trade` - - circle:white;./assets/layers/id_presets/fas-suitcase.svg corresponds with `shop=travel_agency` - - circle:white;./assets/layers/id_presets/fas-trophy.svg corresponds with `shop=trophy` - - circle:white;./assets/layers/id_presets/temaki-tire.svg corresponds with `shop=tyres` - - circle:white;./assets/layers/id_presets/temaki-vacuum.svg corresponds with `shop=vacuum_cleaner` - - circle:white;./assets/layers/id_presets/maki-shop.svg corresponds with `shop=variety_store` - - circle:white;./assets/layers/id_presets/temaki-movie_rental.svg corresponds with `shop=video` - - circle:white;./assets/layers/id_presets/maki-gaming.svg corresponds with `shop=video_games` - - circle:white;./assets/layers/id_presets/maki-watch.svg corresponds with `shop=watches` - - circle:white;./assets/layers/id_presets/temaki-water_bottle.svg corresponds with `shop=water` - - circle:white;./assets/layers/id_presets/temaki-dagger.svg corresponds with `shop=weapons` - - circle:white;./assets/layers/id_presets/maki-warehouse.svg corresponds with `shop=wholesale` - - circle:white;./assets/layers/id_presets/maki-shop.svg corresponds with `shop=wigs` - - circle:white;./assets/layers/id_presets/temaki-window.svg corresponds with `shop=window_blind` - - circle:white;./assets/layers/id_presets/maki-alcohol-shop.svg corresponds with `shop=wine` + - *circle:white;./assets/layers/id_presets/maki-shop.svg* corresponds with `shop=boutique` + - *circle:white;./assets/layers/id_presets/maki-shop.svg* corresponds with `shop=fashion` + - *circle:white;./assets/layers/id_presets/maki-shop.svg* corresponds with `shop=vacant` + - *circle:white;./assets/layers/id_presets/maki-shop.svg* corresponds with `shop=yes` + - *circle:white;./assets/layers/id_presets/fas-tractor.svg* corresponds with `shop=agrarian` + - *circle:white;./assets/layers/id_presets/fas-wine-bottle.svg* corresponds with `shop=alcohol` + - *circle:white;./assets/layers/id_presets/fas-dragon.svg* corresponds with `shop=anime` + - *circle:white;./assets/layers/id_presets/temaki-furniture.svg* corresponds with `shop=antiques` + - *circle:white;./assets/layers/id_presets/temaki-laundry.svg* corresponds with `shop=appliance` + - *circle:white;./assets/layers/id_presets/maki-shop.svg* corresponds with `shop=art` + - *circle:white;./assets/layers/id_presets/fas-baby-carriage.svg* corresponds with `shop=baby_goods` + - *circle:white;./assets/layers/id_presets/fas-suitcase-rolling.svg* corresponds with `shop=bag` + - *circle:white;./assets/layers/id_presets/maki-bakery.svg* corresponds with `shop=bakery` + - *circle:white;./assets/layers/id_presets/fas-bath.svg* corresponds with `shop=bathroom_furnishing` + - *circle:white;./assets/layers/id_presets/temaki-lipstick.svg* corresponds with `shop=beauty` + - *circle:white;./assets/layers/id_presets/maki-lodging.svg* corresponds with `shop=bed` + - *circle:white;./assets/layers/id_presets/temaki-bottles.svg* corresponds with `shop=beverages` + - *circle:white;./assets/layers/id_presets/maki-bicycle.svg* corresponds with `shop=bicycle` + - *circle:white;./assets/layers/id_presets/temaki-boat.svg* corresponds with `shop=boat` + - *circle:white;./assets/layers/id_presets/temaki-money_hand.svg* corresponds with `shop=bookmaker` + - *circle:white;./assets/layers/id_presets/fas-book.svg* corresponds with `shop=books` + - *circle:white;./assets/layers/id_presets/temaki-storage_fermenter.svg* corresponds with `shop=brewing_supplies` + - *circle:white;./assets/layers/id_presets/temaki-cleaver.svg* corresponds with `shop=butcher` + - *circle:white;./assets/layers/id_presets/fas-camera-retro.svg* corresponds with `shop=camera` + - *circle:white;./assets/layers/id_presets/fas-cannabis.svg* corresponds with `shop=cannabis` + - *circle:white;./assets/layers/id_presets/maki-car.svg* corresponds with `shop=car` + - *circle:white;./assets/layers/id_presets/fas-car-battery.svg* corresponds with `shop=car_parts` + - *circle:white;./assets/layers/id_presets/maki-car-repair.svg* corresponds with `shop=car_repair` + - *circle:white;./assets/layers/id_presets/temaki-camper_trailer.svg* corresponds with `shop=caravan` + - *circle:white;./assets/layers/id_presets/fas-tape.svg* corresponds with `shop=carpet` + - *circle:white;./assets/layers/id_presets/maki-shop.svg* corresponds with `shop=catalogue` + - *circle:white;./assets/layers/id_presets/maki-shop.svg* corresponds with `shop=charity` + - *circle:white;./assets/layers/id_presets/fas-cheese.svg* corresponds with `shop=cheese` + - *circle:white;./assets/layers/id_presets/maki-confectionery.svg* corresponds with `shop=chocolate` + - *circle:white;./assets/layers/id_presets/maki-clothing-store.svg* corresponds with `shop=clothes` + - *circle:white;./assets/layers/id_presets/temaki-coffee.svg* corresponds with `shop=coffee` + - *circle:white;./assets/layers/id_presets/fas-laptop.svg* corresponds with `shop=computer` + - *circle:white;./assets/layers/id_presets/maki-confectionery.svg* corresponds with `shop=confectionery` + - *circle:white;./assets/layers/id_presets/fas-print.svg* corresponds with `shop=copyshop` + - *circle:white;./assets/layers/id_presets/temaki-lipstick.svg* corresponds with `shop=cosmetics` + - *circle:white;./assets/layers/id_presets/fas-hat-cowboy-side.svg* corresponds with `shop=country_store` + - *circle:white;./assets/layers/id_presets/temaki-curtains.svg* corresponds with `shop=curtain` + - *circle:white;./assets/layers/id_presets/fas-cheese.svg* corresponds with `shop=dairy` + - *circle:white;./assets/layers/id_presets/temaki-meat.svg* corresponds with `shop=deli` + - *circle:white;./assets/layers/id_presets/maki-shop.svg* corresponds with `shop=department_store` + - *circle:white;./assets/layers/id_presets/temaki-tools.svg* corresponds with `shop=doityourself` + - *circle:white;./assets/layers/id_presets/fas-door-open.svg* corresponds with `shop=doors` + - *circle:white;./assets/layers/id_presets/temaki-clothes_hanger.svg* corresponds with `shop=dry_cleaning` + - *circle:white;./assets/layers/id_presets/maki-shop.svg* corresponds with `shop=e-cigarette` + - *circle:white;./assets/layers/id_presets/temaki-power.svg* corresponds with `shop=electrical` + - *circle:white;./assets/layers/id_presets/fas-plug.svg* corresponds with `shop=electronics` + - *circle:white;./assets/layers/id_presets/maki-shop.svg* corresponds with `shop=erotic` + - *circle:white;./assets/layers/id_presets/fas-tape.svg* corresponds with `shop=fabric` + - *circle:white;./assets/layers/id_presets/temaki-fashion_accessories.svg* corresponds with `shop=fashion_accessories` + - *circle:white;./assets/layers/id_presets/temaki-fireplace.svg* corresponds with `shop=fireplace` + - *circle:white;./assets/layers/id_presets/temaki-ice_fishing.svg* corresponds with `shop=fishing` + - *circle:white;./assets/layers/id_presets/temaki-tools.svg* corresponds with `shop=flooring` + - *circle:white;./assets/layers/id_presets/maki-florist.svg* corresponds with `shop=florist` + - *circle:white;./assets/layers/id_presets/fas-vector-square.svg* corresponds with `shop=frame` + - *circle:white;./assets/layers/id_presets/maki-shop.svg* corresponds with `shop=frozen_food` + - *circle:white;./assets/layers/id_presets/temaki-propane_tank.svg* corresponds with `shop=fuel` + - *circle:white;./assets/layers/id_presets/maki-cemetery.svg* corresponds with `shop=funeral_directors` + - *circle:white;./assets/layers/id_presets/fas-couch.svg* corresponds with `shop=furniture` + - *circle:white;./assets/layers/id_presets/fas-dice.svg* corresponds with `shop=games` + - *circle:white;./assets/layers/id_presets/maki-garden-centre.svg* corresponds with `shop=garden_centre` + - *circle:white;./assets/layers/id_presets/temaki-propane_tank.svg* corresponds with `shop=gas` + - *circle:white;./assets/layers/id_presets/maki-shop.svg* corresponds with `shop=general` + - *circle:white;./assets/layers/id_presets/maki-gift.svg* corresponds with `shop=gift` + - *circle:white;./assets/layers/id_presets/fas-carrot.svg* corresponds with `shop=greengrocer` + - *circle:white;./assets/layers/id_presets/temaki-beauty_salon.svg* corresponds with `shop=hairdresser` + - *circle:white;./assets/layers/id_presets/temaki-hair_care.svg* corresponds with `shop=hairdresser_supply` + - *circle:white;./assets/layers/id_presets/temaki-tools.svg* corresponds with `shop=hardware` + - *circle:white;./assets/layers/id_presets/maki-shop.svg* corresponds with `shop=health_food` + - *circle:white;./assets/layers/id_presets/temaki-hearing_aid.svg* corresponds with `shop=hearing_aids` + - *circle:white;./assets/layers/id_presets/fas-leaf.svg* corresponds with `shop=herbalist` + - *circle:white;./assets/layers/id_presets/temaki-speaker.svg* corresponds with `shop=hifi` + - *circle:white;./assets/layers/id_presets/fas-dragon.svg* corresponds with `shop=hobby` + - *circle:white;./assets/layers/id_presets/temaki-cloth.svg* corresponds with `shop=household_linen` + - *circle:white;./assets/layers/id_presets/fas-blender.svg* corresponds with `shop=houseware` + - *circle:white;./assets/layers/id_presets/temaki-bow_and_arrow.svg* corresponds with `shop=hunting` + - *circle:white;./assets/layers/id_presets/maki-shop.svg* corresponds with `shop=interior_decoration` + - *circle:white;./assets/layers/id_presets/maki-jewelry-store.svg* corresponds with `shop=jewelry` + - *circle:white;./assets/layers/id_presets/fas-store.svg* corresponds with `shop=kiosk` + - *circle:white;./assets/layers/id_presets/temaki-kitchen_sink.svg* corresponds with `shop=kitchen` + - *circle:white;./assets/layers/id_presets/temaki-laundry.svg* corresponds with `shop=laundry` + - *circle:white;./assets/layers/id_presets/temaki-handbag.svg* corresponds with `shop=leather` + - *circle:white;./assets/layers/id_presets/temaki-desk_lamp.svg* corresponds with `shop=lighting` + - *circle:white;./assets/layers/id_presets/fas-key.svg* corresponds with `shop=locksmith` + - *circle:white;./assets/layers/id_presets/maki-shop.svg* corresponds with `shop=mall` + - *circle:white;./assets/layers/id_presets/temaki-spa.svg* corresponds with `shop=massage` + - *circle:white;./assets/layers/id_presets/fas-crutch.svg* corresponds with `shop=medical_supply` + - *circle:white;./assets/layers/id_presets/temaki-military.svg* corresponds with `shop=military_surplus` + - *circle:white;./assets/layers/id_presets/maki-shop.svg* corresponds with `shop=model` + - *circle:white;./assets/layers/id_presets/temaki-money_hand.svg* corresponds with `shop=money_lender` + - *circle:white;./assets/layers/id_presets/fas-motorcycle.svg* corresponds with `shop=motorcycle` + - *circle:white;./assets/layers/id_presets/temaki-motorcycle_repair.svg* corresponds with `shop=motorcycle_repair` + - *circle:white;./assets/layers/id_presets/fas-compact-disc.svg* corresponds with `shop=music` + - *circle:white;./assets/layers/id_presets/fas-guitar.svg* corresponds with `shop=musical_instrument` + - *circle:white;./assets/layers/id_presets/fas-newspaper.svg* corresponds with `shop=newsagent` + - *circle:white;./assets/layers/id_presets/fas-pills.svg* corresponds with `shop=nutrition_supplements` + - *circle:white;./assets/layers/id_presets/maki-optician.svg* corresponds with `shop=optician` + - *circle:white;./assets/layers/id_presets/temaki-compass.svg* corresponds with `shop=outdoor` + - *circle:white;./assets/layers/id_presets/maki-shop.svg* corresponds with `shop=outpost` + - *circle:white;./assets/layers/id_presets/fas-paint-roller.svg* corresponds with `shop=paint` + - *circle:white;./assets/layers/id_presets/temaki-balloon.svg* corresponds with `shop=party` + - *circle:white;./assets/layers/id_presets/maki-bakery.svg* corresponds with `shop=pastry` + - *circle:white;./assets/layers/id_presets/temaki-money_hand.svg* corresponds with `shop=pawnbroker` + - *circle:white;./assets/layers/id_presets/temaki-perfume.svg* corresponds with `shop=perfumery` + - *circle:white;./assets/layers/id_presets/fas-cat.svg* corresponds with `shop=pet` + - *circle:white;./assets/layers/id_presets/temaki-pet_grooming.svg* corresponds with `shop=pet_grooming` + - *circle:white;./assets/layers/id_presets/fas-camera-retro.svg* corresponds with `shop=photo` + - *circle:white;./assets/layers/id_presets/temaki-vase.svg* corresponds with `shop=pottery` + - *circle:white;./assets/layers/id_presets/fas-print.svg* corresponds with `shop=printer_ink` + - *circle:white;./assets/layers/id_presets/temaki-psychic.svg* corresponds with `shop=psychic` + - *circle:white;./assets/layers/id_presets/temaki-rocket_firework.svg* corresponds with `shop=pyrotechnics` + - *circle:white;./assets/layers/id_presets/fas-microchip.svg* corresponds with `shop=radiotechnics` + - *circle:white;./assets/layers/id_presets/maki-shop.svg* corresponds with `shop=religion` + - *circle:white;./assets/layers/id_presets/fas-dolly.svg* corresponds with `shop=rental` + - *circle:white;./assets/layers/id_presets/temaki-scuba_diving.svg* corresponds with `shop=scuba_diving` + - *circle:white;./assets/layers/id_presets/temaki-fish_cleaning.svg* corresponds with `shop=seafood` + - *circle:white;./assets/layers/id_presets/maki-shop.svg* corresponds with `shop=second_hand` + - *circle:white;./assets/layers/id_presets/temaki-needle_and_spool.svg* corresponds with `shop=sewing` + - *circle:white;./assets/layers/id_presets/temaki-hammer_shoe.svg* corresponds with `shop=shoe_repair` + - *circle:white;./assets/layers/id_presets/maki-shoe.svg* corresponds with `shop=shoes` + - *circle:white;./assets/layers/id_presets/temaki-spice_bottle.svg* corresponds with `shop=spices` + - *circle:white;./assets/layers/id_presets/fas-futbol.svg* corresponds with `shop=sports` + - *circle:white;./assets/layers/id_presets/fas-paperclip.svg* corresponds with `shop=stationery` + - *circle:white;./assets/layers/id_presets/temaki-storage_rental.svg* corresponds with `shop=storage_rental` + - *circle:white;./assets/layers/id_presets/maki-grocery.svg* corresponds with `shop=supermarket` + - *circle:white;./assets/layers/id_presets/temaki-needle_and_spool.svg* corresponds with `shop=tailor` + - *circle:white;./assets/layers/id_presets/temaki-tattoo_machine.svg* corresponds with `shop=tattoo` + - *circle:white;./assets/layers/id_presets/maki-teahouse.svg* corresponds with `shop=tea` + - *circle:white;./assets/layers/id_presets/maki-telephone.svg* corresponds with `shop=telecommunication` + - *circle:white;./assets/layers/id_presets/temaki-tiling.svg* corresponds with `shop=tiles` + - *circle:white;./assets/layers/id_presets/temaki-pipe.svg* corresponds with `shop=tobacco` + - *circle:white;./assets/layers/id_presets/temaki-tools.svg* corresponds with `shop=tool_hire` + - *circle:white;./assets/layers/id_presets/fas-rocket.svg* corresponds with `shop=toys` + - *circle:white;./assets/layers/id_presets/temaki-tools.svg* corresponds with `shop=trade` + - *circle:white;./assets/layers/id_presets/fas-suitcase.svg* corresponds with `shop=travel_agency` + - *circle:white;./assets/layers/id_presets/fas-trophy.svg* corresponds with `shop=trophy` + - *circle:white;./assets/layers/id_presets/temaki-tire.svg* corresponds with `shop=tyres` + - *circle:white;./assets/layers/id_presets/temaki-vacuum.svg* corresponds with `shop=vacuum_cleaner` + - *circle:white;./assets/layers/id_presets/maki-shop.svg* corresponds with `shop=variety_store` + - *circle:white;./assets/layers/id_presets/temaki-movie_rental.svg* corresponds with `shop=video` + - *circle:white;./assets/layers/id_presets/maki-gaming.svg* corresponds with `shop=video_games` + - *circle:white;./assets/layers/id_presets/maki-watch.svg* corresponds with `shop=watches` + - *circle:white;./assets/layers/id_presets/temaki-water_bottle.svg* corresponds with `shop=water` + - *circle:white;./assets/layers/id_presets/temaki-dagger.svg* corresponds with `shop=weapons` + - *circle:white;./assets/layers/id_presets/maki-warehouse.svg* corresponds with `shop=wholesale` + - *circle:white;./assets/layers/id_presets/maki-shop.svg* corresponds with `shop=wigs` + - *circle:white;./assets/layers/id_presets/temaki-window.svg* corresponds with `shop=window_blind` + - *circle:white;./assets/layers/id_presets/maki-alcohol-shop.svg* corresponds with `shop=wine` This document is autogenerated from [assets/layers/id_presets/id_presets.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/id_presets/id_presets.json) \ No newline at end of file diff --git a/Docs/Layers/indoors.md b/Docs/Layers/indoors.md index e581844ffd..af4bb1ccbf 100644 --- a/Docs/Layers/indoors.md +++ b/Docs/Layers/indoors.md @@ -84,11 +84,11 @@ This tagrendering has no question and is thus read-only -The question is What is the reference number of this room? +The question is *What is the reference number of this room?* This rendering asks information about the property [ref](https://wiki.openstreetmap.org/wiki/Key:ref) -This is rendered with This room has the reference number {ref} +This is rendered with `This room has the reference number {ref}` @@ -100,11 +100,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is the name of this room? +The question is *What is the name of this room?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with This room is named {name} +This is rendered with `This room is named {name}` diff --git a/Docs/Layers/kerbs.md b/Docs/Layers/kerbs.md index 111311fd88..3000ddd826 100644 --- a/Docs/Layers/kerbs.md +++ b/Docs/Layers/kerbs.md @@ -88,18 +88,18 @@ This tagrendering has no question and is thus read-only -The question is What is the height of this kerb? +The question is *What is the height of this kerb?* - - This kerb is raised (>3 cm) corresponds with `kerb=raised` - - This kerb is lowered (~3 cm) corresponds with `kerb=lowered` - - This kerb is flush (~0cm) corresponds with `kerb=flush` - - There is no kerb here corresponds with `kerb=no` + - *This kerb is raised (>3 cm)* corresponds with `kerb=raised` + - *This kerb is lowered (~3 cm)* corresponds with `kerb=lowered` + - *This kerb is flush (~0cm)* corresponds with `kerb=flush` + - *There is no kerb here* corresponds with `kerb=no` - This option cannot be chosen as answer - - There is a kerb of unknown height corresponds with `kerb=yes` + - *There is a kerb of unknown height* corresponds with `kerb=yes` - This option cannot be chosen as answer @@ -111,15 +111,15 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Is there tactile paving at this kerb? +The question is *Is there tactile paving at this kerb?* - - This kerb has tactile paving. corresponds with `tactile_paving=yes` - - This kerb does not have tactile paving. corresponds with `tactile_paving=no` - - This kerb has tactile paving, but it is incorrect. corresponds with `tactile_paving=incorrect` + - *This kerb has tactile paving.* corresponds with `tactile_paving=yes` + - *This kerb does not have tactile paving.* corresponds with `tactile_paving=no` + - *This kerb has tactile paving, but it is incorrect.* corresponds with `tactile_paving=incorrect` - This option cannot be chosen as answer @@ -131,17 +131,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is the height of this kerb? +The question is *What is the height of this kerb?* This rendering asks information about the property [kerb:height](https://wiki.openstreetmap.org/wiki/Key:kerb:height) -This is rendered with Kerb height: {kerb:height} +This is rendered with `Kerb height: {kerb:height}` - - This kerb is flush and is lower than 1cm. corresponds with `kerb:height=0` + - *This kerb is flush and is lower than 1cm.* corresponds with `kerb:height=0` diff --git a/Docs/Layers/kindergarten_childcare.md b/Docs/Layers/kindergarten_childcare.md index 3a234719cc..13ab2a8e22 100644 --- a/Docs/Layers/kindergarten_childcare.md +++ b/Docs/Layers/kindergarten_childcare.md @@ -75,14 +75,14 @@ attribute | type | values which are supported by this layer -The question is What type of facility is this? +The question is *What type of facility is this?* - - This is a kindergarten (also known as preschool) where small kids receive early education. corresponds with `amenity=kindergarten` - - This is a childcare facility, such as a nursery or daycare where small kids are looked after. They do not offer an education and are ofter run as private businesses corresponds with `amenity=childcare` + - *This is a kindergarten (also known as preschool) where small kids receive early education.* corresponds with `amenity=kindergarten` + - *This is a childcare facility, such as a nursery or daycare where small kids are looked after. They do not offer an education and are ofter run as private businesses* corresponds with `amenity=childcare` @@ -91,11 +91,11 @@ The question is What type of facility is this? -The question is What is the name of this facility? +The question is *What is the name of this facility?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with This facility is named {name} +This is rendered with `This facility is named {name}` @@ -105,17 +105,17 @@ This is rendered with This facility is named {name} -The question is What is the website of {title()}? +The question is *What is the website of {title()}?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with {website} +This is rendered with `{website}` - - {contact:website} corresponds with `contact:website~.+` + - *{contact:website}* corresponds with `contact:website~.+` - This option cannot be chosen as answer @@ -125,17 +125,17 @@ This is rendered with {website} -The question is What is the email address of {title()}? +The question is *What is the email address of {title()}?* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with {email} +This is rendered with `{email}` - - {contact:email} corresponds with `contact:email~.+` + - *{contact:email}* corresponds with `contact:email~.+` - This option cannot be chosen as answer @@ -145,17 +145,17 @@ This is rendered with {email} -The question is What is the phone number of {title()}? +The question is *What is the phone number of {title()}?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` - - {contact:phone} corresponds with `contact:phone~.+` + - *{contact:phone}* corresponds with `contact:phone~.+` - This option cannot be chosen as answer @@ -165,11 +165,11 @@ This is rendered with {phone} -The question is When is this childcare opened? +The question is *When is this childcare opened?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with

Opening hours

{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` @@ -181,11 +181,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How much kids (at most) can be enrolled here? +The question is *How much kids (at most) can be enrolled here?* This rendering asks information about the property [capacity](https://wiki.openstreetmap.org/wiki/Key:capacity) -This is rendered with This facility has room for {capacity} kids +This is rendered with `This facility has room for {capacity} kids` diff --git a/Docs/Layers/lit_streets.md b/Docs/Layers/lit_streets.md index 94d7f2d5be..1e510f0922 100644 --- a/Docs/Layers/lit_streets.md +++ b/Docs/Layers/lit_streets.md @@ -82,17 +82,17 @@ This tagrendering has no question and is thus read-only -The question is Is this street lit? +The question is *Is this street lit?* - - This street is lit corresponds with `lit=yes` - - This street is not lit corresponds with `lit=no` - - This street is lit at night corresponds with `lit=sunset-sunrise` + - *This street is lit* corresponds with `lit=yes` + - *This street is not lit* corresponds with `lit=no` + - *This street is lit at night* corresponds with `lit=sunset-sunrise` - This option cannot be chosen as answer - - This street is lit 24/7 corresponds with `lit=24/7` + - *This street is lit 24/7* corresponds with `lit=24/7` diff --git a/Docs/Layers/map.md b/Docs/Layers/map.md index 79a9327777..da09dd3850 100644 --- a/Docs/Layers/map.md +++ b/Docs/Layers/map.md @@ -83,17 +83,17 @@ This tagrendering has no question and is thus read-only -The question is On which data is this map based? +The question is *On which data is this map based?* This rendering asks information about the property [map_source](https://wiki.openstreetmap.org/wiki/Key:map_source) -This is rendered with This map is based on {map_source} +This is rendered with `This map is based on {map_source}` - - This map is based on OpenStreetMap corresponds with `map_source=OpenStreetMap` + - *This map is based on OpenStreetMap* corresponds with `map_source=OpenStreetMap` @@ -102,17 +102,17 @@ This is rendered with This map is based on {map_source} -The question is Is the OpenStreetMap-attribution given? +The question is *Is the OpenStreetMap-attribution given?* - - OpenStreetMap is clearly attributed, including the ODBL-license corresponds with `map_source:attribution=yes` - - OpenStreetMap is clearly attributed, but the license is not mentioned corresponds with `map_source:attribution=incomplete` - - OpenStreetMap wasn't mentioned, but someone put an OpenStreetMap-sticker on it corresponds with `map_source:attribution=sticker` - - There is no attribution at all corresponds with `map_source:attribution=none` - - There is no attribution at all corresponds with `map_source:attribution=no` + - *OpenStreetMap is clearly attributed, including the ODBL-license* corresponds with `map_source:attribution=yes` + - *OpenStreetMap is clearly attributed, but the license is not mentioned* corresponds with `map_source:attribution=incomplete` + - *OpenStreetMap wasn't mentioned, but someone put an OpenStreetMap-sticker on it* corresponds with `map_source:attribution=sticker` + - *There is no attribution at all* corresponds with `map_source:attribution=none` + - *There is no attribution at all* corresponds with `map_source:attribution=no` - This option cannot be chosen as answer diff --git a/Docs/Layers/maproulette.md b/Docs/Layers/maproulette.md index 1e7beee6f8..2ba0407d4a 100644 --- a/Docs/Layers/maproulette.md +++ b/Docs/Layers/maproulette.md @@ -64,14 +64,14 @@ This tagrendering has no question and is thus read-only - - Task is created corresponds with `status=0` - - Task is fixed corresponds with `status=1` - - Task is a false positive corresponds with `status=2` - - Task is skipped corresponds with `status=3` - - Task is deleted corresponds with `status=4` - - Task is already fixed corresponds with `status=5` - - Task is marked as too hard corresponds with `status=6` - - Task is disabled corresponds with `status=9` + - *Task is created* corresponds with `status=0` + - *Task is fixed* corresponds with `status=1` + - *Task is a false positive* corresponds with `status=2` + - *Task is skipped* corresponds with `status=3` + - *Task is deleted* corresponds with `status=4` + - *Task is already fixed* corresponds with `status=5` + - *Task is marked as too hard* corresponds with `status=6` + - *Task is disabled* corresponds with `status=9` diff --git a/Docs/Layers/maproulette_challenge.md b/Docs/Layers/maproulette_challenge.md index b36a752036..82d443cdd7 100644 --- a/Docs/Layers/maproulette_challenge.md +++ b/Docs/Layers/maproulette_challenge.md @@ -87,14 +87,14 @@ This tagrendering has no question and is thus read-only - - Task is created corresponds with `mr_taskStatus=Created` - - Task is fixed corresponds with `mr_taskStatus=Fixed` - - Task is a false positive corresponds with `mr_taskStatus=False positive` - - Task is skipped corresponds with `mr_taskStatus=Skipped` - - Task is deleted corresponds with `mr_taskStatus=Deleted` - - Task is already fixed corresponds with `mr_taskStatus=Already fixed` - - Task is marked as too hard corresponds with `mr_taskStatus=Too hard` - - Task is disabled corresponds with `mr_taskStatus=Disabled` + - *Task is created* corresponds with `mr_taskStatus=Created` + - *Task is fixed* corresponds with `mr_taskStatus=Fixed` + - *Task is a false positive* corresponds with `mr_taskStatus=False positive` + - *Task is skipped* corresponds with `mr_taskStatus=Skipped` + - *Task is deleted* corresponds with `mr_taskStatus=Deleted` + - *Task is already fixed* corresponds with `mr_taskStatus=Already fixed` + - *Task is marked as too hard* corresponds with `mr_taskStatus=Too hard` + - *Task is disabled* corresponds with `mr_taskStatus=Disabled` diff --git a/Docs/Layers/maxspeed.md b/Docs/Layers/maxspeed.md index 7733808866..795cc4c8af 100644 --- a/Docs/Layers/maxspeed.md +++ b/Docs/Layers/maxspeed.md @@ -72,19 +72,19 @@ attribute | type | values which are supported by this layer -The question is What is the legal maximum speed one is allowed to drive on this road? +The question is *What is the legal maximum speed one is allowed to drive on this road?* This rendering asks information about the property [maxspeed](https://wiki.openstreetmap.org/wiki/Key:maxspeed) -This is rendered with The maximum allowed speed on this road is {canonical(maxspeed)} +This is rendered with `The maximum allowed speed on this road is {canonical(maxspeed)}` - - This is a living street, which has a maxspeed of 20km/h corresponds with `highway=living_street&_country!=be` + - *This is a living street, which has a maxspeed of 20km/h* corresponds with `highway=living_street&_country!=be` - This option cannot be chosen as answer - - This is a living street, which has a maxspeed of 20km/h corresponds with `highway=living_street` + - *This is a living street, which has a maxspeed of 20km/h* corresponds with `highway=living_street` This document is autogenerated from [assets/layers/maxspeed/maxspeed.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/maxspeed/maxspeed.json) \ No newline at end of file diff --git a/Docs/Layers/nature_reserve.md b/Docs/Layers/nature_reserve.md index 39386b18a1..4fe82f0de1 100644 --- a/Docs/Layers/nature_reserve.md +++ b/Docs/Layers/nature_reserve.md @@ -91,22 +91,22 @@ This tagrendering has no question and is thus read-only -The question is Is this nature reserve accessible to the public? +The question is *Is this nature reserve accessible to the public?* This rendering asks information about the property [access:description](https://wiki.openstreetmap.org/wiki/Key:access:description) -This is rendered with Accessin this nature reserve: {access:description} +This is rendered with `Accessin this nature reserve: {access:description}` - - Publicly accessible corresponds with `access=yes` - - Not accessible corresponds with `access=no` - - Not accessible as this is a private area corresponds with `access=private` - - Accessible despite being a privately owned area corresponds with `access=permissive` - - Only accessible with a guide or during organised activities corresponds with `access=guided` - - Accessible with fee corresponds with `access=yes&fee=yes` + - *Publicly accessible* corresponds with `access=yes` + - *Not accessible* corresponds with `access=no` + - *Not accessible as this is a private area* corresponds with `access=private` + - *Accessible despite being a privately owned area* corresponds with `access=permissive` + - *Only accessible with a guide or during organised activities* corresponds with `access=guided` + - *Accessible with fee* corresponds with `access=yes&fee=yes` @@ -115,20 +115,20 @@ This is rendered with Accessin this nature reserve: {access:description} -The question is Who operates this area? +The question is *Who operates this area?* This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with Operated by {operator} +This is rendered with `Operated by {operator}` - - Operated by Natuurpunt corresponds with `operator=Natuurpunt` - - Operated by {operator} corresponds with `operator~^((n|N)atuurpunt.*)$` + - *Operated by Natuurpunt* corresponds with `operator=Natuurpunt` + - *Operated by {operator}* corresponds with `operator~^((n|N)atuurpunt.*)$` - This option cannot be chosen as answer - - Operated by Agentschap Natuur en Bos corresponds with `operator=Agentschap Natuur en Bos` + - *Operated by Agentschap Natuur en Bos* corresponds with `operator=Agentschap Natuur en Bos` @@ -137,17 +137,17 @@ This is rendered with Operated by {operator} -The question is What is the name of this area? +The question is *What is the name of this area?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with This area is named {name} +This is rendered with `This area is named {name}` - - This area doesn't have a name corresponds with `noname=yes` + - *This area doesn't have a name* corresponds with `noname=yes` @@ -156,15 +156,15 @@ This is rendered with This area is named {name} -The question is Are dogs allowed in this nature reserve? +The question is *Are dogs allowed in this nature reserve?* - - Dogs have to be leashed corresponds with `dog=leashed` - - No dogs allowed corresponds with `dog=no` - - Dogs are allowed to roam freely corresponds with `dog=yes` + - *Dogs have to be leashed* corresponds with `dog=leashed` + - *No dogs allowed* corresponds with `dog=no` + - *Dogs are allowed to roam freely* corresponds with `dog=yes` This tagrendering is only visible in the popup if the following condition is met: `access=yes|access=permissive|access=guided` @@ -175,17 +175,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is the website of {title()}? +The question is *What is the website of {title()}?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with {website} +This is rendered with `{website}` - - {contact:website} corresponds with `contact:website~.+` + - *{contact:website}* corresponds with `contact:website~.+` - This option cannot be chosen as answer @@ -195,11 +195,11 @@ This is rendered with {website} -The question is Whom is the curator of this nature reserve?
Respect privacy - only fill out a name if this is widely published +The question is *Whom is the curator of this nature reserve?
Respect privacy - only fill out a name if this is widely published* This rendering asks information about the property [curator](https://wiki.openstreetmap.org/wiki/Key:curator) -This is rendered with {curator} is the curator of this nature reserve +This is rendered with `{curator} is the curator of this nature reserve` @@ -209,11 +209,11 @@ This is rendered with {curator} is the curator of this nature reserve -The question is What email adress can one send to with questions and problems with this nature reserve?
Respect privacy - only fill out a personal email address if this is widely published +The question is *What email adress can one send to with questions and problems with this nature reserve?
Respect privacy - only fill out a personal email address if this is widely published* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with {email} +This is rendered with `{email}` @@ -223,11 +223,11 @@ This is rendered with {email} -The question is What phone number can one call to with questions and problems with this nature reserve?
Respect privacy - only fill out a personal phone number address if this is widely published +The question is *What phone number can one call to with questions and problems with this nature reserve?
Respect privacy - only fill out a personal phone number address if this is widely published* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` @@ -241,7 +241,7 @@ This tagrendering has no question and is thus read-only This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) -This is rendered with Extra information: {description} +This is rendered with `Extra information: {description}` @@ -251,11 +251,11 @@ This is rendered with Extra information: {description} -The question is Is there some extra info? +The question is *Is there some extra info?* This rendering asks information about the property [description:0](https://wiki.openstreetmap.org/wiki/Key:description:0) -This is rendered with Extra info: {description:0} +This is rendered with `Extra info: {description:0}` @@ -277,19 +277,19 @@ This tagrendering has no question and is thus read-only Shows a wikipedia box with the corresponding wikipedia article; the wikidata-item link can be changed by a contributor -The question is What is the corresponding Wikidata entity? +The question is *What is the corresponding Wikidata entity?* This rendering asks information about the property [wikidata](https://wiki.openstreetmap.org/wiki/Key:wikidata) -This is rendered with {wikipedia():max-height:25rem} +This is rendered with `{wikipedia():max-height:25rem}` - - {wikipedia():max-height:25rem} corresponds with `wikipedia~.+` + - *{wikipedia():max-height:25rem}* corresponds with `wikipedia~.+` - This option cannot be chosen as answer - - No Wikipedia page has been linked yet corresponds with `` + - *No Wikipedia page has been linked yet* corresponds with `` - This option cannot be chosen as answer diff --git a/Docs/Layers/observation_tower.md b/Docs/Layers/observation_tower.md index 59cfcd6799..0c30a8c36f 100644 --- a/Docs/Layers/observation_tower.md +++ b/Docs/Layers/observation_tower.md @@ -90,17 +90,17 @@ This tagrendering has no question and is thus read-only -The question is What is the name of this tower? +The question is *What is the name of this tower?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with This tower is called {name} +This is rendered with `This tower is called {name}` - - This tower doesn't have a specific name corresponds with `noname=yes` + - *This tower doesn't have a specific name* corresponds with `noname=yes` @@ -109,11 +109,11 @@ This is rendered with This tower is called {name} -The question is What is the height of this tower? +The question is *What is the height of this tower?* This rendering asks information about the property [height](https://wiki.openstreetmap.org/wiki/Key:height) -This is rendered with This tower is {height} high +This is rendered with `This tower is {height} high` @@ -123,14 +123,14 @@ This is rendered with This tower is {height} high -The question is Can this tower be visited? +The question is *Can this tower be visited?* - - This tower is publicly accessible corresponds with `access=yes` - - This tower can only be visited with a guide corresponds with `access=guided` + - *This tower is publicly accessible* corresponds with `access=yes` + - *This tower can only be visited with a guide* corresponds with `access=guided` @@ -139,17 +139,17 @@ The question is Can this tower be visited? -The question is How much does one have to pay to enter this tower? +The question is *How much does one have to pay to enter this tower?* This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) -This is rendered with Visiting this tower costs {charge} +This is rendered with `Visiting this tower costs {charge}` - - Free to visit corresponds with `fee=no` + - *Free to visit* corresponds with `fee=no` This tagrendering is only visible in the popup if the following condition is met: `access=yes|access=guided` @@ -160,15 +160,15 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Which methods of payment are accepted here? +The question is *Which methods of payment are accepted here?* - - Cash is accepted here corresponds with `payment:cash=yes` + - *Cash is accepted here* corresponds with `payment:cash=yes` - Unselecting this answer will add payment:cash=no - - Payment cards are accepted here corresponds with `payment:cards=yes` + - *Payment cards are accepted here* corresponds with `payment:cards=yes` - Unselecting this answer will add payment:cards=no @@ -180,17 +180,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is the website of {title()}? +The question is *What is the website of {title()}?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with {website} +This is rendered with `{website}` - - {contact:website} corresponds with `contact:website~.+` + - *{contact:website}* corresponds with `contact:website~.+` - This option cannot be chosen as answer @@ -200,11 +200,11 @@ This is rendered with {website} -The question is How much individual steps does one have to climb to reach the top of this tower? +The question is *How much individual steps does one have to climb to reach the top of this tower?* This rendering asks information about the property [step_count](https://wiki.openstreetmap.org/wiki/Key:step_count) -This is rendered with This tower has {step_count} steps to reach the top +This is rendered with `This tower has {step_count} steps to reach the top` @@ -216,14 +216,14 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Does this tower have an elevator? +The question is *Does this tower have an elevator?* - - This tower has an elevator which takes visitors to the top corresponds with `elevator=yes` - - This tower does not have an elevator corresponds with `elevator=no` + - *This tower has an elevator which takes visitors to the top* corresponds with `elevator=yes` + - *This tower does not have an elevator* corresponds with `elevator=no` This tagrendering is only visible in the popup if the following condition is met: `access=yes|access=guided` @@ -234,11 +234,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Who maintains this tower? +The question is *Who maintains this tower?* This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with Maintained by {operator} +This is rendered with `Maintained by {operator}` @@ -248,16 +248,16 @@ This is rendered with Maintained by {operator} -The question is Is this place accessible with a wheelchair? +The question is *Is this place accessible with a wheelchair?* - - This place is specially adapted for wheelchair users corresponds with `wheelchair=designated` - - This place is easily reachable with a wheelchair corresponds with `wheelchair=yes` - - It is possible to reach this place in a wheelchair, but it is not easy corresponds with `wheelchair=limited` - - This place is not reachable with a wheelchair corresponds with `wheelchair=no` + - *This place is specially adapted for wheelchair users* corresponds with `wheelchair=designated` + - *This place is easily reachable with a wheelchair* corresponds with `wheelchair=yes` + - *It is possible to reach this place in a wheelchair, but it is not easy* corresponds with `wheelchair=limited` + - *This place is not reachable with a wheelchair* corresponds with `wheelchair=no` This tagrendering is only visible in the popup if the following condition is met: `elevator=yes&access=yes|access=guided` @@ -270,19 +270,19 @@ This tagrendering is only visible in the popup if the following condition is met Shows a wikipedia box with the corresponding wikipedia article; the wikidata-item link can be changed by a contributor -The question is What is the corresponding Wikidata entity? +The question is *What is the corresponding Wikidata entity?* This rendering asks information about the property [wikidata](https://wiki.openstreetmap.org/wiki/Key:wikidata) -This is rendered with {wikipedia():max-height:25rem} +This is rendered with `{wikipedia():max-height:25rem}` - - {wikipedia():max-height:25rem} corresponds with `wikipedia~.+` + - *{wikipedia():max-height:25rem}* corresponds with `wikipedia~.+` - This option cannot be chosen as answer - - No Wikipedia page has been linked yet corresponds with `` + - *No Wikipedia page has been linked yet* corresponds with `` - This option cannot be chosen as answer diff --git a/Docs/Layers/parcel_lockers.md b/Docs/Layers/parcel_lockers.md index 63273660dc..b128d54178 100644 --- a/Docs/Layers/parcel_lockers.md +++ b/Docs/Layers/parcel_lockers.md @@ -86,20 +86,20 @@ This tagrendering has no question and is thus read-only -The question is What is the brand of the parcel locker? +The question is *What is the brand of the parcel locker?* This rendering asks information about the property [brand](https://wiki.openstreetmap.org/wiki/Key:brand) -This is rendered with This is a {brand} parcel locker +This is rendered with `This is a {brand} parcel locker` - - This is an Amazon Locker corresponds with `brand=Amazon Locker` - - This is a DHL Packstation corresponds with `brand=DHL Packstation` - - This is a DPD Pickup Station corresponds with `brand=Pickup Station` - - This is a PostNL Parcel Locker corresponds with `brand=PostNL` + - *This is an Amazon Locker* corresponds with `brand=Amazon Locker` + - *This is a DHL Packstation* corresponds with `brand=DHL Packstation` + - *This is a DPD Pickup Station* corresponds with `brand=Pickup Station` + - *This is a PostNL Parcel Locker* corresponds with `brand=PostNL` @@ -108,11 +108,11 @@ This is rendered with This is a {brand} parcel locker -The question is What is the operator of the parcel locker? +The question is *What is the operator of the parcel locker?* This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with This parcel locker is operated by {operator} +This is rendered with `This parcel locker is operated by {operator}` @@ -122,17 +122,17 @@ This is rendered with This parcel locker is operated by {operator} -The question is What are the opening hours of {title()}? +The question is *What are the opening hours of {title()}?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with

Opening hours

{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` - - 24/7 opened (including holidays) corresponds with `opening_hours=24/7` + - *24/7 opened (including holidays)* corresponds with `opening_hours=24/7` @@ -141,11 +141,11 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) -The question is What is the reference number/identifier of this parcel locker? +The question is *What is the reference number/identifier of this parcel locker?* This rendering asks information about the property [ref](https://wiki.openstreetmap.org/wiki/Key:ref) -This is rendered with This parcel locker has the reference {ref} +This is rendered with `This parcel locker has the reference {ref}` @@ -155,14 +155,14 @@ This is rendered with This parcel locker has the reference {ref} -The question is Can you send packages from this parcel locker? +The question is *Can you send packages from this parcel locker?* - - You can send packages from this parcel locker corresponds with `parcel_mail_in=yes` - - You can't send packages from this parcel locker corresponds with `parcel_mail_in=no` + - *You can send packages from this parcel locker* corresponds with `parcel_mail_in=yes` + - *You can't send packages from this parcel locker* corresponds with `parcel_mail_in=no` This tagrendering is only visible in the popup if the following condition is met: `amenity=parcel_locker` @@ -173,14 +173,14 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Can you pick up packages from this parcel locker? +The question is *Can you pick up packages from this parcel locker?* - - You can pick up packages from this parcel locker corresponds with `parcel_pickup=yes` - - You can't pick up packages from this parcel locker corresponds with `parcel_pickup=no` + - *You can pick up packages from this parcel locker* corresponds with `parcel_pickup=yes` + - *You can't pick up packages from this parcel locker* corresponds with `parcel_pickup=no` This tagrendering is only visible in the popup if the following condition is met: `amenity=parcel_locker` diff --git a/Docs/Layers/parking.md b/Docs/Layers/parking.md index 8c62870f2b..7f47e46064 100644 --- a/Docs/Layers/parking.md +++ b/Docs/Layers/parking.md @@ -86,23 +86,23 @@ This tagrendering has no question and is thus read-only -The question is On what level is this feature located? +The question is *On what level is this feature located?* This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level) -This is rendered with Located on the {level}th floor +This is rendered with `Located on the {level}th floor` - - Located underground corresponds with `location=underground` + - *Located underground* corresponds with `location=underground` - This option cannot be chosen as answer - - Located on the ground floor corresponds with `level=0` - - Located on the ground floor corresponds with `` + - *Located on the ground floor* corresponds with `level=0` + - *Located on the ground floor* corresponds with `` - This option cannot be chosen as answer - - Located on the first floor corresponds with `level=1` - - Located on the first basement level corresponds with `level=-1` + - *Located on the first floor* corresponds with `level=1` + - *Located on the first basement level* corresponds with `level=-1` @@ -111,22 +111,22 @@ This is rendered with Located on the {level}th floor -The question is What kind of parking is this? +The question is *What kind of parking is this?* - - This is a surface parking lot corresponds with `parking=surface` - - This is a parking bay next to a street corresponds with `parking=street_side` - - This is an underground parking garage corresponds with `parking=underground` - - This is a multi-storey parking garage corresponds with `parking=multi-storey` - - This is a rooftop parking deck corresponds with `parking=rooftop` - - This is a lane for parking on the road corresponds with `parking=lane` - - This is parking covered by carports corresponds with `parking=carports` - - This a parking consisting of garage boxes corresponds with `parking=garage_boxes` - - This is a parking on a layby corresponds with `parking=layby` - - This is a parking consisting of sheds corresponds with `parking=sheds` + - *This is a surface parking lot* corresponds with `parking=surface` + - *This is a parking bay next to a street* corresponds with `parking=street_side` + - *This is an underground parking garage* corresponds with `parking=underground` + - *This is a multi-storey parking garage* corresponds with `parking=multi-storey` + - *This is a rooftop parking deck* corresponds with `parking=rooftop` + - *This is a lane for parking on the road* corresponds with `parking=lane` + - *This is parking covered by carports* corresponds with `parking=carports` + - *This a parking consisting of garage boxes* corresponds with `parking=garage_boxes` + - *This is a parking on a layby* corresponds with `parking=layby` + - *This is a parking consisting of sheds* corresponds with `parking=sheds` @@ -135,21 +135,21 @@ The question is What kind of parking is this? -The question is How many disabled parking spots are there at this parking? +The question is *How many disabled parking spots are there at this parking?* This rendering asks information about the property [capacity:disabled](https://wiki.openstreetmap.org/wiki/Key:capacity:disabled) -This is rendered with There are {capacity:disabled} disabled parking spots +This is rendered with `There are {capacity:disabled} disabled parking spots` - - There are disabled parking spots, but it is not known how many corresponds with `capacity:disabled=yes` + - *There are disabled parking spots, but it is not known how many* corresponds with `capacity:disabled=yes` - This option cannot be chosen as answer - - There are no disabled parking spots corresponds with `capacity:disabled=no` + - *There are no disabled parking spots* corresponds with `capacity:disabled=no` - This option cannot be chosen as answer - - There are no disabled parking spots corresponds with `capacity:disabled=0` + - *There are no disabled parking spots* corresponds with `capacity:disabled=0` @@ -158,11 +158,11 @@ This is rendered with There are {capacity:disabled} disabled parking spots -The question is How many parking spots are there at this parking? +The question is *How many parking spots are there at this parking?* This rendering asks information about the property [capacity](https://wiki.openstreetmap.org/wiki/Key:capacity) -This is rendered with There are {capacity} parking spots +This is rendered with `There are {capacity} parking spots` diff --git a/Docs/Layers/parking_spaces.md b/Docs/Layers/parking_spaces.md index da642fad3d..b6a1c4186f 100644 --- a/Docs/Layers/parking_spaces.md +++ b/Docs/Layers/parking_spaces.md @@ -70,28 +70,28 @@ attribute | type | values which are supported by this layer -The question is What kind of parking space is this? +The question is *What kind of parking space is this?* - - This is a normal parking space. corresponds with `` + - *This is a normal parking space.* corresponds with `` - This option cannot be chosen as answer - - This is a normal parking space. corresponds with `parking_space=normal` - - This is a disabled parking space. corresponds with `parking_space=disabled` - - This is a private parking space. corresponds with `parking_space=private` - - This is parking space reserved for charging vehicles. corresponds with `parking_space=charging` - - This is parking space reserved for deliveries. corresponds with `parking_space=delivery` - - This is parking space reserved for heavy goods vehicles. corresponds with `parking_space=hgv` - - This is parking space reserved for caravans or RVs. corresponds with `parking_space=caravan` - - This is parking space reserved for buses. corresponds with `parking_space=bus` - - This is parking space reserved for motorcycles. corresponds with `parking_space=motorcycle` - - This is a parking space reserved for parents with children. corresponds with `parking_space=parent` - - This is a parking space reserved for staff. corresponds with `parking_space=staff` - - This is a parking space reserved for taxis. corresponds with `parking_space=taxi` - - This is a parking space reserved for vehicles towing a trailer. corresponds with `parking_space=trailer` - - This is a parking space reserved for car sharing. corresponds with `parking_space=car_sharing` + - *This is a normal parking space.* corresponds with `parking_space=normal` + - *This is a disabled parking space.* corresponds with `parking_space=disabled` + - *This is a private parking space.* corresponds with `parking_space=private` + - *This is parking space reserved for charging vehicles.* corresponds with `parking_space=charging` + - *This is parking space reserved for deliveries.* corresponds with `parking_space=delivery` + - *This is parking space reserved for heavy goods vehicles.* corresponds with `parking_space=hgv` + - *This is parking space reserved for caravans or RVs.* corresponds with `parking_space=caravan` + - *This is parking space reserved for buses.* corresponds with `parking_space=bus` + - *This is parking space reserved for motorcycles.* corresponds with `parking_space=motorcycle` + - *This is a parking space reserved for parents with children.* corresponds with `parking_space=parent` + - *This is a parking space reserved for staff.* corresponds with `parking_space=staff` + - *This is a parking space reserved for taxis.* corresponds with `parking_space=taxi` + - *This is a parking space reserved for vehicles towing a trailer.* corresponds with `parking_space=trailer` + - *This is a parking space reserved for car sharing.* corresponds with `parking_space=car_sharing` @@ -106,7 +106,7 @@ This tagrendering has no question and is thus read-only - - This parking space has 1 space. corresponds with `capacity=1` + - *This parking space has 1 space.* corresponds with `capacity=1` This document is autogenerated from [assets/layers/parking_spaces/parking_spaces.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/parking_spaces/parking_spaces.json) \ No newline at end of file diff --git a/Docs/Layers/parks_and_forests_without_etymology.md b/Docs/Layers/parks_and_forests_without_etymology.md index 7514cc74da..02319454f2 100644 --- a/Docs/Layers/parks_and_forests_without_etymology.md +++ b/Docs/Layers/parks_and_forests_without_etymology.md @@ -80,11 +80,11 @@ This tagrendering has no question and is thus read-only -The question is What is the Wikidata-item that this object is named after? +The question is *What is the Wikidata-item that this object is named after?* This rendering asks information about the property [name:etymology:wikidata](https://wiki.openstreetmap.org/wiki/Key:name:etymology:wikidata) -This is rendered with

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem} +This is rendered with `

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem}` @@ -106,17 +106,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is this object named after?
This might be written on the street name sign +The question is *What is this object named after?
This might be written on the street name sign* This rendering asks information about the property [name:etymology](https://wiki.openstreetmap.org/wiki/Key:name:etymology) -This is rendered with Named after {name:etymology} +This is rendered with `Named after {name:etymology}` - - The origin of this name is unknown in all literature corresponds with `name:etymology=unknown` + - *The origin of this name is unknown in all literature* corresponds with `name:etymology=unknown` diff --git a/Docs/Layers/pharmacy.md b/Docs/Layers/pharmacy.md index 4118c9c173..c89c88274e 100644 --- a/Docs/Layers/pharmacy.md +++ b/Docs/Layers/pharmacy.md @@ -88,11 +88,11 @@ This tagrendering has no question and is thus read-only -The question is What is the name of the pharmacy? +The question is *What is the name of the pharmacy?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with This pharmacy is called {name} +This is rendered with `This pharmacy is called {name}` @@ -102,11 +102,11 @@ This is rendered with This pharmacy is called {name} -The question is What are the opening hours of {title()}? +The question is *What are the opening hours of {title()}?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with

Opening hours

{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` @@ -116,17 +116,17 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) -The question is What is the phone number of {title()}? +The question is *What is the phone number of {title()}?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` - - {contact:phone} corresponds with `contact:phone~.+` + - *{contact:phone}* corresponds with `contact:phone~.+` - This option cannot be chosen as answer @@ -136,17 +136,17 @@ This is rendered with {phone} -The question is What is the email address of {title()}? +The question is *What is the email address of {title()}?* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with {email} +This is rendered with `{email}` - - {contact:email} corresponds with `contact:email~.+` + - *{contact:email}* corresponds with `contact:email~.+` - This option cannot be chosen as answer @@ -156,17 +156,17 @@ This is rendered with {email} -The question is What is the website of {title()}? +The question is *What is the website of {title()}?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with {website} +This is rendered with `{website}` - - {contact:website} corresponds with `contact:website~.+` + - *{contact:website}* corresponds with `contact:website~.+` - This option cannot be chosen as answer @@ -176,15 +176,15 @@ This is rendered with {website} -The question is Is this pharmacy easy to access on a wheelchair? +The question is *Is this pharmacy easy to access on a wheelchair?* - - This pharmacy is easy to access on a wheelchair corresponds with `wheelchair=yes` - - This pharmacy is hard to access on a wheelchair corresponds with `wheelchair=no` - - This pharmacy has limited access for wheelchair users corresponds with `wheelchair=limited` + - *This pharmacy is easy to access on a wheelchair* corresponds with `wheelchair=yes` + - *This pharmacy is hard to access on a wheelchair* corresponds with `wheelchair=no` + - *This pharmacy has limited access for wheelchair users* corresponds with `wheelchair=limited` diff --git a/Docs/Layers/physiotherapist.md b/Docs/Layers/physiotherapist.md index 759f7eca27..308e7f536b 100644 --- a/Docs/Layers/physiotherapist.md +++ b/Docs/Layers/physiotherapist.md @@ -85,11 +85,11 @@ This tagrendering has no question and is thus read-only -The question is What is the name of this physiotherapists office? +The question is *What is the name of this physiotherapists office?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with This physiotherapists office is called {name} +This is rendered with `This physiotherapists office is called {name}` @@ -99,18 +99,18 @@ This is rendered with This physiotherapists office is called {name} -The question is What are the opening hours of {title()}? +The question is *What are the opening hours of {title()}?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with

Opening hours

{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` - - Only by appointment corresponds with `opening_hours="by appointment"` - - Only by appointment corresponds with `opening_hours~^("by appointment"|by appointment)$` + - *Only by appointment* corresponds with `opening_hours="by appointment"` + - *Only by appointment* corresponds with `opening_hours~^("by appointment"|by appointment)$` - This option cannot be chosen as answer @@ -120,17 +120,17 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) -The question is What is the phone number of {title()}? +The question is *What is the phone number of {title()}?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` - - {contact:phone} corresponds with `contact:phone~.+` + - *{contact:phone}* corresponds with `contact:phone~.+` - This option cannot be chosen as answer @@ -140,17 +140,17 @@ This is rendered with {phone} -The question is What is the email address of {title()}? +The question is *What is the email address of {title()}?* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with {email} +This is rendered with `{email}` - - {contact:email} corresponds with `contact:email~.+` + - *{contact:email}* corresponds with `contact:email~.+` - This option cannot be chosen as answer @@ -160,17 +160,17 @@ This is rendered with {email} -The question is What is the website of {title()}? +The question is *What is the website of {title()}?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with {website} +This is rendered with `{website}` - - {contact:website} corresponds with `contact:website~.+` + - *{contact:website}* corresponds with `contact:website~.+` - This option cannot be chosen as answer diff --git a/Docs/Layers/picnic_table.md b/Docs/Layers/picnic_table.md index f8a7a83672..a818bfad4c 100644 --- a/Docs/Layers/picnic_table.md +++ b/Docs/Layers/picnic_table.md @@ -83,23 +83,23 @@ This tagrendering has no question and is thus read-only -The question is On what level is this feature located? +The question is *On what level is this feature located?* This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level) -This is rendered with Located on the {level}th floor +This is rendered with `Located on the {level}th floor` - - Located underground corresponds with `location=underground` + - *Located underground* corresponds with `location=underground` - This option cannot be chosen as answer - - Located on the ground floor corresponds with `level=0` - - Located on the ground floor corresponds with `` + - *Located on the ground floor* corresponds with `level=0` + - *Located on the ground floor* corresponds with `` - This option cannot be chosen as answer - - Located on the first floor corresponds with `level=1` - - Located on the first basement level corresponds with `level=-1` + - *Located on the first floor* corresponds with `level=1` + - *Located on the first basement level* corresponds with `level=-1` @@ -108,19 +108,19 @@ This is rendered with Located on the {level}th floor -The question is What material is this picnic table made of? +The question is *What material is this picnic table made of?* This rendering asks information about the property [material](https://wiki.openstreetmap.org/wiki/Key:material) -This is rendered with This picnic table is made of {material} +This is rendered with `This picnic table is made of {material}` - - This is a wooden picnic table corresponds with `material=wood` - - This is a concrete picnic table corresponds with `material=concrete` - - This picnic table is made from (recycled) plastic corresponds with `material=plastic` + - *This is a wooden picnic table* corresponds with `material=wood` + - *This is a concrete picnic table* corresponds with `material=concrete` + - *This picnic table is made from (recycled) plastic* corresponds with `material=plastic` This document is autogenerated from [assets/layers/picnic_table/picnic_table.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/picnic_table/picnic_table.json) \ No newline at end of file diff --git a/Docs/Layers/play_forest.md b/Docs/Layers/play_forest.md index 77ed06167a..ff2ffc0267 100644 --- a/Docs/Layers/play_forest.md +++ b/Docs/Layers/play_forest.md @@ -72,19 +72,19 @@ This tagrendering has no question and is thus read-only -The question is Wie beheert dit gebied? +The question is *Wie beheert dit gebied?* This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with Dit gebied wordt beheerd door {operator} +This is rendered with `Dit gebied wordt beheerd door {operator}` - - Dit gebied wordt beheerd door het Agentschap Natuur en Bos corresponds with `operator~^([aA][nN][bB])$` + - *Dit gebied wordt beheerd door het Agentschap Natuur en Bos* corresponds with `operator~^([aA][nN][bB])$` - This option cannot be chosen as answer - - Dit gebied wordt beheerd door het Agentschap Natuur en Bos corresponds with `operator=Agenstchap Natuur en Bos` + - *Dit gebied wordt beheerd door het Agentschap Natuur en Bos* corresponds with `operator=Agenstchap Natuur en Bos` @@ -93,14 +93,14 @@ This is rendered with Dit gebied wordt beheerd door {operator} -The question is Wanneer is deze speelzone toegankelijk? +The question is *Wanneer is deze speelzone toegankelijk?* - - Het hele jaar door overdag toegankelijk (van 08:00 tot 22:00) corresponds with `opening_hours=08:00-22:00` - - Enkel in de zomervakantie en overdag toegankelijk (van 1 juli tot 31 augustus, van 08:00 tot 22:00 corresponds with `opening_hours=Jul-Aug 08:00-22:00` + - *Het hele jaar door overdag toegankelijk (van 08:00 tot 22:00)* corresponds with `opening_hours=08:00-22:00` + - *Enkel in de zomervakantie en overdag toegankelijk (van 1 juli tot 31 augustus, van 08:00 tot 22:00* corresponds with `opening_hours=Jul-Aug 08:00-22:00` @@ -109,11 +109,11 @@ The question is Wanneer is deze speelzone toegankelijk? -The question is Wie kan men emailen indien er problemen zijn met de speelzone? +The question is *Wie kan men emailen indien er problemen zijn met de speelzone?* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with De bevoegde dienst kan bereikt worden via {email} +This is rendered with `De bevoegde dienst kan bereikt worden via {email}` @@ -123,11 +123,11 @@ This is rendered with De bevoegde dienst kan bereikt worden via {email} -The question is Wie kan men bellen indien er problemen zijn met de speelzone? +The question is *Wie kan men bellen indien er problemen zijn met de speelzone?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with De bevoegde dienst kan getelefoneerd worden via {phone} +This is rendered with `De bevoegde dienst kan getelefoneerd worden via {phone}` diff --git a/Docs/Layers/playground.md b/Docs/Layers/playground.md index 945d9bb88d..c729cab3d6 100644 --- a/Docs/Layers/playground.md +++ b/Docs/Layers/playground.md @@ -91,25 +91,25 @@ This tagrendering has no question and is thus read-only -The question is Which is the surface of this playground?
If there are multiple, select the most occuring one +The question is *Which is the surface of this playground?
If there are multiple, select the most occuring one* This rendering asks information about the property [surface](https://wiki.openstreetmap.org/wiki/Key:surface) -This is rendered with The surface is {surface} +This is rendered with `The surface is {surface}` - - The surface is grass corresponds with `surface=grass` - - The surface is sand corresponds with `surface=sand` - - The surface consist of woodchips corresponds with `surface=woodchips` - - The surface is paving stones corresponds with `surface=paving_stones` - - The surface is asphalt corresponds with `surface=asphalt` - - The surface is concrete corresponds with `surface=concrete` - - The surface is unpaved corresponds with `surface=unpaved` + - *The surface is grass* corresponds with `surface=grass` + - *The surface is sand* corresponds with `surface=sand` + - *The surface consist of woodchips* corresponds with `surface=woodchips` + - *The surface is paving stones* corresponds with `surface=paving_stones` + - *The surface is asphalt* corresponds with `surface=asphalt` + - *The surface is concrete* corresponds with `surface=concrete` + - *The surface is unpaved* corresponds with `surface=unpaved` - This option cannot be chosen as answer - - The surface is paved corresponds with `surface=paved` + - *The surface is paved* corresponds with `surface=paved` - This option cannot be chosen as answer @@ -119,14 +119,14 @@ This is rendered with The surface is {surface} -The question is Is this playground lit at night? +The question is *Is this playground lit at night?* - - This playground is lit at night corresponds with `lit=yes` - - This playground is not lit at night corresponds with `lit=no` + - *This playground is lit at night* corresponds with `lit=yes` + - *This playground is not lit at night* corresponds with `lit=no` This tagrendering has labels `extra` @@ -137,11 +137,11 @@ This tagrendering has labels `extra` -The question is What is the minimum age required to access this playground? +The question is *What is the minimum age required to access this playground?* This rendering asks information about the property [min_age](https://wiki.openstreetmap.org/wiki/Key:min_age) -This is rendered with Accessible to kids older than {min_age} years +This is rendered with `Accessible to kids older than {min_age} years` @@ -153,11 +153,11 @@ This tagrendering has labels `extra` -The question is What is the maximum age allowed to access this playground? +The question is *What is the maximum age allowed to access this playground?* This rendering asks information about the property [max_age](https://wiki.openstreetmap.org/wiki/Key:max_age) -This is rendered with Accessible to kids of at most {max_age} +This is rendered with `Accessible to kids of at most {max_age}` @@ -169,11 +169,11 @@ This tagrendering has labels `extra` -The question is Who operates this playground? +The question is *Who operates this playground?* This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with Operated by {operator} +This is rendered with `Operated by {operator}` @@ -183,19 +183,19 @@ This is rendered with Operated by {operator} -The question is Is this playground accessible to the general public? +The question is *Is this playground accessible to the general public?* - - Accessible to the general public corresponds with `access=yes` - - This is a paid playground corresponds with `fee=yes` - - Only accessible for clients of the operating business corresponds with `access=customers` - - Only accessible to students of the school corresponds with `access=students` + - *Accessible to the general public* corresponds with `access=yes` + - *This is a paid playground* corresponds with `fee=yes` + - *Only accessible for clients of the operating business* corresponds with `access=customers` + - *Only accessible to students of the school* corresponds with `access=students` - This option cannot be chosen as answer - - Not accessible corresponds with `access=private` - - This is a schoolyard - an outdoor area where the pupils can play during their breaks; but it is not accessible to the general public corresponds with `leisure=schoolyard` + - *Not accessible* corresponds with `access=private` + - *This is a schoolyard - an outdoor area where the pupils can play during their breaks; but it is not accessible to the general public* corresponds with `leisure=schoolyard` @@ -204,17 +204,17 @@ The question is Is this playground accessible to the general public? -The question is What is the website of {title()}? +The question is *What is the website of {title()}?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with {website} +This is rendered with `{website}` - - {contact:website} corresponds with `contact:website~.+` + - *{contact:website}* corresponds with `contact:website~.+` - This option cannot be chosen as answer @@ -224,11 +224,11 @@ This is rendered with {website} -The question is What is the email address of the playground maintainer? +The question is *What is the email address of the playground maintainer?* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with {email} +This is rendered with `{email}` @@ -238,11 +238,11 @@ This is rendered with {email} -The question is What is the phone number of the playground maintainer? +The question is *What is the phone number of the playground maintainer?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` @@ -252,15 +252,15 @@ This is rendered with {phone} -The question is Is this playground accessible to wheelchair users? +The question is *Is this playground accessible to wheelchair users?* - - Completely accessible for wheelchair users corresponds with `wheelchair=yes` - - Limited accessibility for wheelchair users corresponds with `wheelchair=limited` - - Not accessible for wheelchair users corresponds with `wheelchair=no` + - *Completely accessible for wheelchair users* corresponds with `wheelchair=yes` + - *Limited accessibility for wheelchair users* corresponds with `wheelchair=limited` + - *Not accessible for wheelchair users* corresponds with `wheelchair=no` @@ -269,18 +269,18 @@ The question is Is this playground accessible to wheelchair users? -The question is When is this playground accessible? +The question is *When is this playground accessible?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with {opening_hours_table(opening_hours)} +This is rendered with `{opening_hours_table(opening_hours)}` - - Accessible from sunrise till sunset corresponds with `opening_hours=sunrise-sunset` - - Always accessible corresponds with `opening_hours=24/7` + - *Accessible from sunrise till sunset* corresponds with `opening_hours=sunrise-sunset` + - *Always accessible* corresponds with `opening_hours=24/7` diff --git a/Docs/Layers/postoffices.md b/Docs/Layers/postoffices.md index 44b27a1d62..4f5e86624b 100644 --- a/Docs/Layers/postoffices.md +++ b/Docs/Layers/postoffices.md @@ -98,11 +98,11 @@ This tagrendering has no question and is thus read-only -The question is What are the opening hours for this post office? +The question is *What are the opening hours for this post office?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with

Opening hours

{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` @@ -112,14 +112,14 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) -The question is Is this a post partner? +The question is *Is this a post partner?* - - This shop is a post partner corresponds with `post_office=post_partner` - - This shop is not a post partner corresponds with `` + - *This shop is a post partner* corresponds with `post_office=post_partner` + - *This shop is not a post partner* corresponds with `` This tagrendering is only visible in the popup if the following condition is met: `post_office=post_partner` @@ -130,24 +130,24 @@ This tagrendering is only visible in the popup if the following condition is met -The question is For which brand does this location offer services? +The question is *For which brand does this location offer services?* This rendering asks information about the property [post_office:brand](https://wiki.openstreetmap.org/wiki/Key:post_office:brand) -This is rendered with This location offers services for {post_office:brand} +This is rendered with `This location offers services for {post_office:brand}` - - This location offers services for DHL corresponds with `post_office:brand=DHL` - - This location offers services for DPD corresponds with `post_office:brand=DPD` - - This location offers services for GLS corresponds with `post_office:brand=GLS` - - This location offers services for UPS corresponds with `post_office:brand=UPS` - - This location is a DHL Paketshop corresponds with `post_office:brand=DHL Paketshop` - - This location is a Hermes PaketShop corresponds with `post_office:brand=Hermes PaketShop` - - This location is a PostNL-point corresponds with `post_office:brand=PostNL` - - This location offers services for bpost corresponds with `post_office:brand=bpost` + - *This location offers services for DHL* corresponds with `post_office:brand=DHL` + - *This location offers services for DPD* corresponds with `post_office:brand=DPD` + - *This location offers services for GLS* corresponds with `post_office:brand=GLS` + - *This location offers services for UPS* corresponds with `post_office:brand=UPS` + - *This location is a DHL Paketshop* corresponds with `post_office:brand=DHL Paketshop` + - *This location is a Hermes PaketShop* corresponds with `post_office:brand=Hermes PaketShop` + - *This location is a PostNL-point* corresponds with `post_office:brand=PostNL` + - *This location offers services for bpost* corresponds with `post_office:brand=bpost` This tagrendering is only visible in the popup if the following condition is met: `post_office=post_partner` @@ -158,18 +158,18 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Can you post a letter here? +The question is *Can you post a letter here?* This rendering asks information about the property [post_office:letter_from](https://wiki.openstreetmap.org/wiki/Key:post_office:letter_from) -This is rendered with You can post letters with these companies: {post_office:letter_from} +This is rendered with `You can post letters with these companies: {post_office:letter_from}` - - You can post letters here corresponds with `post_office:letter_from=yes` - - You can't post letters here corresponds with `post_office:letter_from=no` + - *You can post letters here* corresponds with `post_office:letter_from=yes` + - *You can't post letters here* corresponds with `post_office:letter_from=no` @@ -178,18 +178,18 @@ This is rendered with You can post letters with these companies: {post_office:l -The question is Can you send a parcel here? +The question is *Can you send a parcel here?* This rendering asks information about the property [post_office:parcel_from](https://wiki.openstreetmap.org/wiki/Key:post_office:parcel_from) -This is rendered with You can post parcels with these companies: {post_office:parcel_from} +This is rendered with `You can post parcels with these companies: {post_office:parcel_from}` - - You can send parcels here corresponds with `post_office:parcel_from=yes` - - You can't send parcels here corresponds with `post_office:parcel_from=no` + - *You can send parcels here* corresponds with `post_office:parcel_from=yes` + - *You can't send parcels here* corresponds with `post_office:parcel_from=no` @@ -198,18 +198,18 @@ This is rendered with You can post parcels with these companies: {post_office:p -The question is Can you pick up missed parcels here? +The question is *Can you pick up missed parcels here?* This rendering asks information about the property [post_office:parcel_pickup](https://wiki.openstreetmap.org/wiki/Key:post_office:parcel_pickup) -This is rendered with You can pick up parcels from these companies: {post_office:parcel_pickup} +This is rendered with `You can pick up parcels from these companies: {post_office:parcel_pickup}` - - You can pick up missed parcels here corresponds with `post_office:parcel_pickup=yes` - - You can't pick up missed parcels here corresponds with `post_office:parcel_pickup=no` + - *You can pick up missed parcels here* corresponds with `post_office:parcel_pickup=yes` + - *You can't pick up missed parcels here* corresponds with `post_office:parcel_pickup=no` @@ -218,18 +218,18 @@ This is rendered with You can pick up parcels from these companies: {post_offic -The question is Can you send parcels to here for pickup? +The question is *Can you send parcels to here for pickup?* This rendering asks information about the property [post_office:parcel_to](https://wiki.openstreetmap.org/wiki/Key:post_office:parcel_to) -This is rendered with You can send parcels to here for pickup with these companies: {post_office:parcel_to} +This is rendered with `You can send parcels to here for pickup with these companies: {post_office:parcel_to}` - - You can send parcels to here for pickup corresponds with `post_office:parcel_to=yes` - - You can't send parcels to here for pickup corresponds with `post_office:parcel_to=no` + - *You can send parcels to here for pickup* corresponds with `post_office:parcel_to=yes` + - *You can't send parcels to here for pickup* corresponds with `post_office:parcel_to=no` @@ -238,18 +238,18 @@ This is rendered with You can send parcels to here for pickup with these compan -The question is Can you buy stamps here? +The question is *Can you buy stamps here?* This rendering asks information about the property [post_office:stamps](https://wiki.openstreetmap.org/wiki/Key:post_office:stamps) -This is rendered with You can buy stamps from companies: {post_office:stamps} +This is rendered with `You can buy stamps from companies: {post_office:stamps}` - - You can buy stamps here corresponds with `post_office:stamps=yes` - - You can't buy stamps here corresponds with `post_office:stamps=no` + - *You can buy stamps here* corresponds with `post_office:stamps=yes` + - *You can't buy stamps here* corresponds with `post_office:stamps=no` diff --git a/Docs/Layers/public_bookcase.md b/Docs/Layers/public_bookcase.md index e0af38b1bb..4aa2917538 100644 --- a/Docs/Layers/public_bookcase.md +++ b/Docs/Layers/public_bookcase.md @@ -90,17 +90,17 @@ This tagrendering has no question and is thus read-only -The question is What is the name of this public bookcase? +The question is *What is the name of this public bookcase?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with The name of this bookcase is {name} +This is rendered with `The name of this bookcase is {name}` - - This bookcase doesn't have a name corresponds with `noname=yes` + - *This bookcase doesn't have a name* corresponds with `noname=yes` @@ -109,11 +109,11 @@ This is rendered with The name of this bookcase is {name} -The question is How many books fit into this public bookcase? +The question is *How many books fit into this public bookcase?* This rendering asks information about the property [capacity](https://wiki.openstreetmap.org/wiki/Key:capacity) -This is rendered with {capacity} books fit in this bookcase +This is rendered with `{capacity} books fit in this bookcase` @@ -123,18 +123,18 @@ This is rendered with {capacity} books fit in this bookcase -The question is What kind of books can be found in this public bookcase? +The question is *What kind of books can be found in this public bookcase?* This rendering asks information about the property [books](https://wiki.openstreetmap.org/wiki/Key:books) -This is rendered with This place mostly serves {books} +This is rendered with `This place mostly serves {books}` - - Mostly children books corresponds with `books=children` - - Mostly books for adults corresponds with `books=adults` + - *Mostly children books* corresponds with `books=children` + - *Mostly books for adults* corresponds with `books=adults` @@ -143,15 +143,15 @@ This is rendered with This place mostly serves {books} -The question is Is this bookcase located outdoors? +The question is *Is this bookcase located outdoors?* - - This bookcase is located indoors corresponds with `indoor=yes` - - This bookcase is located outdoors corresponds with `indoor=no` - - This bookcase is located outdoors corresponds with `` + - *This bookcase is located indoors* corresponds with `indoor=yes` + - *This bookcase is located outdoors* corresponds with `indoor=no` + - *This bookcase is located outdoors* corresponds with `` - This option cannot be chosen as answer @@ -161,14 +161,14 @@ The question is Is this bookcase located outdoors? -The question is Is this public bookcase freely accessible? +The question is *Is this public bookcase freely accessible?* - - Publicly accessible corresponds with `access=yes` - - Only accessible to customers corresponds with `access=customers` + - *Publicly accessible* corresponds with `access=yes` + - *Only accessible to customers* corresponds with `access=customers` This tagrendering is only visible in the popup if the following condition is met: `indoor=yes` @@ -179,11 +179,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Who maintains this public bookcase? +The question is *Who maintains this public bookcase?* This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with Operated by {operator} +This is rendered with `Operated by {operator}` @@ -193,18 +193,18 @@ This is rendered with Operated by {operator} -The question is Is this public bookcase part of a bigger network? +The question is *Is this public bookcase part of a bigger network?* This rendering asks information about the property [brand](https://wiki.openstreetmap.org/wiki/Key:brand) -This is rendered with This public bookcase is part of {brand} +This is rendered with `This public bookcase is part of {brand}` - - Part of the network 'Little Free Library' corresponds with `brand=Little Free Library` - - This public bookcase is not part of a bigger network corresponds with `nobrand=yes` + - *Part of the network 'Little Free Library'* corresponds with `brand=Little Free Library` + - *This public bookcase is not part of a bigger network* corresponds with `nobrand=yes` @@ -213,17 +213,17 @@ This is rendered with This public bookcase is part of {brand} -The question is What is the reference number of this public bookcase? +The question is *What is the reference number of this public bookcase?* This rendering asks information about the property [ref](https://wiki.openstreetmap.org/wiki/Key:ref) -This is rendered with The reference number of this public bookcase within {brand} is {ref} +This is rendered with `The reference number of this public bookcase within {brand} is {ref}` - - This bookcase is not part of a bigger network corresponds with `nobrand=yes` + - *This bookcase is not part of a bigger network* corresponds with `nobrand=yes` This tagrendering is only visible in the popup if the following condition is met: `brand~.+` @@ -234,11 +234,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is When was this public bookcase installed? +The question is *When was this public bookcase installed?* This rendering asks information about the property [start_date](https://wiki.openstreetmap.org/wiki/Key:start_date) -This is rendered with Installed on {start_date} +This is rendered with `Installed on {start_date}` @@ -248,11 +248,11 @@ This is rendered with Installed on {start_date} -The question is Is there a website with more information about this public bookcase? +The question is *Is there a website with more information about this public bookcase?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with More info on the website +This is rendered with `More info on the website` diff --git a/Docs/Layers/rainbow_crossing_high_zoom.md b/Docs/Layers/rainbow_crossing_high_zoom.md index d1e9b86b0f..65badfe672 100644 --- a/Docs/Layers/rainbow_crossing_high_zoom.md +++ b/Docs/Layers/rainbow_crossing_high_zoom.md @@ -71,15 +71,15 @@ This tagrendering has no question and is thus read-only -The question is Does this crossing has rainbow paintings? +The question is *Does this crossing has rainbow paintings?* - - This crossing has rainbow paintings corresponds with `crossing:marking=rainbow` - - No rainbow paintings here corresponds with `not:crossing:marking=rainbow` - - No rainbow paintings here corresponds with `crossing:marking!=rainbow` + - *This crossing has rainbow paintings* corresponds with `crossing:marking=rainbow` + - *No rainbow paintings here* corresponds with `not:crossing:marking=rainbow` + - *No rainbow paintings here* corresponds with `crossing:marking!=rainbow` - This option cannot be chosen as answer diff --git a/Docs/Layers/rainbow_crossings.md b/Docs/Layers/rainbow_crossings.md index a18c9429ba..0a9c60acaf 100644 --- a/Docs/Layers/rainbow_crossings.md +++ b/Docs/Layers/rainbow_crossings.md @@ -71,15 +71,15 @@ This tagrendering has no question and is thus read-only -The question is Does this crossing has rainbow paintings? +The question is *Does this crossing has rainbow paintings?* - - This crossing has rainbow paintings corresponds with `crossing:marking=rainbow` - - No rainbow paintings here corresponds with `not:crossing:marking=rainbow` - - No rainbow paintings here corresponds with `crossing:marking!=rainbow` + - *This crossing has rainbow paintings* corresponds with `crossing:marking=rainbow` + - *No rainbow paintings here* corresponds with `not:crossing:marking=rainbow` + - *No rainbow paintings here* corresponds with `crossing:marking!=rainbow` - This option cannot be chosen as answer diff --git a/Docs/Layers/reception_desk.md b/Docs/Layers/reception_desk.md index f0eb1bcaf2..842b9d6c71 100644 --- a/Docs/Layers/reception_desk.md +++ b/Docs/Layers/reception_desk.md @@ -83,23 +83,23 @@ This tagrendering has no question and is thus read-only -The question is On what level is this feature located? +The question is *On what level is this feature located?* This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level) -This is rendered with Located on the {level}th floor +This is rendered with `Located on the {level}th floor` - - Located underground corresponds with `location=underground` + - *Located underground* corresponds with `location=underground` - This option cannot be chosen as answer - - Located on the ground floor corresponds with `level=0` - - Located on the ground floor corresponds with `` + - *Located on the ground floor* corresponds with `level=0` + - *Located on the ground floor* corresponds with `` - This option cannot be chosen as answer - - Located on the first floor corresponds with `level=1` - - Located on the first basement level corresponds with `level=-1` + - *Located on the first floor* corresponds with `level=1` + - *Located on the first basement level* corresponds with `level=-1` @@ -108,11 +108,11 @@ This is rendered with Located on the {level}th floor -The question is What is the height of the reception desk?
This is measured from the floor to the lowest usable part of the desk
+The question is *What is the height of the reception desk?
This is measured from the floor to the lowest usable part of the desk
* This rendering asks information about the property [desk:height](https://wiki.openstreetmap.org/wiki/Key:desk:height) -This is rendered with The height of the desk is {canonical(desk:height)} +This is rendered with `The height of the desk is {canonical(desk:height)}` @@ -124,14 +124,14 @@ This is rendered with The height of the desk is {canonical(desk:height)} An accessibility feature: induction loops are for hard-hearing persons which have an FM-receiver. -The question is Does this place have an audio induction loop for people with reduced hearing? +The question is *Does this place have an audio induction loop for people with reduced hearing?* - - This place has an audio induction loop corresponds with `hearing_loop=yes` - - This place does not have an audio induction loop corresponds with `hearing_loop=no` + - *This place has an audio induction loop* corresponds with `hearing_loop=yes` + - *This place does not have an audio induction loop* corresponds with `hearing_loop=no` This document is autogenerated from [assets/layers/reception_desk/reception_desk.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/reception_desk/reception_desk.json) \ No newline at end of file diff --git a/Docs/Layers/recycling.md b/Docs/Layers/recycling.md index 9a8c158a5b..6a0913eef2 100644 --- a/Docs/Layers/recycling.md +++ b/Docs/Layers/recycling.md @@ -87,15 +87,15 @@ This tagrendering has no question and is thus read-only -The question is What type of recycling is this? +The question is *What type of recycling is this?* - - This is a recycling container corresponds with `recycling_type=container` - - This is a recycling centre corresponds with `recycling_type=centre` - - Waste disposal container for residual waste corresponds with `amenity=waste_disposal` + - *This is a recycling container* corresponds with `recycling_type=container` + - *This is a recycling centre* corresponds with `recycling_type=centre` + - *Waste disposal container for residual waste* corresponds with `amenity=waste_disposal` @@ -104,17 +104,17 @@ The question is What type of recycling is this? -The question is What is the name of this recycling centre? +The question is *What is the name of this recycling centre?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with This recycling centre is named {name} +This is rendered with `This recycling centre is named {name}` - - This recycling centre doesn't have a specific name corresponds with `noname=yes` + - *This recycling centre doesn't have a specific name* corresponds with `noname=yes` This tagrendering is only visible in the popup if the following condition is met: `recycling_type=centre` @@ -125,15 +125,15 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Where is this container located? +The question is *Where is this container located?* - - This is an underground container corresponds with `location=underground` - - This container is located indoors corresponds with `location=indoor` - - This container is located outdoors corresponds with `` + - *This is an underground container* corresponds with `location=underground` + - *This container is located indoors* corresponds with `location=indoor` + - *This container is located outdoors* corresponds with `` This tagrendering is only visible in the popup if the following condition is met: `recycling_type=container` @@ -144,55 +144,55 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What can be recycled here? +The question is *What can be recycled here?* - - Batteries can be recycled here corresponds with `recycling:batteries=yes` + - *Batteries can be recycled here* corresponds with `recycling:batteries=yes` - Unselecting this answer will add - - Beverage cartons can be recycled here corresponds with `recycling:beverage_cartons=yes` + - *Beverage cartons can be recycled here* corresponds with `recycling:beverage_cartons=yes` - Unselecting this answer will add - - Cans can be recycled here corresponds with `recycling:cans=yes` + - *Cans can be recycled here* corresponds with `recycling:cans=yes` - Unselecting this answer will add - - Clothes can be recycled here corresponds with `recycling:clothes=yes` + - *Clothes can be recycled here* corresponds with `recycling:clothes=yes` - Unselecting this answer will add - - Cooking oil can be recycled here corresponds with `recycling:cooking_oil=yes` + - *Cooking oil can be recycled here* corresponds with `recycling:cooking_oil=yes` - Unselecting this answer will add - - Engine oil can be recycled here corresponds with `recycling:engine_oil=yes` + - *Engine oil can be recycled here* corresponds with `recycling:engine_oil=yes` - Unselecting this answer will add - - Green waste can be recycled here corresponds with `recycling:green_waste=yes` + - *Green waste can be recycled here* corresponds with `recycling:green_waste=yes` - Unselecting this answer will add - - Organic waste can be recycled here corresponds with `recycling:organic=yes` + - *Organic waste can be recycled here* corresponds with `recycling:organic=yes` - This option cannot be chosen as answer - Unselecting this answer will add - - Glass bottles can be recycled here corresponds with `recycling:glass_bottles=yes` + - *Glass bottles can be recycled here* corresponds with `recycling:glass_bottles=yes` - Unselecting this answer will add - - Glass can be recycled here corresponds with `recycling:glass=yes` + - *Glass can be recycled here* corresponds with `recycling:glass=yes` - Unselecting this answer will add - - Newspapers can be recycled here corresponds with `recycling:newspaper=yes` + - *Newspapers can be recycled here* corresponds with `recycling:newspaper=yes` - Unselecting this answer will add - - Paper can be recycled here corresponds with `recycling:paper=yes` + - *Paper can be recycled here* corresponds with `recycling:paper=yes` - Unselecting this answer will add - - Plastic bottles can be recycled here corresponds with `recycling:plastic_bottles=yes` + - *Plastic bottles can be recycled here* corresponds with `recycling:plastic_bottles=yes` - Unselecting this answer will add - - Plastic packaging can be recycled here corresponds with `recycling:plastic_packaging=yes` + - *Plastic packaging can be recycled here* corresponds with `recycling:plastic_packaging=yes` - Unselecting this answer will add - - Plastic can be recycled here corresponds with `recycling:plastic=yes` + - *Plastic can be recycled here* corresponds with `recycling:plastic=yes` - Unselecting this answer will add - - Scrap metal can be recycled here corresponds with `recycling:scrap_metal=yes` + - *Scrap metal can be recycled here* corresponds with `recycling:scrap_metal=yes` - Unselecting this answer will add - - Shoes can be recycled here corresponds with `recycling:shoes=yes` + - *Shoes can be recycled here* corresponds with `recycling:shoes=yes` - Unselecting this answer will add - - Small electrical appliances can be recycled here corresponds with `recycling:small_appliances=yes` + - *Small electrical appliances can be recycled here* corresponds with `recycling:small_appliances=yes` - Unselecting this answer will add - - Small electrical appliances can be recycled here corresponds with `recycling:small_electrical_appliances=yes` + - *Small electrical appliances can be recycled here* corresponds with `recycling:small_electrical_appliances=yes` - This option cannot be chosen as answer - Unselecting this answer will add - - Needles can be recycled here corresponds with `recycling:needles=yes` + - *Needles can be recycled here* corresponds with `recycling:needles=yes` - Unselecting this answer will add - - Residual waste can be recycled here corresponds with `recycling:waste=yes` + - *Residual waste can be recycled here* corresponds with `recycling:waste=yes` - Unselecting this answer will add @@ -202,11 +202,11 @@ The question is What can be recycled here? -The question is What company operates this recycling facility? +The question is *What company operates this recycling facility?* This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with This recycling facility is operated by {operator} +This is rendered with `This recycling facility is operated by {operator}` @@ -216,17 +216,17 @@ This is rendered with This recycling facility is operated by {operator} -The question is What is the website of {title()}? +The question is *What is the website of {title()}?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with {website} +This is rendered with `{website}` - - {contact:website} corresponds with `contact:website~.+` + - *{contact:website}* corresponds with `contact:website~.+` - This option cannot be chosen as answer @@ -238,17 +238,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is the email address of {title()}? +The question is *What is the email address of {title()}?* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with {email} +This is rendered with `{email}` - - {contact:email} corresponds with `contact:email~.+` + - *{contact:email}* corresponds with `contact:email~.+` - This option cannot be chosen as answer @@ -260,17 +260,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is the phone number of {title()}? +The question is *What is the phone number of {title()}?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` - - {contact:phone} corresponds with `contact:phone~.+` + - *{contact:phone}* corresponds with `contact:phone~.+` - This option cannot be chosen as answer @@ -282,17 +282,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What are the opening hours of this recycling facility? +The question is *What are the opening hours of this recycling facility?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with

Opening hours

{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` - - 24/7 opened (including holidays) corresponds with `opening_hours=24/7` + - *24/7 opened (including holidays)* corresponds with `opening_hours=24/7` diff --git a/Docs/Layers/school.md b/Docs/Layers/school.md index 1f40bd5a27..e4adff73c8 100644 --- a/Docs/Layers/school.md +++ b/Docs/Layers/school.md @@ -78,11 +78,11 @@ attribute | type | values which are supported by this layer -The question is What is the name of this school? +The question is *What is the name of this school?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with This school is named {name} +This is rendered with `This school is named {name}` @@ -92,11 +92,11 @@ This is rendered with This school is named {name} -The question is How much students can at most enroll in this school? +The question is *How much students can at most enroll in this school?* This rendering asks information about the property [capacity](https://wiki.openstreetmap.org/wiki/Key:capacity) -This is rendered with This school can enroll at most {capacity} students +This is rendered with `This school can enroll at most {capacity} students` @@ -106,19 +106,19 @@ This is rendered with This school can enroll at most {capacity} students -The question is What level of education is given on this school? +The question is *What level of education is given on this school?* - - This is a school with a kindergarten section where young kids receive some education which prepares reading and writing. corresponds with `school=kindergarten` - - This is a school where one learns primary skills such as basic literacy and numerical skills.
Pupils typically enroll from 6 years old till 12 years old
corresponds with `school=primary` - - This is a secondary school which offers all grades corresponds with `school=secondary` - - This is a secondary school which does not have all grades, but offers first and second grade corresponds with `school=lower_secondary` - - This is a secondary school which does not have all grades, but offers third and fourth grade corresponds with `school=middle_secondary` - - This is a secondary school which does not have all grades, but offers fifth and sixth grade corresponds with `school=upper_secondary` - - This school offers post-secondary education (e.g. a seventh or eight specialisation year) corresponds with `school=post_secondary` + - *This is a school with a kindergarten section where young kids receive some education which prepares reading and writing.* corresponds with `school=kindergarten` + - *This is a school where one learns primary skills such as basic literacy and numerical skills.
Pupils typically enroll from 6 years old till 12 years old
* corresponds with `school=primary` + - *This is a secondary school which offers all grades* corresponds with `school=secondary` + - *This is a secondary school which does not have all grades, but offers first and second grade* corresponds with `school=lower_secondary` + - *This is a secondary school which does not have all grades, but offers third and fourth grade* corresponds with `school=middle_secondary` + - *This is a secondary school which does not have all grades, but offers fifth and sixth grade* corresponds with `school=upper_secondary` + - *This school offers post-secondary education (e.g. a seventh or eight specialisation year)* corresponds with `school=post_secondary` This tagrendering is only visible in the popup if the following condition is met: `_country=be` @@ -129,16 +129,16 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Which genders can enroll at this school? +The question is *Which genders can enroll at this school?* - - Both boys and girls can enroll here and have classes together corresponds with `school:gender=mixed` - - Both boys and girls can enroll here but they are separated (e.g. they have lessons in different classrooms or at different times) corresponds with `school:gender=separated` - - This is a boys only-school corresponds with `school:gender=male` - - This is a girls-only school corresponds with `school:gender=female` + - *Both boys and girls can enroll here and have classes together* corresponds with `school:gender=mixed` + - *Both boys and girls can enroll here but they are separated (e.g. they have lessons in different classrooms or at different times)* corresponds with `school:gender=separated` + - *This is a boys only-school* corresponds with `school:gender=male` + - *This is a girls-only school* corresponds with `school:gender=female` @@ -147,26 +147,26 @@ The question is Which genders can enroll at this school? -The question is Does this school target students with a special need? Which structural facilities does this school have?
Ad-hoc +The question is *Does this school target students with a special need? Which structural facilities does this school have?
Ad-hoc * This rendering asks information about the property [school:for](https://wiki.openstreetmap.org/wiki/Key:school:for) -This is rendered with This school has facilities for students with {school:for} +This is rendered with `This school has facilities for students with {school:for}` - - This is a school where students study skills at their age-adequate level.
There are little or no special facilities to cater for students with special needs or facilities are ad-hoc
corresponds with `` + - *This is a school where students study skills at their age-adequate level.
There are little or no special facilities to cater for students with special needs or facilities are ad-hoc
* corresponds with `` - This option cannot be chosen as answer - - This is a school for students without special needs
This includes students who can follow the courses with small, ad hoc measurements
corresponds with `school:for=mainstream` - - This is a school where adults are taught skills on the level as specified. corresponds with `school:for=adults` - - This is a school for students with autism corresponds with `school:for=autism` - - This is a school for students with learning disabilities corresponds with `school:for=learning_disabilities` - - This is a school for blind students or students with sight impairments corresponds with `school:for=blind` - - This is a school for deaf students or students with hearing impairments corresponds with `school:for=deaf` - - This is a school for students with disabilities corresponds with `school:for=disabilities` - - This is a school for students with special needs corresponds with `school:for=special_needs` + - *This is a school for students without special needs
This includes students who can follow the courses with small, ad hoc measurements
* corresponds with `school:for=mainstream` + - *This is a school where adults are taught skills on the level as specified.* corresponds with `school:for=adults` + - *This is a school for students with autism* corresponds with `school:for=autism` + - *This is a school for students with learning disabilities* corresponds with `school:for=learning_disabilities` + - *This is a school for blind students or students with sight impairments* corresponds with `school:for=blind` + - *This is a school for deaf students or students with hearing impairments* corresponds with `school:for=deaf` + - *This is a school for students with disabilities* corresponds with `school:for=disabilities` + - *This is a school for students with special needs* corresponds with `school:for=special_needs` This tagrendering is only visible in the popup if the following condition is met: `school:for~.+` @@ -177,17 +177,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is the website of {title()}? +The question is *What is the website of {title()}?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with {website} +This is rendered with `{website}` - - {contact:website} corresponds with `contact:website~.+` + - *{contact:website}* corresponds with `contact:website~.+` - This option cannot be chosen as answer @@ -197,17 +197,17 @@ This is rendered with {website} -The question is What is the phone number of {title()}? +The question is *What is the phone number of {title()}?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` - - {contact:phone} corresponds with `contact:phone~.+` + - *{contact:phone}* corresponds with `contact:phone~.+` - This option cannot be chosen as answer @@ -217,17 +217,17 @@ This is rendered with {phone} -The question is What is the email address of {title()}? +The question is *What is the email address of {title()}?* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with {email} +This is rendered with `{email}` - - {contact:email} corresponds with `contact:email~.+` + - *{contact:email}* corresponds with `contact:email~.+` - This option cannot be chosen as answer diff --git a/Docs/Layers/shelter.md b/Docs/Layers/shelter.md index 4befae14ef..5b65b0da5a 100644 --- a/Docs/Layers/shelter.md +++ b/Docs/Layers/shelter.md @@ -69,23 +69,23 @@ attribute | type | values which are supported by this layer -The question is What kind of shelter is this? +The question is *What kind of shelter is this?* This rendering asks information about the property [shelter_type](https://wiki.openstreetmap.org/wiki/Key:shelter_type) -This is rendered with Shelter type: {shelter_type} +This is rendered with `Shelter type: {shelter_type}` - - This is a shelter at a public transport stop. corresponds with `shelter_type=public_transport` - - This is a shelter protecting from rain at a picnic site. corresponds with `shelter_type=picnic_shelter` - - This is a gazebo. corresponds with `shelter_type=gazebo` - - This is a small shelter, primarily intended for short breaks. Usually found in the mountains or alongside roads. corresponds with `shelter_type=weather_shelter` - - This is a shed with 3 walls, primarily intended for camping. corresponds with `shelter_type=lean_to` - - This is a pavilion corresponds with `shelter_type=pavilion` - - This is a basic hut, providing basic shelter and sleeping facilities. corresponds with `shelter_type=basic_hut` + - *This is a shelter at a public transport stop.* corresponds with `shelter_type=public_transport` + - *This is a shelter protecting from rain at a picnic site.* corresponds with `shelter_type=picnic_shelter` + - *This is a gazebo.* corresponds with `shelter_type=gazebo` + - *This is a small shelter, primarily intended for short breaks. Usually found in the mountains or alongside roads.* corresponds with `shelter_type=weather_shelter` + - *This is a shed with 3 walls, primarily intended for camping.* corresponds with `shelter_type=lean_to` + - *This is a pavilion* corresponds with `shelter_type=pavilion` + - *This is a basic hut, providing basic shelter and sleeping facilities.* corresponds with `shelter_type=basic_hut` This document is autogenerated from [assets/layers/shelter/shelter.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/shelter/shelter.json) \ No newline at end of file diff --git a/Docs/Layers/shops.md b/Docs/Layers/shops.md index 8e3966ebb5..e3972f150c 100644 --- a/Docs/Layers/shops.md +++ b/Docs/Layers/shops.md @@ -93,11 +93,11 @@ This tagrendering has no question and is thus read-only -The question is What is the name of this shop? +The question is *What is the name of this shop?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with This shop is called {name} +This is rendered with `This shop is called {name}` @@ -107,176 +107,176 @@ This is rendered with This shop is called {name} -The question is What kind of shop is this? +The question is *What kind of shop is this?* This rendering asks information about the property [shop](https://wiki.openstreetmap.org/wiki/Key:shop) -This is rendered with This is a {shop} +This is rendered with `This is a {shop}` - - Farm Supply Shop corresponds with `shop=agrarian` - - Liquor Store corresponds with `shop=alcohol` - - Anime / Manga Shop corresponds with `shop=anime` - - Antiques Shop corresponds with `shop=antiques` - - Appliance Store corresponds with `shop=appliance` - - Art Store corresponds with `shop=art` - - Baby Goods Store corresponds with `shop=baby_goods` - - Bag/Luggage Store corresponds with `shop=bag` - - Bakery corresponds with `shop=bakery` - - Bathroom Furnishing Store corresponds with `shop=bathroom_furnishing` - - Beauty Shop corresponds with `shop=beauty` - - Bedding/Mattress Store corresponds with `shop=bed` - - Beverage Store corresponds with `shop=beverages` - - Bicycle Shop corresponds with `shop=bicycle` - - Boat Store corresponds with `shop=boat` - - Bookmaker corresponds with `shop=bookmaker` - - Book Store corresponds with `shop=books` - - Brewing Supply Store corresponds with `shop=brewing_supplies` - - Butcher corresponds with `shop=butcher` - - Camera Equipment Store corresponds with `shop=camera` - - Candle Shop corresponds with `shop=candles` - - Cannabis Shop corresponds with `shop=cannabis` - - Car Dealership corresponds with `shop=car` - - Car Parts Store corresponds with `shop=car_parts` - - Car Repair Shop corresponds with `shop=car_repair` - - RV Dealership corresponds with `shop=caravan` - - Carpet Store corresponds with `shop=carpet` - - Catalog Shop corresponds with `shop=catalogue` - - Charity Store corresponds with `shop=charity` - - Cheese Store corresponds with `shop=cheese` - - Drugstore corresponds with `shop=chemist` - - Chocolate Store corresponds with `shop=chocolate` - - Clothing Store corresponds with `shop=clothes` - - Coffee Store corresponds with `shop=coffee` - - Collectibles Shop corresponds with `shop=collector` - - Computer Store corresponds with `shop=computer` - - Candy Store corresponds with `shop=confectionery` - - Convenience Store corresponds with `shop=convenience` - - Copy Store corresponds with `shop=copyshop` - - Cosmetics Store corresponds with `shop=cosmetics` - - Country Store corresponds with `shop=country_store` - - Arts & Crafts Store corresponds with `shop=craft` - - Curtain Store corresponds with `shop=curtain` - - Dairy Store corresponds with `shop=dairy` - - Deli corresponds with `shop=deli` - - Department Store corresponds with `shop=department_store` - - DIY Store corresponds with `shop=doityourself` - - Door Shop corresponds with `shop=doors` - - Dry Cleaner corresponds with `shop=dry_cleaning` - - E-Cigarette Shop corresponds with `shop=e-cigarette` - - Electrical Equipment Store corresponds with `shop=electrical` - - Electronics Store corresponds with `shop=electronics` - - Erotic Store corresponds with `shop=erotic` - - Fabric Store corresponds with `shop=fabric` - - Produce Stand corresponds with `shop=farm` - - Fashion Accessories Store corresponds with `shop=fashion_accessories` - - Fireplace Store corresponds with `shop=fireplace` - - Fishing Shop corresponds with `shop=fishing` - - Flooring Supply Shop corresponds with `shop=flooring` - - Florist corresponds with `shop=florist` - - Framing Shop corresponds with `shop=frame` - - Frozen Food Store corresponds with `shop=frozen_food` - - Fuel Shop corresponds with `shop=fuel` - - Funeral Home corresponds with `shop=funeral_directors` - - Furniture Store corresponds with `shop=furniture` - - Tabletop Game Store corresponds with `shop=games` - - Garden Center corresponds with `shop=garden_centre` - - Bottled Gas Shop corresponds with `shop=gas` - - General Store corresponds with `shop=general` - - Gift Shop corresponds with `shop=gift` - - Greengrocer corresponds with `shop=greengrocer` - - Hairdresser corresponds with `shop=hairdresser` - - Hairdresser Supply Store corresponds with `shop=hairdresser_supply` - - Hardware Store corresponds with `shop=hardware` - - Health Food Shop corresponds with `shop=health_food` - - Hearing Aids Store corresponds with `shop=hearing_aids` - - Herbalist corresponds with `shop=herbalist` - - Hifi Store corresponds with `shop=hifi` - - Hobby Shop corresponds with `shop=hobby` - - Household Linen Shop corresponds with `shop=household_linen` - - Houseware Store corresponds with `shop=houseware` - - Hunting Shop corresponds with `shop=hunting` - - Interior Decoration Store corresponds with `shop=interior_decoration` - - Jewelry Store corresponds with `shop=jewelry` - - Kiosk corresponds with `shop=kiosk` - - Kitchen Design Store corresponds with `shop=kitchen` - - Laundry corresponds with `shop=laundry` - - Leather Store corresponds with `shop=leather` - - Lighting Store corresponds with `shop=lighting` - - Locksmith corresponds with `shop=locksmith` - - Lottery Shop corresponds with `shop=lottery` - - Mall corresponds with `shop=mall` - - Massage Shop corresponds with `shop=massage` - - Medical Supply Store corresponds with `shop=medical_supply` - - Military Surplus Store corresponds with `shop=military_surplus` - - Mobile Phone Store corresponds with `shop=mobile_phone` - - Model Shop corresponds with `shop=model` - - Money Lender corresponds with `shop=money_lender` - - Motorcycle Dealership corresponds with `shop=motorcycle` - - Motorcycle Repair Shop corresponds with `shop=motorcycle_repair` - - Music Store corresponds with `shop=music` - - Musical Instrument Store corresponds with `shop=musical_instrument` - - Newspaper/Magazine Shop corresponds with `shop=newsagent` - - Nutrition Supplements Store corresponds with `shop=nutrition_supplements` - - Optician corresponds with `shop=optician` - - Outdoors Store corresponds with `shop=outdoor` - - Online Retailer Outpost corresponds with `shop=outpost` - - Paint Store corresponds with `shop=paint` - - Party Supply Store corresponds with `shop=party` - - Pastry Shop corresponds with `shop=pastry` - - Pawn Shop corresponds with `shop=pawnbroker` - - Perfume Store corresponds with `shop=perfumery` - - Pet Store corresponds with `shop=pet` - - Pet Grooming Store corresponds with `shop=pet_grooming` - - Photography Store corresponds with `shop=photo` - - Pottery Store corresponds with `shop=pottery` - - Printer Ink Store corresponds with `shop=printer_ink` - - Psychic corresponds with `shop=psychic` - - Fireworks Store corresponds with `shop=pyrotechnics` - - Radio/Electronic Component Store corresponds with `shop=radiotechnics` - - Religious Store corresponds with `shop=religion` - - Rental Shop corresponds with `shop=rental` - - Repair Shop corresponds with `shop=repair` - - Scuba Diving Shop corresponds with `shop=scuba_diving` - - Seafood Shop corresponds with `shop=seafood` - - Consignment/Thrift Store corresponds with `shop=second_hand` - - Sewing Supply Shop corresponds with `shop=sewing` - - Shoe Repair Shop corresponds with `shop=shoe_repair` - - Shoe Store corresponds with `shop=shoes` - - Spice Shop corresponds with `shop=spices` - - Sporting Goods Store corresponds with `shop=sports` - - Stationery Store corresponds with `shop=stationery` - - Storage Rental corresponds with `shop=storage_rental` - - Supermarket corresponds with `shop=supermarket` - - Pool Supply Store corresponds with `shop=swimming_pool` - - Tailor corresponds with `shop=tailor` - - Tattoo Parlor corresponds with `shop=tattoo` - - Tea Store corresponds with `shop=tea` - - Telecom Retail Store corresponds with `shop=telecommunication` - - Ticket Seller corresponds with `shop=ticket` - - Tile Shop corresponds with `shop=tiles` - - Tobacco Shop corresponds with `shop=tobacco` - - Tool Rental corresponds with `shop=tool_hire` - - Toy Store corresponds with `shop=toys` - - Trade Shop corresponds with `shop=trade` - - Travel Agency corresponds with `shop=travel_agency` - - Trophy Shop corresponds with `shop=trophy` - - Tire Store corresponds with `shop=tyres` - - Vacuum Cleaner Store corresponds with `shop=vacuum_cleaner` - - Variety Store corresponds with `shop=variety_store` - - Video Store corresponds with `shop=video` - - Video Game Store corresponds with `shop=video_games` - - Watches Shop corresponds with `shop=watches` - - Drinking Water Shop corresponds with `shop=water` - - Watersport/Swim Shop corresponds with `shop=water_sports` - - Weapon Shop corresponds with `shop=weapons` - - Wholesale Store corresponds with `shop=wholesale` - - Wig Shop corresponds with `shop=wigs` - - Window Blind Store corresponds with `shop=window_blind` - - Wine Shop corresponds with `shop=wine` + - *Farm Supply Shop* corresponds with `shop=agrarian` + - *Liquor Store* corresponds with `shop=alcohol` + - *Anime / Manga Shop* corresponds with `shop=anime` + - *Antiques Shop* corresponds with `shop=antiques` + - *Appliance Store* corresponds with `shop=appliance` + - *Art Store* corresponds with `shop=art` + - *Baby Goods Store* corresponds with `shop=baby_goods` + - *Bag/Luggage Store* corresponds with `shop=bag` + - *Bakery* corresponds with `shop=bakery` + - *Bathroom Furnishing Store* corresponds with `shop=bathroom_furnishing` + - *Beauty Shop* corresponds with `shop=beauty` + - *Bedding/Mattress Store* corresponds with `shop=bed` + - *Beverage Store* corresponds with `shop=beverages` + - *Bicycle Shop* corresponds with `shop=bicycle` + - *Boat Store* corresponds with `shop=boat` + - *Bookmaker* corresponds with `shop=bookmaker` + - *Book Store* corresponds with `shop=books` + - *Brewing Supply Store* corresponds with `shop=brewing_supplies` + - *Butcher* corresponds with `shop=butcher` + - *Camera Equipment Store* corresponds with `shop=camera` + - *Candle Shop* corresponds with `shop=candles` + - *Cannabis Shop* corresponds with `shop=cannabis` + - *Car Dealership* corresponds with `shop=car` + - *Car Parts Store* corresponds with `shop=car_parts` + - *Car Repair Shop* corresponds with `shop=car_repair` + - *RV Dealership* corresponds with `shop=caravan` + - *Carpet Store* corresponds with `shop=carpet` + - *Catalog Shop* corresponds with `shop=catalogue` + - *Charity Store* corresponds with `shop=charity` + - *Cheese Store* corresponds with `shop=cheese` + - *Drugstore* corresponds with `shop=chemist` + - *Chocolate Store* corresponds with `shop=chocolate` + - *Clothing Store* corresponds with `shop=clothes` + - *Coffee Store* corresponds with `shop=coffee` + - *Collectibles Shop* corresponds with `shop=collector` + - *Computer Store* corresponds with `shop=computer` + - *Candy Store* corresponds with `shop=confectionery` + - *Convenience Store* corresponds with `shop=convenience` + - *Copy Store* corresponds with `shop=copyshop` + - *Cosmetics Store* corresponds with `shop=cosmetics` + - *Country Store* corresponds with `shop=country_store` + - *Arts & Crafts Store* corresponds with `shop=craft` + - *Curtain Store* corresponds with `shop=curtain` + - *Dairy Store* corresponds with `shop=dairy` + - *Deli* corresponds with `shop=deli` + - *Department Store* corresponds with `shop=department_store` + - *DIY Store* corresponds with `shop=doityourself` + - *Door Shop* corresponds with `shop=doors` + - *Dry Cleaner* corresponds with `shop=dry_cleaning` + - *E-Cigarette Shop* corresponds with `shop=e-cigarette` + - *Electrical Equipment Store* corresponds with `shop=electrical` + - *Electronics Store* corresponds with `shop=electronics` + - *Erotic Store* corresponds with `shop=erotic` + - *Fabric Store* corresponds with `shop=fabric` + - *Produce Stand* corresponds with `shop=farm` + - *Fashion Accessories Store* corresponds with `shop=fashion_accessories` + - *Fireplace Store* corresponds with `shop=fireplace` + - *Fishing Shop* corresponds with `shop=fishing` + - *Flooring Supply Shop* corresponds with `shop=flooring` + - *Florist* corresponds with `shop=florist` + - *Framing Shop* corresponds with `shop=frame` + - *Frozen Food Store* corresponds with `shop=frozen_food` + - *Fuel Shop* corresponds with `shop=fuel` + - *Funeral Home* corresponds with `shop=funeral_directors` + - *Furniture Store* corresponds with `shop=furniture` + - *Tabletop Game Store* corresponds with `shop=games` + - *Garden Center* corresponds with `shop=garden_centre` + - *Bottled Gas Shop* corresponds with `shop=gas` + - *General Store* corresponds with `shop=general` + - *Gift Shop* corresponds with `shop=gift` + - *Greengrocer* corresponds with `shop=greengrocer` + - *Hairdresser* corresponds with `shop=hairdresser` + - *Hairdresser Supply Store* corresponds with `shop=hairdresser_supply` + - *Hardware Store* corresponds with `shop=hardware` + - *Health Food Shop* corresponds with `shop=health_food` + - *Hearing Aids Store* corresponds with `shop=hearing_aids` + - *Herbalist* corresponds with `shop=herbalist` + - *Hifi Store* corresponds with `shop=hifi` + - *Hobby Shop* corresponds with `shop=hobby` + - *Household Linen Shop* corresponds with `shop=household_linen` + - *Houseware Store* corresponds with `shop=houseware` + - *Hunting Shop* corresponds with `shop=hunting` + - *Interior Decoration Store* corresponds with `shop=interior_decoration` + - *Jewelry Store* corresponds with `shop=jewelry` + - *Kiosk* corresponds with `shop=kiosk` + - *Kitchen Design Store* corresponds with `shop=kitchen` + - *Laundry* corresponds with `shop=laundry` + - *Leather Store* corresponds with `shop=leather` + - *Lighting Store* corresponds with `shop=lighting` + - *Locksmith* corresponds with `shop=locksmith` + - *Lottery Shop* corresponds with `shop=lottery` + - *Mall* corresponds with `shop=mall` + - *Massage Shop* corresponds with `shop=massage` + - *Medical Supply Store* corresponds with `shop=medical_supply` + - *Military Surplus Store* corresponds with `shop=military_surplus` + - *Mobile Phone Store* corresponds with `shop=mobile_phone` + - *Model Shop* corresponds with `shop=model` + - *Money Lender* corresponds with `shop=money_lender` + - *Motorcycle Dealership* corresponds with `shop=motorcycle` + - *Motorcycle Repair Shop* corresponds with `shop=motorcycle_repair` + - *Music Store* corresponds with `shop=music` + - *Musical Instrument Store* corresponds with `shop=musical_instrument` + - *Newspaper/Magazine Shop* corresponds with `shop=newsagent` + - *Nutrition Supplements Store* corresponds with `shop=nutrition_supplements` + - *Optician* corresponds with `shop=optician` + - *Outdoors Store* corresponds with `shop=outdoor` + - *Online Retailer Outpost* corresponds with `shop=outpost` + - *Paint Store* corresponds with `shop=paint` + - *Party Supply Store* corresponds with `shop=party` + - *Pastry Shop* corresponds with `shop=pastry` + - *Pawn Shop* corresponds with `shop=pawnbroker` + - *Perfume Store* corresponds with `shop=perfumery` + - *Pet Store* corresponds with `shop=pet` + - *Pet Grooming Store* corresponds with `shop=pet_grooming` + - *Photography Store* corresponds with `shop=photo` + - *Pottery Store* corresponds with `shop=pottery` + - *Printer Ink Store* corresponds with `shop=printer_ink` + - *Psychic* corresponds with `shop=psychic` + - *Fireworks Store* corresponds with `shop=pyrotechnics` + - *Radio/Electronic Component Store* corresponds with `shop=radiotechnics` + - *Religious Store* corresponds with `shop=religion` + - *Rental Shop* corresponds with `shop=rental` + - *Repair Shop* corresponds with `shop=repair` + - *Scuba Diving Shop* corresponds with `shop=scuba_diving` + - *Seafood Shop* corresponds with `shop=seafood` + - *Consignment/Thrift Store* corresponds with `shop=second_hand` + - *Sewing Supply Shop* corresponds with `shop=sewing` + - *Shoe Repair Shop* corresponds with `shop=shoe_repair` + - *Shoe Store* corresponds with `shop=shoes` + - *Spice Shop* corresponds with `shop=spices` + - *Sporting Goods Store* corresponds with `shop=sports` + - *Stationery Store* corresponds with `shop=stationery` + - *Storage Rental* corresponds with `shop=storage_rental` + - *Supermarket* corresponds with `shop=supermarket` + - *Pool Supply Store* corresponds with `shop=swimming_pool` + - *Tailor* corresponds with `shop=tailor` + - *Tattoo Parlor* corresponds with `shop=tattoo` + - *Tea Store* corresponds with `shop=tea` + - *Telecom Retail Store* corresponds with `shop=telecommunication` + - *Ticket Seller* corresponds with `shop=ticket` + - *Tile Shop* corresponds with `shop=tiles` + - *Tobacco Shop* corresponds with `shop=tobacco` + - *Tool Rental* corresponds with `shop=tool_hire` + - *Toy Store* corresponds with `shop=toys` + - *Trade Shop* corresponds with `shop=trade` + - *Travel Agency* corresponds with `shop=travel_agency` + - *Trophy Shop* corresponds with `shop=trophy` + - *Tire Store* corresponds with `shop=tyres` + - *Vacuum Cleaner Store* corresponds with `shop=vacuum_cleaner` + - *Variety Store* corresponds with `shop=variety_store` + - *Video Store* corresponds with `shop=video` + - *Video Game Store* corresponds with `shop=video_games` + - *Watches Shop* corresponds with `shop=watches` + - *Drinking Water Shop* corresponds with `shop=water` + - *Watersport/Swim Shop* corresponds with `shop=water_sports` + - *Weapon Shop* corresponds with `shop=weapons` + - *Wholesale Store* corresponds with `shop=wholesale` + - *Wig Shop* corresponds with `shop=wigs` + - *Window Blind Store* corresponds with `shop=window_blind` + - *Wine Shop* corresponds with `shop=wine` @@ -285,11 +285,11 @@ This is rendered with This is a {shop} -The question is What are the opening hours of {title()}? +The question is *What are the opening hours of {title()}?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with

Opening hours

{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` @@ -299,17 +299,17 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) -The question is What is the website of {title()}? +The question is *What is the website of {title()}?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with {website} +This is rendered with `{website}` - - {contact:website} corresponds with `contact:website~.+` + - *{contact:website}* corresponds with `contact:website~.+` - This option cannot be chosen as answer @@ -319,17 +319,17 @@ This is rendered with {website} -The question is What is the email address of {title()}? +The question is *What is the email address of {title()}?* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with {email} +This is rendered with `{email}` - - {contact:email} corresponds with `contact:email~.+` + - *{contact:email}* corresponds with `contact:email~.+` - This option cannot be chosen as answer @@ -339,17 +339,17 @@ This is rendered with {email} -The question is What is the phone number of {title()}? +The question is *What is the phone number of {title()}?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` - - {contact:phone} corresponds with `contact:phone~.+` + - *{contact:phone}* corresponds with `contact:phone~.+` - This option cannot be chosen as answer @@ -359,15 +359,15 @@ This is rendered with {phone} -The question is Which methods of payment are accepted here? +The question is *Which methods of payment are accepted here?* - - Cash is accepted here corresponds with `payment:cash=yes` + - *Cash is accepted here* corresponds with `payment:cash=yes` - Unselecting this answer will add payment:cash=no - - Payment cards are accepted here corresponds with `payment:cards=yes` + - *Payment cards are accepted here* corresponds with `payment:cards=yes` - Unselecting this answer will add payment:cards=no @@ -377,23 +377,23 @@ The question is Which methods of payment are accepted here? -The question is On what level is this feature located? +The question is *On what level is this feature located?* This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level) -This is rendered with Located on the {level}th floor +This is rendered with `Located on the {level}th floor` - - Located underground corresponds with `location=underground` + - *Located underground* corresponds with `location=underground` - This option cannot be chosen as answer - - Located on the ground floor corresponds with `level=0` - - Located on the ground floor corresponds with `` + - *Located on the ground floor* corresponds with `level=0` + - *Located on the ground floor* corresponds with `` - This option cannot be chosen as answer - - Located on the first floor corresponds with `level=1` - - Located on the first basement level corresponds with `level=-1` + - *Located on the first floor* corresponds with `level=1` + - *Located on the first basement level* corresponds with `level=-1` @@ -402,21 +402,21 @@ This is rendered with Located on the {level}th floor -The question is What paper formats does this shop offer? +The question is *What paper formats does this shop offer?* - - This shop can print on papers of size A4 corresponds with `service:print:A4=yes` + - *This shop can print on papers of size A4* corresponds with `service:print:A4=yes` - Unselecting this answer will add service:print:A4=no - - This shop can print on papers of size A3 corresponds with `service:print:A3=yes` + - *This shop can print on papers of size A3* corresponds with `service:print:A3=yes` - Unselecting this answer will add service:print:A3=no - - This shop can print on papers of size A2 corresponds with `service:print:A2=yes` + - *This shop can print on papers of size A2* corresponds with `service:print:A2=yes` - Unselecting this answer will add service:print:A2=no - - This shop can print on papers of size A1 corresponds with `service:print:A1=yes` + - *This shop can print on papers of size A1* corresponds with `service:print:A1=yes` - Unselecting this answer will add service:print:A1=no - - This shop can print on papers of size A0 corresponds with `service:print:A0=yes` + - *This shop can print on papers of size A0* corresponds with `service:print:A0=yes` - Unselecting this answer will add service:print:A0=no @@ -428,18 +428,18 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Does this place offer internet access? +The question is *Does this place offer internet access?* - - This place offers wireless internet access corresponds with `internet_access=wlan` - - This place does not offer internet access corresponds with `internet_access=no` - - This place offers internet access corresponds with `internet_access=yes` + - *This place offers wireless internet access* corresponds with `internet_access=wlan` + - *This place does not offer internet access* corresponds with `internet_access=no` + - *This place offers internet access* corresponds with `internet_access=yes` - This option cannot be chosen as answer - - This place offers internet access via a terminal or computer corresponds with `internet_access=terminal` - - This place offers wired internet access corresponds with `internet_access=wired` + - *This place offers internet access via a terminal or computer* corresponds with `internet_access=terminal` + - *This place offers wired internet access* corresponds with `internet_access=wired` @@ -448,15 +448,15 @@ The question is Does this place offer internet access? -The question is Is there a fee for internet access? +The question is *Is there a fee for internet access?* - - There is a fee for the internet access at this place corresponds with `internet_access:fee=yes` - - Internet access is free at this place corresponds with `internet_access:fee=no` - - Internet access is free at this place, for customers only corresponds with `internet_access:fee=customers` + - *There is a fee for the internet access at this place* corresponds with `internet_access:fee=yes` + - *Internet access is free at this place* corresponds with `internet_access:fee=no` + - *Internet access is free at this place, for customers only* corresponds with `internet_access:fee=customers` This tagrendering is only visible in the popup if the following condition is met: `internet_access!=no&internet_access~.+` @@ -467,17 +467,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is the network name for the wireless internet access? +The question is *What is the network name for the wireless internet access?* This rendering asks information about the property [internet_access:ssid](https://wiki.openstreetmap.org/wiki/Key:internet_access:ssid) -This is rendered with The network name is {internet_access:ssid} +This is rendered with `The network name is {internet_access:ssid}` - - Telekom corresponds with `internet_access:ssid=Telekom` + - *Telekom* corresponds with `internet_access:ssid=Telekom` This tagrendering is only visible in the popup if the following condition is met: `internet_access=wlan` @@ -488,15 +488,15 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Does this shop offer organic products? +The question is *Does this shop offer organic products?* - - This shop offers organic products corresponds with `organic=yes` - - This shop only offers organic products corresponds with `organic=only` - - This shop does not offer organic products corresponds with `organic=no` + - *This shop offers organic products* corresponds with `organic=yes` + - *This shop only offers organic products* corresponds with `organic=only` + - *This shop does not offer organic products* corresponds with `organic=no` This tagrendering is only visible in the popup if the following condition is met: `shop=supermarket|shop=convenience|shop=farm|shop=greengrocer|shop=health_food|shop=clothes|shop=shoes|shop=butcher|shop=cosmetics|shop=deli|shop=bakery|shop=alcohol|shop=seafood|shop=beverages|shop=florist` diff --git a/Docs/Layers/slow_roads.md b/Docs/Layers/slow_roads.md index ee7ab5074d..b42ac8b511 100644 --- a/Docs/Layers/slow_roads.md +++ b/Docs/Layers/slow_roads.md @@ -79,12 +79,12 @@ This tagrendering has no question and is thus read-only - -
Dit is een woonerf:
  • Voetgangers mogen hier de volledige breedte van de straat gebruiken
  • Gemotoriseerd verkeer mag maximaal 20km/h rijden
corresponds with `highway=living_street` - - Dit is een brede, autovrije straat corresponds with `highway=pedestrian` - - Dit is een voetpaadje corresponds with `highway=footway` - - Dit is een wegeltje of bospad corresponds with `highway=path` - - Dit is een ruiterswegel corresponds with `highway=bridleway` - - Dit is een tractorspoor of weg om landbouwgrond te bereikken corresponds with `highway=track` + - *
Dit is een woonerf:
  • Voetgangers mogen hier de volledige breedte van de straat gebruiken
  • Gemotoriseerd verkeer mag maximaal 20km/h rijden
* corresponds with `highway=living_street` + - *Dit is een brede, autovrije straat* corresponds with `highway=pedestrian` + - *Dit is een voetpaadje* corresponds with `highway=footway` + - *Dit is een wegeltje of bospad* corresponds with `highway=path` + - *Dit is een ruiterswegel* corresponds with `highway=bridleway` + - *Dit is een tractorspoor of weg om landbouwgrond te bereikken* corresponds with `highway=track` @@ -93,25 +93,25 @@ This tagrendering has no question and is thus read-only -The question is Wat is de wegverharding van dit pad? +The question is *Wat is de wegverharding van dit pad?* This rendering asks information about the property [surface](https://wiki.openstreetmap.org/wiki/Key:surface) -This is rendered with The surface is {surface} +This is rendered with `The surface is {surface}` - - The surface is grass corresponds with `surface=grass` - - The surface is ground corresponds with `surface=ground` - - The surface is unpaved corresponds with `surface=unpaved` + - *The surface is grass* corresponds with `surface=grass` + - *The surface is ground* corresponds with `surface=ground` + - *The surface is unpaved* corresponds with `surface=unpaved` - This option cannot be chosen as answer - - The surface is sand corresponds with `surface=sand` - - The surface is paving stones corresponds with `surface=paving_stones` - - The surface is asphalt corresponds with `surface=asphalt` - - The surface is concrete corresponds with `surface=concrete` - - The surface is paved corresponds with `surface=paved` + - *The surface is sand* corresponds with `surface=sand` + - *The surface is paving stones* corresponds with `surface=paving_stones` + - *The surface is asphalt* corresponds with `surface=asphalt` + - *The surface is concrete* corresponds with `surface=concrete` + - *The surface is paved* corresponds with `surface=paved` - This option cannot be chosen as answer @@ -121,14 +121,14 @@ This is rendered with The surface is {surface} -The question is Is deze weg 's nachts verlicht? +The question is *Is deze weg 's nachts verlicht?* - - 's nachts verlicht corresponds with `lit=yes` - - Niet verlicht corresponds with `lit=no` + - *'s nachts verlicht* corresponds with `lit=yes` + - *Niet verlicht* corresponds with `lit=no` This document is autogenerated from [assets/layers/slow_roads/slow_roads.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/slow_roads/slow_roads.json) \ No newline at end of file diff --git a/Docs/Layers/speed_camera.md b/Docs/Layers/speed_camera.md index adefafdcb2..32507876e6 100644 --- a/Docs/Layers/speed_camera.md +++ b/Docs/Layers/speed_camera.md @@ -70,11 +70,11 @@ attribute | type | values which are supported by this layer -The question is What is the maximum speed allowed at this speed camera? +The question is *What is the maximum speed allowed at this speed camera?* This rendering asks information about the property [maxspeed](https://wiki.openstreetmap.org/wiki/Key:maxspeed) -This is rendered with The maximum speed allowed is {canonical(maxspeed)} +This is rendered with `The maximum speed allowed is {canonical(maxspeed)}` diff --git a/Docs/Layers/speed_display.md b/Docs/Layers/speed_display.md index 10d58be546..1a5886db16 100644 --- a/Docs/Layers/speed_display.md +++ b/Docs/Layers/speed_display.md @@ -70,11 +70,11 @@ attribute | type | values which are supported by this layer -The question is What is the maximum speed allowed at this speed display? +The question is *What is the maximum speed allowed at this speed display?* This rendering asks information about the property [maxspeed](https://wiki.openstreetmap.org/wiki/Key:maxspeed) -This is rendered with The maximum speed allowed at this speed display is {canonical(maxspeed)} +This is rendered with `The maximum speed allowed at this speed display is {canonical(maxspeed)}` @@ -84,11 +84,11 @@ This is rendered with The maximum speed allowed at this speed display is {canon -The question is What is the text on this speed display? +The question is *What is the text on this speed display?* This rendering asks information about the property [inscription](https://wiki.openstreetmap.org/wiki/Key:inscription) -This is rendered with The text on this speed display is {inscription} +This is rendered with `The text on this speed display is {inscription}` diff --git a/Docs/Layers/sport_pitch.md b/Docs/Layers/sport_pitch.md index 91abcf08b0..b463b098f5 100644 --- a/Docs/Layers/sport_pitch.md +++ b/Docs/Layers/sport_pitch.md @@ -88,22 +88,22 @@ This tagrendering has no question and is thus read-only -The question is Which sport can be played here? +The question is *Which sport can be played here?* This rendering asks information about the property [sport](https://wiki.openstreetmap.org/wiki/Key:sport) -This is rendered with {sport} is played here +This is rendered with `{sport} is played here` - - Basketball is played here corresponds with `sport=basketball` - - Soccer is played here corresponds with `sport=soccer` - - This is a pingpong table corresponds with `sport=table_tennis` - - Tennis is played here corresponds with `sport=tennis` - - Korfball is played here corresponds with `sport=korfball` - - Basketball is played here corresponds with `sport=basket` + - *Basketball is played here* corresponds with `sport=basketball` + - *Soccer is played here* corresponds with `sport=soccer` + - *This is a pingpong table* corresponds with `sport=table_tennis` + - *Tennis is played here* corresponds with `sport=tennis` + - *Korfball is played here* corresponds with `sport=korfball` + - *Basketball is played here* corresponds with `sport=basket` - This option cannot be chosen as answer @@ -113,21 +113,21 @@ This is rendered with {sport} is played here -The question is Which is the surface of this sport pitch? +The question is *Which is the surface of this sport pitch?* This rendering asks information about the property [surface](https://wiki.openstreetmap.org/wiki/Key:surface) -This is rendered with The surface is {surface} +This is rendered with `The surface is {surface}` - - The surface is grass corresponds with `surface=grass` - - The surface is sand corresponds with `surface=sand` - - The surface is paving stones corresponds with `surface=paving_stones` - - The surface is asphalt corresponds with `surface=asphalt` - - The surface is concrete corresponds with `surface=concrete` + - *The surface is grass* corresponds with `surface=grass` + - *The surface is sand* corresponds with `surface=sand` + - *The surface is paving stones* corresponds with `surface=paving_stones` + - *The surface is asphalt* corresponds with `surface=asphalt` + - *The surface is concrete* corresponds with `surface=concrete` @@ -136,17 +136,17 @@ This is rendered with The surface is {surface} -The question is Is this sport pitch publicly accessible? +The question is *Is this sport pitch publicly accessible?* - - Public access corresponds with `access=yes` - - Limited access (e.g. only with an appointment, during certain hours, …) corresponds with `access=limited` - - Only accessible for members of the club corresponds with `access=members` - - Private - not accessible to the public corresponds with `access=private` - - Public access corresponds with `access=public` + - *Public access* corresponds with `access=yes` + - *Limited access (e.g. only with an appointment, during certain hours, …)* corresponds with `access=limited` + - *Only accessible for members of the club* corresponds with `access=members` + - *Private - not accessible to the public* corresponds with `access=private` + - *Public access* corresponds with `access=public` - This option cannot be chosen as answer @@ -156,16 +156,16 @@ The question is Is this sport pitch publicly accessible? -The question is Does one have to make an appointment to use this sport pitch? +The question is *Does one have to make an appointment to use this sport pitch?* - - Making an appointment is obligatory to use this sport pitch corresponds with `reservation=required` - - Making an appointment is recommended when using this sport pitch corresponds with `reservation=recommended` - - Making an appointment is possible, but not necessary to use this sport pitch corresponds with `reservation=yes` - - Making an appointment is not possible corresponds with `reservation=no` + - *Making an appointment is obligatory to use this sport pitch* corresponds with `reservation=required` + - *Making an appointment is recommended when using this sport pitch* corresponds with `reservation=recommended` + - *Making an appointment is possible, but not necessary to use this sport pitch* corresponds with `reservation=yes` + - *Making an appointment is not possible* corresponds with `reservation=no` @@ -174,11 +174,11 @@ The question is Does one have to make an appointment to use this sport pitch? -The question is What is the phone number of the operator? +The question is *What is the phone number of the operator?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` @@ -188,11 +188,11 @@ This is rendered with {phone} -The question is What is the email address of the operator? +The question is *What is the email address of the operator?* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with {email} +This is rendered with `{email}` @@ -202,19 +202,19 @@ This is rendered with {email} -The question is When is this pitch accessible? +The question is *When is this pitch accessible?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with Openingsuren: {opening_hours_table()} +This is rendered with `Openingsuren: {opening_hours_table()}` - - Always accessible corresponds with `` + - *Always accessible* corresponds with `` - This option cannot be chosen as answer - - Always accessible corresponds with `opening_hours=24/7` + - *Always accessible* corresponds with `opening_hours=24/7` This tagrendering is only visible in the popup if the following condition is met: `access~.+` diff --git a/Docs/Layers/sport_places_without_etymology.md b/Docs/Layers/sport_places_without_etymology.md index 1a3ca7ac91..ec3309a78a 100644 --- a/Docs/Layers/sport_places_without_etymology.md +++ b/Docs/Layers/sport_places_without_etymology.md @@ -80,11 +80,11 @@ This tagrendering has no question and is thus read-only -The question is What is the Wikidata-item that this object is named after? +The question is *What is the Wikidata-item that this object is named after?* This rendering asks information about the property [name:etymology:wikidata](https://wiki.openstreetmap.org/wiki/Key:name:etymology:wikidata) -This is rendered with

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem} +This is rendered with `

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem}` @@ -106,17 +106,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is this object named after?
This might be written on the street name sign +The question is *What is this object named after?
This might be written on the street name sign* This rendering asks information about the property [name:etymology](https://wiki.openstreetmap.org/wiki/Key:name:etymology) -This is rendered with Named after {name:etymology} +This is rendered with `Named after {name:etymology}` - - The origin of this name is unknown in all literature corresponds with `name:etymology=unknown` + - *The origin of this name is unknown in all literature* corresponds with `name:etymology=unknown` diff --git a/Docs/Layers/sport_shops.md b/Docs/Layers/sport_shops.md index 5cb416d2b4..674052be54 100644 --- a/Docs/Layers/sport_shops.md +++ b/Docs/Layers/sport_shops.md @@ -90,11 +90,11 @@ This tagrendering has no question and is thus read-only -The question is What is the name of this shop? +The question is *What is the name of this shop?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with This shop is called {name} +This is rendered with `This shop is called {name}` @@ -104,176 +104,176 @@ This is rendered with This shop is called {name} -The question is What kind of shop is this? +The question is *What kind of shop is this?* This rendering asks information about the property [shop](https://wiki.openstreetmap.org/wiki/Key:shop) -This is rendered with This is a {shop} +This is rendered with `This is a {shop}` - - Farm Supply Shop corresponds with `shop=agrarian` - - Liquor Store corresponds with `shop=alcohol` - - Anime / Manga Shop corresponds with `shop=anime` - - Antiques Shop corresponds with `shop=antiques` - - Appliance Store corresponds with `shop=appliance` - - Art Store corresponds with `shop=art` - - Baby Goods Store corresponds with `shop=baby_goods` - - Bag/Luggage Store corresponds with `shop=bag` - - Bakery corresponds with `shop=bakery` - - Bathroom Furnishing Store corresponds with `shop=bathroom_furnishing` - - Beauty Shop corresponds with `shop=beauty` - - Bedding/Mattress Store corresponds with `shop=bed` - - Beverage Store corresponds with `shop=beverages` - - Bicycle Shop corresponds with `shop=bicycle` - - Boat Store corresponds with `shop=boat` - - Bookmaker corresponds with `shop=bookmaker` - - Book Store corresponds with `shop=books` - - Brewing Supply Store corresponds with `shop=brewing_supplies` - - Butcher corresponds with `shop=butcher` - - Camera Equipment Store corresponds with `shop=camera` - - Candle Shop corresponds with `shop=candles` - - Cannabis Shop corresponds with `shop=cannabis` - - Car Dealership corresponds with `shop=car` - - Car Parts Store corresponds with `shop=car_parts` - - Car Repair Shop corresponds with `shop=car_repair` - - RV Dealership corresponds with `shop=caravan` - - Carpet Store corresponds with `shop=carpet` - - Catalog Shop corresponds with `shop=catalogue` - - Charity Store corresponds with `shop=charity` - - Cheese Store corresponds with `shop=cheese` - - Drugstore corresponds with `shop=chemist` - - Chocolate Store corresponds with `shop=chocolate` - - Clothing Store corresponds with `shop=clothes` - - Coffee Store corresponds with `shop=coffee` - - Collectibles Shop corresponds with `shop=collector` - - Computer Store corresponds with `shop=computer` - - Candy Store corresponds with `shop=confectionery` - - Convenience Store corresponds with `shop=convenience` - - Copy Store corresponds with `shop=copyshop` - - Cosmetics Store corresponds with `shop=cosmetics` - - Country Store corresponds with `shop=country_store` - - Arts & Crafts Store corresponds with `shop=craft` - - Curtain Store corresponds with `shop=curtain` - - Dairy Store corresponds with `shop=dairy` - - Deli corresponds with `shop=deli` - - Department Store corresponds with `shop=department_store` - - DIY Store corresponds with `shop=doityourself` - - Door Shop corresponds with `shop=doors` - - Dry Cleaner corresponds with `shop=dry_cleaning` - - E-Cigarette Shop corresponds with `shop=e-cigarette` - - Electrical Equipment Store corresponds with `shop=electrical` - - Electronics Store corresponds with `shop=electronics` - - Erotic Store corresponds with `shop=erotic` - - Fabric Store corresponds with `shop=fabric` - - Produce Stand corresponds with `shop=farm` - - Fashion Accessories Store corresponds with `shop=fashion_accessories` - - Fireplace Store corresponds with `shop=fireplace` - - Fishing Shop corresponds with `shop=fishing` - - Flooring Supply Shop corresponds with `shop=flooring` - - Florist corresponds with `shop=florist` - - Framing Shop corresponds with `shop=frame` - - Frozen Food Store corresponds with `shop=frozen_food` - - Fuel Shop corresponds with `shop=fuel` - - Funeral Home corresponds with `shop=funeral_directors` - - Furniture Store corresponds with `shop=furniture` - - Tabletop Game Store corresponds with `shop=games` - - Garden Center corresponds with `shop=garden_centre` - - Bottled Gas Shop corresponds with `shop=gas` - - General Store corresponds with `shop=general` - - Gift Shop corresponds with `shop=gift` - - Greengrocer corresponds with `shop=greengrocer` - - Hairdresser corresponds with `shop=hairdresser` - - Hairdresser Supply Store corresponds with `shop=hairdresser_supply` - - Hardware Store corresponds with `shop=hardware` - - Health Food Shop corresponds with `shop=health_food` - - Hearing Aids Store corresponds with `shop=hearing_aids` - - Herbalist corresponds with `shop=herbalist` - - Hifi Store corresponds with `shop=hifi` - - Hobby Shop corresponds with `shop=hobby` - - Household Linen Shop corresponds with `shop=household_linen` - - Houseware Store corresponds with `shop=houseware` - - Hunting Shop corresponds with `shop=hunting` - - Interior Decoration Store corresponds with `shop=interior_decoration` - - Jewelry Store corresponds with `shop=jewelry` - - Kiosk corresponds with `shop=kiosk` - - Kitchen Design Store corresponds with `shop=kitchen` - - Laundry corresponds with `shop=laundry` - - Leather Store corresponds with `shop=leather` - - Lighting Store corresponds with `shop=lighting` - - Locksmith corresponds with `shop=locksmith` - - Lottery Shop corresponds with `shop=lottery` - - Mall corresponds with `shop=mall` - - Massage Shop corresponds with `shop=massage` - - Medical Supply Store corresponds with `shop=medical_supply` - - Military Surplus Store corresponds with `shop=military_surplus` - - Mobile Phone Store corresponds with `shop=mobile_phone` - - Model Shop corresponds with `shop=model` - - Money Lender corresponds with `shop=money_lender` - - Motorcycle Dealership corresponds with `shop=motorcycle` - - Motorcycle Repair Shop corresponds with `shop=motorcycle_repair` - - Music Store corresponds with `shop=music` - - Musical Instrument Store corresponds with `shop=musical_instrument` - - Newspaper/Magazine Shop corresponds with `shop=newsagent` - - Nutrition Supplements Store corresponds with `shop=nutrition_supplements` - - Optician corresponds with `shop=optician` - - Outdoors Store corresponds with `shop=outdoor` - - Online Retailer Outpost corresponds with `shop=outpost` - - Paint Store corresponds with `shop=paint` - - Party Supply Store corresponds with `shop=party` - - Pastry Shop corresponds with `shop=pastry` - - Pawn Shop corresponds with `shop=pawnbroker` - - Perfume Store corresponds with `shop=perfumery` - - Pet Store corresponds with `shop=pet` - - Pet Grooming Store corresponds with `shop=pet_grooming` - - Photography Store corresponds with `shop=photo` - - Pottery Store corresponds with `shop=pottery` - - Printer Ink Store corresponds with `shop=printer_ink` - - Psychic corresponds with `shop=psychic` - - Fireworks Store corresponds with `shop=pyrotechnics` - - Radio/Electronic Component Store corresponds with `shop=radiotechnics` - - Religious Store corresponds with `shop=religion` - - Rental Shop corresponds with `shop=rental` - - Repair Shop corresponds with `shop=repair` - - Scuba Diving Shop corresponds with `shop=scuba_diving` - - Seafood Shop corresponds with `shop=seafood` - - Consignment/Thrift Store corresponds with `shop=second_hand` - - Sewing Supply Shop corresponds with `shop=sewing` - - Shoe Repair Shop corresponds with `shop=shoe_repair` - - Shoe Store corresponds with `shop=shoes` - - Spice Shop corresponds with `shop=spices` - - Sporting Goods Store corresponds with `shop=sports` - - Stationery Store corresponds with `shop=stationery` - - Storage Rental corresponds with `shop=storage_rental` - - Supermarket corresponds with `shop=supermarket` - - Pool Supply Store corresponds with `shop=swimming_pool` - - Tailor corresponds with `shop=tailor` - - Tattoo Parlor corresponds with `shop=tattoo` - - Tea Store corresponds with `shop=tea` - - Telecom Retail Store corresponds with `shop=telecommunication` - - Ticket Seller corresponds with `shop=ticket` - - Tile Shop corresponds with `shop=tiles` - - Tobacco Shop corresponds with `shop=tobacco` - - Tool Rental corresponds with `shop=tool_hire` - - Toy Store corresponds with `shop=toys` - - Trade Shop corresponds with `shop=trade` - - Travel Agency corresponds with `shop=travel_agency` - - Trophy Shop corresponds with `shop=trophy` - - Tire Store corresponds with `shop=tyres` - - Vacuum Cleaner Store corresponds with `shop=vacuum_cleaner` - - Variety Store corresponds with `shop=variety_store` - - Video Store corresponds with `shop=video` - - Video Game Store corresponds with `shop=video_games` - - Watches Shop corresponds with `shop=watches` - - Drinking Water Shop corresponds with `shop=water` - - Watersport/Swim Shop corresponds with `shop=water_sports` - - Weapon Shop corresponds with `shop=weapons` - - Wholesale Store corresponds with `shop=wholesale` - - Wig Shop corresponds with `shop=wigs` - - Window Blind Store corresponds with `shop=window_blind` - - Wine Shop corresponds with `shop=wine` + - *Farm Supply Shop* corresponds with `shop=agrarian` + - *Liquor Store* corresponds with `shop=alcohol` + - *Anime / Manga Shop* corresponds with `shop=anime` + - *Antiques Shop* corresponds with `shop=antiques` + - *Appliance Store* corresponds with `shop=appliance` + - *Art Store* corresponds with `shop=art` + - *Baby Goods Store* corresponds with `shop=baby_goods` + - *Bag/Luggage Store* corresponds with `shop=bag` + - *Bakery* corresponds with `shop=bakery` + - *Bathroom Furnishing Store* corresponds with `shop=bathroom_furnishing` + - *Beauty Shop* corresponds with `shop=beauty` + - *Bedding/Mattress Store* corresponds with `shop=bed` + - *Beverage Store* corresponds with `shop=beverages` + - *Bicycle Shop* corresponds with `shop=bicycle` + - *Boat Store* corresponds with `shop=boat` + - *Bookmaker* corresponds with `shop=bookmaker` + - *Book Store* corresponds with `shop=books` + - *Brewing Supply Store* corresponds with `shop=brewing_supplies` + - *Butcher* corresponds with `shop=butcher` + - *Camera Equipment Store* corresponds with `shop=camera` + - *Candle Shop* corresponds with `shop=candles` + - *Cannabis Shop* corresponds with `shop=cannabis` + - *Car Dealership* corresponds with `shop=car` + - *Car Parts Store* corresponds with `shop=car_parts` + - *Car Repair Shop* corresponds with `shop=car_repair` + - *RV Dealership* corresponds with `shop=caravan` + - *Carpet Store* corresponds with `shop=carpet` + - *Catalog Shop* corresponds with `shop=catalogue` + - *Charity Store* corresponds with `shop=charity` + - *Cheese Store* corresponds with `shop=cheese` + - *Drugstore* corresponds with `shop=chemist` + - *Chocolate Store* corresponds with `shop=chocolate` + - *Clothing Store* corresponds with `shop=clothes` + - *Coffee Store* corresponds with `shop=coffee` + - *Collectibles Shop* corresponds with `shop=collector` + - *Computer Store* corresponds with `shop=computer` + - *Candy Store* corresponds with `shop=confectionery` + - *Convenience Store* corresponds with `shop=convenience` + - *Copy Store* corresponds with `shop=copyshop` + - *Cosmetics Store* corresponds with `shop=cosmetics` + - *Country Store* corresponds with `shop=country_store` + - *Arts & Crafts Store* corresponds with `shop=craft` + - *Curtain Store* corresponds with `shop=curtain` + - *Dairy Store* corresponds with `shop=dairy` + - *Deli* corresponds with `shop=deli` + - *Department Store* corresponds with `shop=department_store` + - *DIY Store* corresponds with `shop=doityourself` + - *Door Shop* corresponds with `shop=doors` + - *Dry Cleaner* corresponds with `shop=dry_cleaning` + - *E-Cigarette Shop* corresponds with `shop=e-cigarette` + - *Electrical Equipment Store* corresponds with `shop=electrical` + - *Electronics Store* corresponds with `shop=electronics` + - *Erotic Store* corresponds with `shop=erotic` + - *Fabric Store* corresponds with `shop=fabric` + - *Produce Stand* corresponds with `shop=farm` + - *Fashion Accessories Store* corresponds with `shop=fashion_accessories` + - *Fireplace Store* corresponds with `shop=fireplace` + - *Fishing Shop* corresponds with `shop=fishing` + - *Flooring Supply Shop* corresponds with `shop=flooring` + - *Florist* corresponds with `shop=florist` + - *Framing Shop* corresponds with `shop=frame` + - *Frozen Food Store* corresponds with `shop=frozen_food` + - *Fuel Shop* corresponds with `shop=fuel` + - *Funeral Home* corresponds with `shop=funeral_directors` + - *Furniture Store* corresponds with `shop=furniture` + - *Tabletop Game Store* corresponds with `shop=games` + - *Garden Center* corresponds with `shop=garden_centre` + - *Bottled Gas Shop* corresponds with `shop=gas` + - *General Store* corresponds with `shop=general` + - *Gift Shop* corresponds with `shop=gift` + - *Greengrocer* corresponds with `shop=greengrocer` + - *Hairdresser* corresponds with `shop=hairdresser` + - *Hairdresser Supply Store* corresponds with `shop=hairdresser_supply` + - *Hardware Store* corresponds with `shop=hardware` + - *Health Food Shop* corresponds with `shop=health_food` + - *Hearing Aids Store* corresponds with `shop=hearing_aids` + - *Herbalist* corresponds with `shop=herbalist` + - *Hifi Store* corresponds with `shop=hifi` + - *Hobby Shop* corresponds with `shop=hobby` + - *Household Linen Shop* corresponds with `shop=household_linen` + - *Houseware Store* corresponds with `shop=houseware` + - *Hunting Shop* corresponds with `shop=hunting` + - *Interior Decoration Store* corresponds with `shop=interior_decoration` + - *Jewelry Store* corresponds with `shop=jewelry` + - *Kiosk* corresponds with `shop=kiosk` + - *Kitchen Design Store* corresponds with `shop=kitchen` + - *Laundry* corresponds with `shop=laundry` + - *Leather Store* corresponds with `shop=leather` + - *Lighting Store* corresponds with `shop=lighting` + - *Locksmith* corresponds with `shop=locksmith` + - *Lottery Shop* corresponds with `shop=lottery` + - *Mall* corresponds with `shop=mall` + - *Massage Shop* corresponds with `shop=massage` + - *Medical Supply Store* corresponds with `shop=medical_supply` + - *Military Surplus Store* corresponds with `shop=military_surplus` + - *Mobile Phone Store* corresponds with `shop=mobile_phone` + - *Model Shop* corresponds with `shop=model` + - *Money Lender* corresponds with `shop=money_lender` + - *Motorcycle Dealership* corresponds with `shop=motorcycle` + - *Motorcycle Repair Shop* corresponds with `shop=motorcycle_repair` + - *Music Store* corresponds with `shop=music` + - *Musical Instrument Store* corresponds with `shop=musical_instrument` + - *Newspaper/Magazine Shop* corresponds with `shop=newsagent` + - *Nutrition Supplements Store* corresponds with `shop=nutrition_supplements` + - *Optician* corresponds with `shop=optician` + - *Outdoors Store* corresponds with `shop=outdoor` + - *Online Retailer Outpost* corresponds with `shop=outpost` + - *Paint Store* corresponds with `shop=paint` + - *Party Supply Store* corresponds with `shop=party` + - *Pastry Shop* corresponds with `shop=pastry` + - *Pawn Shop* corresponds with `shop=pawnbroker` + - *Perfume Store* corresponds with `shop=perfumery` + - *Pet Store* corresponds with `shop=pet` + - *Pet Grooming Store* corresponds with `shop=pet_grooming` + - *Photography Store* corresponds with `shop=photo` + - *Pottery Store* corresponds with `shop=pottery` + - *Printer Ink Store* corresponds with `shop=printer_ink` + - *Psychic* corresponds with `shop=psychic` + - *Fireworks Store* corresponds with `shop=pyrotechnics` + - *Radio/Electronic Component Store* corresponds with `shop=radiotechnics` + - *Religious Store* corresponds with `shop=religion` + - *Rental Shop* corresponds with `shop=rental` + - *Repair Shop* corresponds with `shop=repair` + - *Scuba Diving Shop* corresponds with `shop=scuba_diving` + - *Seafood Shop* corresponds with `shop=seafood` + - *Consignment/Thrift Store* corresponds with `shop=second_hand` + - *Sewing Supply Shop* corresponds with `shop=sewing` + - *Shoe Repair Shop* corresponds with `shop=shoe_repair` + - *Shoe Store* corresponds with `shop=shoes` + - *Spice Shop* corresponds with `shop=spices` + - *Sporting Goods Store* corresponds with `shop=sports` + - *Stationery Store* corresponds with `shop=stationery` + - *Storage Rental* corresponds with `shop=storage_rental` + - *Supermarket* corresponds with `shop=supermarket` + - *Pool Supply Store* corresponds with `shop=swimming_pool` + - *Tailor* corresponds with `shop=tailor` + - *Tattoo Parlor* corresponds with `shop=tattoo` + - *Tea Store* corresponds with `shop=tea` + - *Telecom Retail Store* corresponds with `shop=telecommunication` + - *Ticket Seller* corresponds with `shop=ticket` + - *Tile Shop* corresponds with `shop=tiles` + - *Tobacco Shop* corresponds with `shop=tobacco` + - *Tool Rental* corresponds with `shop=tool_hire` + - *Toy Store* corresponds with `shop=toys` + - *Trade Shop* corresponds with `shop=trade` + - *Travel Agency* corresponds with `shop=travel_agency` + - *Trophy Shop* corresponds with `shop=trophy` + - *Tire Store* corresponds with `shop=tyres` + - *Vacuum Cleaner Store* corresponds with `shop=vacuum_cleaner` + - *Variety Store* corresponds with `shop=variety_store` + - *Video Store* corresponds with `shop=video` + - *Video Game Store* corresponds with `shop=video_games` + - *Watches Shop* corresponds with `shop=watches` + - *Drinking Water Shop* corresponds with `shop=water` + - *Watersport/Swim Shop* corresponds with `shop=water_sports` + - *Weapon Shop* corresponds with `shop=weapons` + - *Wholesale Store* corresponds with `shop=wholesale` + - *Wig Shop* corresponds with `shop=wigs` + - *Window Blind Store* corresponds with `shop=window_blind` + - *Wine Shop* corresponds with `shop=wine` @@ -282,11 +282,11 @@ This is rendered with This is a {shop} -The question is What are the opening hours of {title()}? +The question is *What are the opening hours of {title()}?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with

Opening hours

{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` @@ -296,17 +296,17 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) -The question is What is the website of {title()}? +The question is *What is the website of {title()}?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with {website} +This is rendered with `{website}` - - {contact:website} corresponds with `contact:website~.+` + - *{contact:website}* corresponds with `contact:website~.+` - This option cannot be chosen as answer @@ -316,17 +316,17 @@ This is rendered with {website} -The question is What is the email address of {title()}? +The question is *What is the email address of {title()}?* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with {email} +This is rendered with `{email}` - - {contact:email} corresponds with `contact:email~.+` + - *{contact:email}* corresponds with `contact:email~.+` - This option cannot be chosen as answer @@ -336,17 +336,17 @@ This is rendered with {email} -The question is What is the phone number of {title()}? +The question is *What is the phone number of {title()}?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` - - {contact:phone} corresponds with `contact:phone~.+` + - *{contact:phone}* corresponds with `contact:phone~.+` - This option cannot be chosen as answer @@ -356,15 +356,15 @@ This is rendered with {phone} -The question is Which methods of payment are accepted here? +The question is *Which methods of payment are accepted here?* - - Cash is accepted here corresponds with `payment:cash=yes` + - *Cash is accepted here* corresponds with `payment:cash=yes` - Unselecting this answer will add payment:cash=no - - Payment cards are accepted here corresponds with `payment:cards=yes` + - *Payment cards are accepted here* corresponds with `payment:cards=yes` - Unselecting this answer will add payment:cards=no @@ -374,23 +374,23 @@ The question is Which methods of payment are accepted here? -The question is On what level is this feature located? +The question is *On what level is this feature located?* This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level) -This is rendered with Located on the {level}th floor +This is rendered with `Located on the {level}th floor` - - Located underground corresponds with `location=underground` + - *Located underground* corresponds with `location=underground` - This option cannot be chosen as answer - - Located on the ground floor corresponds with `level=0` - - Located on the ground floor corresponds with `` + - *Located on the ground floor* corresponds with `level=0` + - *Located on the ground floor* corresponds with `` - This option cannot be chosen as answer - - Located on the first floor corresponds with `level=1` - - Located on the first basement level corresponds with `level=-1` + - *Located on the first floor* corresponds with `level=1` + - *Located on the first basement level* corresponds with `level=-1` @@ -399,21 +399,21 @@ This is rendered with Located on the {level}th floor -The question is What paper formats does this shop offer? +The question is *What paper formats does this shop offer?* - - This shop can print on papers of size A4 corresponds with `service:print:A4=yes` + - *This shop can print on papers of size A4* corresponds with `service:print:A4=yes` - Unselecting this answer will add service:print:A4=no - - This shop can print on papers of size A3 corresponds with `service:print:A3=yes` + - *This shop can print on papers of size A3* corresponds with `service:print:A3=yes` - Unselecting this answer will add service:print:A3=no - - This shop can print on papers of size A2 corresponds with `service:print:A2=yes` + - *This shop can print on papers of size A2* corresponds with `service:print:A2=yes` - Unselecting this answer will add service:print:A2=no - - This shop can print on papers of size A1 corresponds with `service:print:A1=yes` + - *This shop can print on papers of size A1* corresponds with `service:print:A1=yes` - Unselecting this answer will add service:print:A1=no - - This shop can print on papers of size A0 corresponds with `service:print:A0=yes` + - *This shop can print on papers of size A0* corresponds with `service:print:A0=yes` - Unselecting this answer will add service:print:A0=no @@ -425,18 +425,18 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Does this place offer internet access? +The question is *Does this place offer internet access?* - - This place offers wireless internet access corresponds with `internet_access=wlan` - - This place does not offer internet access corresponds with `internet_access=no` - - This place offers internet access corresponds with `internet_access=yes` + - *This place offers wireless internet access* corresponds with `internet_access=wlan` + - *This place does not offer internet access* corresponds with `internet_access=no` + - *This place offers internet access* corresponds with `internet_access=yes` - This option cannot be chosen as answer - - This place offers internet access via a terminal or computer corresponds with `internet_access=terminal` - - This place offers wired internet access corresponds with `internet_access=wired` + - *This place offers internet access via a terminal or computer* corresponds with `internet_access=terminal` + - *This place offers wired internet access* corresponds with `internet_access=wired` @@ -445,15 +445,15 @@ The question is Does this place offer internet access? -The question is Is there a fee for internet access? +The question is *Is there a fee for internet access?* - - There is a fee for the internet access at this place corresponds with `internet_access:fee=yes` - - Internet access is free at this place corresponds with `internet_access:fee=no` - - Internet access is free at this place, for customers only corresponds with `internet_access:fee=customers` + - *There is a fee for the internet access at this place* corresponds with `internet_access:fee=yes` + - *Internet access is free at this place* corresponds with `internet_access:fee=no` + - *Internet access is free at this place, for customers only* corresponds with `internet_access:fee=customers` This tagrendering is only visible in the popup if the following condition is met: `internet_access!=no&internet_access~.+` @@ -464,17 +464,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is the network name for the wireless internet access? +The question is *What is the network name for the wireless internet access?* This rendering asks information about the property [internet_access:ssid](https://wiki.openstreetmap.org/wiki/Key:internet_access:ssid) -This is rendered with The network name is {internet_access:ssid} +This is rendered with `The network name is {internet_access:ssid}` - - Telekom corresponds with `internet_access:ssid=Telekom` + - *Telekom* corresponds with `internet_access:ssid=Telekom` This tagrendering is only visible in the popup if the following condition is met: `internet_access=wlan` @@ -485,15 +485,15 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Does this shop offer organic products? +The question is *Does this shop offer organic products?* - - This shop offers organic products corresponds with `organic=yes` - - This shop only offers organic products corresponds with `organic=only` - - This shop does not offer organic products corresponds with `organic=no` + - *This shop offers organic products* corresponds with `organic=yes` + - *This shop only offers organic products* corresponds with `organic=only` + - *This shop does not offer organic products* corresponds with `organic=no` This tagrendering is only visible in the popup if the following condition is met: `shop=supermarket|shop=convenience|shop=farm|shop=greengrocer|shop=health_food|shop=clothes|shop=shoes|shop=butcher|shop=cosmetics|shop=deli|shop=bakery|shop=alcohol|shop=seafood|shop=beverages|shop=florist` diff --git a/Docs/Layers/sports_centre.md b/Docs/Layers/sports_centre.md index ade6ab8868..1d42ce8bd7 100644 --- a/Docs/Layers/sports_centre.md +++ b/Docs/Layers/sports_centre.md @@ -85,11 +85,11 @@ This tagrendering has no question and is thus read-only -The question is What are the opening hours of {title()}? +The question is *What are the opening hours of {title()}?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with

Opening hours

{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` @@ -99,17 +99,17 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) -The question is What is the phone number of {title()}? +The question is *What is the phone number of {title()}?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` - - {contact:phone} corresponds with `contact:phone~.+` + - *{contact:phone}* corresponds with `contact:phone~.+` - This option cannot be chosen as answer @@ -119,17 +119,17 @@ This is rendered with {phone} -The question is What is the website of {title()}? +The question is *What is the website of {title()}?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with {website} +This is rendered with `{website}` - - {contact:website} corresponds with `contact:website~.+` + - *{contact:website}* corresponds with `contact:website~.+` - This option cannot be chosen as answer @@ -139,17 +139,17 @@ This is rendered with {website} -The question is What is the email address of {title()}? +The question is *What is the email address of {title()}?* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with {email} +This is rendered with `{email}` - - {contact:email} corresponds with `contact:email~.+` + - *{contact:email}* corresponds with `contact:email~.+` - This option cannot be chosen as answer @@ -159,16 +159,16 @@ This is rendered with {email} -The question is Is this place accessible with a wheelchair? +The question is *Is this place accessible with a wheelchair?* - - This place is specially adapted for wheelchair users corresponds with `wheelchair=designated` - - This place is easily reachable with a wheelchair corresponds with `wheelchair=yes` - - It is possible to reach this place in a wheelchair, but it is not easy corresponds with `wheelchair=limited` - - This place is not reachable with a wheelchair corresponds with `wheelchair=no` + - *This place is specially adapted for wheelchair users* corresponds with `wheelchair=designated` + - *This place is easily reachable with a wheelchair* corresponds with `wheelchair=yes` + - *It is possible to reach this place in a wheelchair, but it is not easy* corresponds with `wheelchair=limited` + - *This place is not reachable with a wheelchair* corresponds with `wheelchair=no` diff --git a/Docs/Layers/stairs.md b/Docs/Layers/stairs.md index 465f164a6f..cbf2933d47 100644 --- a/Docs/Layers/stairs.md +++ b/Docs/Layers/stairs.md @@ -84,14 +84,14 @@ This tagrendering has no question and is thus read-only -The question is Does this stair have a handrail? +The question is *Does this stair have a handrail?* - - These stairs have a handrail corresponds with `handrail=yes` - - These stairs do not have a handrail corresponds with `handrail=no` + - *These stairs have a handrail* corresponds with `handrail=yes` + - *These stairs do not have a handrail* corresponds with `handrail=no` @@ -100,14 +100,14 @@ The question is Does this stair have a handrail? -The question is Do these stairs have tactile writing on the handrail? +The question is *Do these stairs have tactile writing on the handrail?* - - There is tactile writing on the handrail corresponds with `tactile_writing=yes` - - There is no tactile writing on the handrail corresponds with `tactile_writing=no` + - *There is tactile writing on the handrail* corresponds with `tactile_writing=yes` + - *There is no tactile writing on the handrail* corresponds with `tactile_writing=no` This tagrendering is only visible in the popup if the following condition is met: `handrail=yes` @@ -136,9 +136,9 @@ This tagrendering has no question and is thus read-only - - This is an escalator corresponds with `conveying=yes` - - This is not an escalator corresponds with `conveying=no` - - This is not an escalator corresponds with `` + - *This is an escalator* corresponds with `conveying=yes` + - *This is not an escalator* corresponds with `conveying=no` + - *This is not an escalator* corresponds with `` - This option cannot be chosen as answer @@ -148,21 +148,21 @@ This tagrendering has no question and is thus read-only -The question is Is there a ramp at these stairs? +The question is *Is there a ramp at these stairs?* - - There is a ramp for bicycles here corresponds with `ramp:bicycle=yes` + - *There is a ramp for bicycles here* corresponds with `ramp:bicycle=yes` - Unselecting this answer will add ramp:bicycle=no - - There is a ramp for wheelchairs here corresponds with `ramp:wheelchair=yes` + - *There is a ramp for wheelchairs here* corresponds with `ramp:wheelchair=yes` - Unselecting this answer will add ramp:wheelchair=no - - There is ramp for wheelchairs here, but it is shown separately on the map corresponds with `ramp=separate` + - *There is ramp for wheelchairs here, but it is shown separately on the map* corresponds with `ramp=separate` - This option cannot be chosen as answer - - There is a ramp for strollers here corresponds with `ramp:stroller=yes` + - *There is a ramp for strollers here* corresponds with `ramp:stroller=yes` - Unselecting this answer will add ramp:stroller=no - - There is no ramp at these stairs corresponds with `ramp=no` + - *There is no ramp at these stairs* corresponds with `ramp=no` - Unselecting this answer will add diff --git a/Docs/Layers/street_lamps.md b/Docs/Layers/street_lamps.md index 0bbae2f256..611b31b95d 100644 --- a/Docs/Layers/street_lamps.md +++ b/Docs/Layers/street_lamps.md @@ -88,11 +88,11 @@ This tagrendering has no question and is thus read-only -The question is What is the reference number of this street lamp? +The question is *What is the reference number of this street lamp?* This rendering asks information about the property [ref](https://wiki.openstreetmap.org/wiki/Key:ref) -This is rendered with This street lamp has the reference number {ref} +This is rendered with `This street lamp has the reference number {ref}` @@ -102,19 +102,19 @@ This is rendered with This street lamp has the reference number {ref} -The question is How is this street lamp mounted? +The question is *How is this street lamp mounted?* - - This lamp is suspended using cables corresponds with `support=catenary` - - This lamp is mounted on a ceiling corresponds with `support=ceiling` - - This lamp is mounted in the ground corresponds with `support=ground` - - This lamp is mounted on a short pole (mostly < 1.5m) corresponds with `support=pedestal` - - This lamp is mounted on a pole corresponds with `support=pole` - - This lamp is mounted directly to the wall corresponds with `support=wall` - - This lamp is mounted to the wall using a metal bar corresponds with `support=wall_mount` + - *This lamp is suspended using cables* corresponds with `support=catenary` + - *This lamp is mounted on a ceiling* corresponds with `support=ceiling` + - *This lamp is mounted in the ground* corresponds with `support=ground` + - *This lamp is mounted on a short pole (mostly < 1.5m)* corresponds with `support=pedestal` + - *This lamp is mounted on a pole* corresponds with `support=pole` + - *This lamp is mounted directly to the wall* corresponds with `support=wall` + - *This lamp is mounted to the wall using a metal bar* corresponds with `support=wall_mount` @@ -123,14 +123,14 @@ The question is How is this street lamp mounted? -The question is How is this lamp mounted to the pole? +The question is *How is this lamp mounted to the pole?* - - This lamp sits atop of a straight mast corresponds with `lamp_mount=straight_mast` - - This lamp sits at the end of a bent mast corresponds with `lamp_mount=bent_mast` + - *This lamp sits atop of a straight mast* corresponds with `lamp_mount=straight_mast` + - *This lamp sits at the end of a bent mast* corresponds with `lamp_mount=bent_mast` This tagrendering is only visible in the popup if the following condition is met: `support=pole` @@ -141,25 +141,25 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What kind of lighting does this lamp use? +The question is *What kind of lighting does this lamp use?* - - This lamp is lit electrically corresponds with `light:method=electric` + - *This lamp is lit electrically* corresponds with `light:method=electric` - This option cannot be chosen as answer - - This lamp uses LEDs corresponds with `light:method=LED` - - This lamp uses incandescent lighting corresponds with `light:method=incandescent` - - This lamp uses halogen lighting corresponds with `light:method=halogen` - - This lamp uses discharge lamps (unknown type) corresponds with `light:method=discharge` - - This lamp uses a mercury-vapour lamp (lightly blueish) corresponds with `light:method=mercury` - - This lamp uses metal-halide lamps (bright white) corresponds with `light:method=metal-halide` - - This lamp uses fluorescent lighting corresponds with `light:method=fluorescent` - - This lamp uses sodium lamps (unknown type) corresponds with `light:method=sodium` - - This lamp uses low pressure sodium lamps (monochrome orange) corresponds with `light:method=low_pressure_sodium` - - This lamp uses high pressure sodium lamps (orange with white) corresponds with `light:method=high_pressure_sodium` - - This lamp is lit using gas corresponds with `light:method=gas` + - *This lamp uses LEDs* corresponds with `light:method=LED` + - *This lamp uses incandescent lighting* corresponds with `light:method=incandescent` + - *This lamp uses halogen lighting* corresponds with `light:method=halogen` + - *This lamp uses discharge lamps (unknown type)* corresponds with `light:method=discharge` + - *This lamp uses a mercury-vapour lamp (lightly blueish)* corresponds with `light:method=mercury` + - *This lamp uses metal-halide lamps (bright white)* corresponds with `light:method=metal-halide` + - *This lamp uses fluorescent lighting* corresponds with `light:method=fluorescent` + - *This lamp uses sodium lamps (unknown type)* corresponds with `light:method=sodium` + - *This lamp uses low pressure sodium lamps (monochrome orange)* corresponds with `light:method=low_pressure_sodium` + - *This lamp uses high pressure sodium lamps (orange with white)* corresponds with `light:method=high_pressure_sodium` + - *This lamp is lit using gas* corresponds with `light:method=gas` @@ -168,19 +168,19 @@ The question is What kind of lighting does this lamp use? -The question is What colour light does this lamp emit? +The question is *What colour light does this lamp emit?* This rendering asks information about the property [light:colour](https://wiki.openstreetmap.org/wiki/Key:light:colour) -This is rendered with This lamp emits {light:colour} light +This is rendered with `This lamp emits {light:colour} light` - - This lamp emits white light corresponds with `light:colour=white` - - This lamp emits green light corresponds with `light:colour=green` - - This lamp emits orange light corresponds with `light:colour=orange` + - *This lamp emits white light* corresponds with `light:colour=white` + - *This lamp emits green light* corresponds with `light:colour=green` + - *This lamp emits orange light* corresponds with `light:colour=orange` @@ -189,18 +189,18 @@ This is rendered with This lamp emits {light:colour} light -The question is How many fixtures does this light have? +The question is *How many fixtures does this light have?* This rendering asks information about the property [light:count](https://wiki.openstreetmap.org/wiki/Key:light:count) -This is rendered with This lamp has {light:count} fixtures +This is rendered with `This lamp has {light:count} fixtures` - - This lamp has 1 fixture corresponds with `light:count=1` - - This lamp has 2 fixtures corresponds with `light:count=2` + - *This lamp has 1 fixture* corresponds with `light:count=1` + - *This lamp has 2 fixtures* corresponds with `light:count=2` This tagrendering is only visible in the popup if the following condition is met: `support=pole` @@ -211,16 +211,16 @@ This tagrendering is only visible in the popup if the following condition is met -The question is When is this lamp lit? +The question is *When is this lamp lit?* - - This lamp is lit at night corresponds with `light:lit=dusk-dawn` - - This lamp is lit 24/7 corresponds with `light:lit=24/7` - - This lamp is lit based on motion corresponds with `light:lit=motion` - - This lamp is lit based on demand (e.g. with a pushbutton) corresponds with `light:lit=demand` + - *This lamp is lit at night* corresponds with `light:lit=dusk-dawn` + - *This lamp is lit 24/7* corresponds with `light:lit=24/7` + - *This lamp is lit based on motion* corresponds with `light:lit=motion` + - *This lamp is lit based on demand (e.g. with a pushbutton)* corresponds with `light:lit=demand` @@ -229,11 +229,11 @@ The question is When is this lamp lit? -The question is Where does this lamp point to? +The question is *Where does this lamp point to?* This rendering asks information about the property [light:direction](https://wiki.openstreetmap.org/wiki/Key:light:direction) -This is rendered with This lamp points towards {light:direction} +This is rendered with `This lamp points towards {light:direction}` diff --git a/Docs/Layers/streets_without_etymology.md b/Docs/Layers/streets_without_etymology.md index 7519a6d4b7..c7924d1329 100644 --- a/Docs/Layers/streets_without_etymology.md +++ b/Docs/Layers/streets_without_etymology.md @@ -81,11 +81,11 @@ This tagrendering has no question and is thus read-only -The question is What is the Wikidata-item that this object is named after? +The question is *What is the Wikidata-item that this object is named after?* This rendering asks information about the property [name:etymology:wikidata](https://wiki.openstreetmap.org/wiki/Key:name:etymology:wikidata) -This is rendered with

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem} +This is rendered with `

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem}` @@ -107,17 +107,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is this object named after?
This might be written on the street name sign +The question is *What is this object named after?
This might be written on the street name sign* This rendering asks information about the property [name:etymology](https://wiki.openstreetmap.org/wiki/Key:name:etymology) -This is rendered with Named after {name:etymology} +This is rendered with `Named after {name:etymology}` - - The origin of this name is unknown in all literature corresponds with `name:etymology=unknown` + - *The origin of this name is unknown in all literature* corresponds with `name:etymology=unknown` diff --git a/Docs/Layers/surveillance_camera.md b/Docs/Layers/surveillance_camera.md index ab86d6223c..7ab284a1fa 100644 --- a/Docs/Layers/surveillance_camera.md +++ b/Docs/Layers/surveillance_camera.md @@ -90,15 +90,15 @@ This tagrendering has no question and is thus read-only -The question is What kind of camera is this? +The question is *What kind of camera is this?* - - A fixed (non-moving) camera corresponds with `camera:type=fixed` - - A dome camera (which can turn) corresponds with `camera:type=dome` - - A panning camera corresponds with `camera:type=panning` + - *A fixed (non-moving) camera* corresponds with `camera:type=fixed` + - *A dome camera (which can turn)* corresponds with `camera:type=dome` + - *A panning camera* corresponds with `camera:type=panning` @@ -107,17 +107,17 @@ The question is What kind of camera is this? -The question is In which geographical direction does this camera film? +The question is *In which geographical direction does this camera film?* This rendering asks information about the property [camera:direction](https://wiki.openstreetmap.org/wiki/Key:camera:direction) -This is rendered with Films to a compass heading of {camera:direction} +This is rendered with `Films to a compass heading of {camera:direction}` - - Films to a compass heading of {direction} corresponds with `direction~.+` + - *Films to a compass heading of {direction}* corresponds with `direction~.+` - This option cannot be chosen as answer @@ -127,11 +127,11 @@ This is rendered with Films to a compass heading of {camera:direction} -The question is Who operates this CCTV? +The question is *Who operates this CCTV?* This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with Operated by {operator} +This is rendered with `Operated by {operator}` @@ -141,15 +141,15 @@ This is rendered with Operated by {operator} -The question is What kind of surveillance is this camera? +The question is *What kind of surveillance is this camera?* - - A public area is surveilled, such as a street, a bridge, a square, a park, a train station, a public corridor or tunnel, … corresponds with `surveillance=public` - - An outdoor, yet private area is surveilled (e.g. a parking lot, a fuel station, courtyard, entrance, private driveway, …) corresponds with `surveillance=outdoor` - - A private indoor area is surveilled, e.g. a shop, a private underground parking, … corresponds with `surveillance=indoor` + - *A public area is surveilled, such as a street, a bridge, a square, a park, a train station, a public corridor or tunnel, …* corresponds with `surveillance=public` + - *An outdoor, yet private area is surveilled (e.g. a parking lot, a fuel station, courtyard, entrance, private driveway, …)* corresponds with `surveillance=outdoor` + - *A private indoor area is surveilled, e.g. a shop, a private underground parking, …* corresponds with `surveillance=indoor` @@ -158,15 +158,15 @@ The question is What kind of surveillance is this camera? -The question is Is the public space surveilled by this camera an indoor or outdoor space? +The question is *Is the public space surveilled by this camera an indoor or outdoor space?* - - This camera is located indoors corresponds with `indoor=yes` - - This camera is located outdoors corresponds with `indoor=no` - - This camera is probably located outdoors corresponds with `` + - *This camera is located indoors* corresponds with `indoor=yes` + - *This camera is located outdoors* corresponds with `indoor=no` + - *This camera is probably located outdoors* corresponds with `` - This option cannot be chosen as answer @@ -178,11 +178,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is On which level is this camera located? +The question is *On which level is this camera located?* This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level) -This is rendered with Located on level {level} +This is rendered with `Located on level {level}` @@ -194,22 +194,22 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What exactly is surveilled here? +The question is *What exactly is surveilled here?* This rendering asks information about the property [surveillance:zone](https://wiki.openstreetmap.org/wiki/Key:surveillance:zone) -This is rendered with Surveills a {surveillance:zone} +This is rendered with `Surveills a {surveillance:zone}` - - Surveills a parking corresponds with `surveillance:zone=parking` - - Surveills the traffic corresponds with `surveillance:zone=traffic` - - Surveills an entrance corresponds with `surveillance:zone=entrance` - - Surveills a corridor corresponds with `surveillance:zone=corridor` - - Surveills a public tranport platform corresponds with `surveillance:zone=public_transport_platform` - - Surveills a shop corresponds with `surveillance:zone=shop` + - *Surveills a parking* corresponds with `surveillance:zone=parking` + - *Surveills the traffic* corresponds with `surveillance:zone=traffic` + - *Surveills an entrance* corresponds with `surveillance:zone=entrance` + - *Surveills a corridor* corresponds with `surveillance:zone=corridor` + - *Surveills a public tranport platform* corresponds with `surveillance:zone=public_transport_platform` + - *Surveills a shop* corresponds with `surveillance:zone=shop` @@ -218,21 +218,21 @@ This is rendered with Surveills a {surveillance:zone} -The question is How is this camera placed? +The question is *How is this camera placed?* This rendering asks information about the property [camera:mount](https://wiki.openstreetmap.org/wiki/Key:camera:mount) -This is rendered with Mounting method: {camera:mount} +This is rendered with `Mounting method: {camera:mount}` - - This camera is placed against a wall corresponds with `camera:mount=wall` - - This camera is placed on a pole corresponds with `camera:mount=pole` - - This camera is placed on the ceiling corresponds with `camera:mount=ceiling` - - This camera is placed on a street light corresponds with `camera:mount=street_lamp` - - This camera is placed on a tree corresponds with `camera:mount=tree` + - *This camera is placed against a wall* corresponds with `camera:mount=wall` + - *This camera is placed on a pole* corresponds with `camera:mount=pole` + - *This camera is placed on the ceiling* corresponds with `camera:mount=ceiling` + - *This camera is placed on a street light* corresponds with `camera:mount=street_lamp` + - *This camera is placed on a tree* corresponds with `camera:mount=tree` This document is autogenerated from [assets/layers/surveillance_camera/surveillance_camera.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/surveillance_camera/surveillance_camera.json) \ No newline at end of file diff --git a/Docs/Layers/tertiary_education.md b/Docs/Layers/tertiary_education.md index 510a962547..191c016cc3 100644 --- a/Docs/Layers/tertiary_education.md +++ b/Docs/Layers/tertiary_education.md @@ -75,14 +75,14 @@ attribute | type | values which are supported by this layer -The question is What kind of institution is this? +The question is *What kind of institution is this?* - - This is an institution of post-secondary, non-tertiary education. One has to have completed secondary education to enroll here, but no bachelor (or higher) degrees are awarded here corresponds with `amenity=college` - - This is a university, an institution of tertiary education where bachelor degrees or higher are awarded. corresponds with `amenity=university` + - *This is an institution of post-secondary, non-tertiary education. One has to have completed secondary education to enroll here, but no bachelor (or higher) degrees are awarded here* corresponds with `amenity=college` + - *This is a university, an institution of tertiary education where bachelor degrees or higher are awarded.* corresponds with `amenity=university` @@ -91,15 +91,15 @@ The question is What kind of institution is this? -The question is What level of education is given here? +The question is *What level of education is given here?* - - Bachelor degrees are awarded here corresponds with `isced:2011:level=bachelor` - - Master degrees are awarded here corresponds with `isced:2011:level=master` - - Doctorate degrees are awarded here corresponds with `isced:2011:level=doctorate` + - *Bachelor degrees are awarded here* corresponds with `isced:2011:level=bachelor` + - *Master degrees are awarded here* corresponds with `isced:2011:level=master` + - *Doctorate degrees are awarded here* corresponds with `isced:2011:level=doctorate` This tagrendering is only visible in the popup if the following condition is met: `amenity=university` @@ -110,11 +110,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How much students can at most enroll in this school? +The question is *How much students can at most enroll in this school?* This rendering asks information about the property [capacity](https://wiki.openstreetmap.org/wiki/Key:capacity) -This is rendered with This school can enroll at most {capacity} students +This is rendered with `This school can enroll at most {capacity} students` @@ -124,16 +124,16 @@ This is rendered with This school can enroll at most {capacity} students -The question is Which genders can enroll at this school? +The question is *Which genders can enroll at this school?* - - Both boys and girls can enroll here and have classes together corresponds with `school:gender=mixed` - - Both boys and girls can enroll here but they are separated (e.g. they have lessons in different classrooms or at different times) corresponds with `school:gender=separated` - - This is a boys only-school corresponds with `school:gender=male` - - This is a girls-only school corresponds with `school:gender=female` + - *Both boys and girls can enroll here and have classes together* corresponds with `school:gender=mixed` + - *Both boys and girls can enroll here but they are separated (e.g. they have lessons in different classrooms or at different times)* corresponds with `school:gender=separated` + - *This is a boys only-school* corresponds with `school:gender=male` + - *This is a girls-only school* corresponds with `school:gender=female` @@ -142,17 +142,17 @@ The question is Which genders can enroll at this school? -The question is What is the website of {title()}? +The question is *What is the website of {title()}?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with {website} +This is rendered with `{website}` - - {contact:website} corresponds with `contact:website~.+` + - *{contact:website}* corresponds with `contact:website~.+` - This option cannot be chosen as answer @@ -162,17 +162,17 @@ This is rendered with {website} -The question is What is the email address of {title()}? +The question is *What is the email address of {title()}?* This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) -This is rendered with {email} +This is rendered with `{email}` - - {contact:email} corresponds with `contact:email~.+` + - *{contact:email}* corresponds with `contact:email~.+` - This option cannot be chosen as answer @@ -182,17 +182,17 @@ This is rendered with {email} -The question is What is the phone number of {title()}? +The question is *What is the phone number of {title()}?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` - - {contact:phone} corresponds with `contact:phone~.+` + - *{contact:phone}* corresponds with `contact:phone~.+` - This option cannot be chosen as answer diff --git a/Docs/Layers/toekomstige_fietsstraat.md b/Docs/Layers/toekomstige_fietsstraat.md index 13fa41a468..eae681472c 100644 --- a/Docs/Layers/toekomstige_fietsstraat.md +++ b/Docs/Layers/toekomstige_fietsstraat.md @@ -81,20 +81,20 @@ This tagrendering has no question and is thus read-only -The question is Is the street {name} a cyclestreet? +The question is *Is the street {name} a cyclestreet?* - - This street is a cyclestreet (and has a speed limit of 30 km/h) corresponds with `cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no` - - This street is a bicycle road corresponds with `bicycle_road=yes` + - *This street is a cyclestreet (and has a speed limit of 30 km/h)* corresponds with `cyclestreet=yes&maxspeed=30&overtaking:motor_vehicle=no` + - *This street is a bicycle road* corresponds with `bicycle_road=yes` - This option cannot be chosen as answer - - This street is a bicycle road (has a speed limit of 30 km/h and vehicles are not allowed) (sign will be asked later) corresponds with `bicycle_road=yes&maxspeed=30&source:maxspeed=DE:bicycle_road&vehicle=no&bicycle=designated` - - This street is a cyclestreet corresponds with `cyclestreet=yes` - - This street will become a cyclestreet soon corresponds with `proposed:cyclestreet=yes` - - This street will become a bicycle road soon corresponds with `proposed:bicycle_road=yes` - - This street is not a cyclestreet corresponds with `` + - *This street is a bicycle road (has a speed limit of 30 km/h and vehicles are not allowed) (sign will be asked later)* corresponds with `bicycle_road=yes&maxspeed=30&source:maxspeed=DE:bicycle_road&vehicle=no&bicycle=designated` + - *This street is a cyclestreet* corresponds with `cyclestreet=yes` + - *This street will become a cyclestreet soon* corresponds with `proposed:cyclestreet=yes` + - *This street will become a bicycle road soon* corresponds with `proposed:bicycle_road=yes` + - *This street is not a cyclestreet* corresponds with `` @@ -103,17 +103,17 @@ The question is Is the street {name} a cyclestreet? -The question is What sign does this bicycle road have? +The question is *What sign does this bicycle road have?* - - Residents allowed corresponds with `traffic_sign=DE:244.1,1020-30` - - Motor vehicles allowed corresponds with `traffic_sign=DE:244.1,1022-12,1024-10` - - Motorcycles allowed corresponds with `traffic_sign=DE:244.1,1022-12` - - Cars allowed corresponds with `traffic_sign=DE:244.1,1024-10` - - There are no supplementary signs at this bicycle road. corresponds with `traffic_sign=DE:244.1` + - *Residents allowed* corresponds with `traffic_sign=DE:244.1,1020-30` + - *Motor vehicles allowed* corresponds with `traffic_sign=DE:244.1,1022-12,1024-10` + - *Motorcycles allowed* corresponds with `traffic_sign=DE:244.1,1022-12` + - *Cars allowed* corresponds with `traffic_sign=DE:244.1,1024-10` + - *There are no supplementary signs at this bicycle road.* corresponds with `traffic_sign=DE:244.1` This tagrendering is only visible in the popup if the following condition is met: `bicycle_road=yes&_country=de` @@ -124,11 +124,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is When will this street become a cyclestreet? +The question is *When will this street become a cyclestreet?* This rendering asks information about the property [cyclestreet:start_date](https://wiki.openstreetmap.org/wiki/Key:cyclestreet:start_date) -This is rendered with This street will become a cyclestreet at {cyclestreet:start_date} +This is rendered with `This street will become a cyclestreet at {cyclestreet:start_date}` diff --git a/Docs/Layers/toilet.md b/Docs/Layers/toilet.md index 08bc373500..e73fa5c91a 100644 --- a/Docs/Layers/toilet.md +++ b/Docs/Layers/toilet.md @@ -95,23 +95,23 @@ This tagrendering has no question and is thus read-only -The question is On what level is this feature located? +The question is *On what level is this feature located?* This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level) -This is rendered with Located on the {level}th floor +This is rendered with `Located on the {level}th floor` - - Located underground corresponds with `location=underground` + - *Located underground* corresponds with `location=underground` - This option cannot be chosen as answer - - Located on the ground floor corresponds with `level=0` - - Located on the ground floor corresponds with `` + - *Located on the ground floor* corresponds with `level=0` + - *Located on the ground floor* corresponds with `` - This option cannot be chosen as answer - - Located on the first floor corresponds with `level=1` - - Located on the first basement level corresponds with `level=-1` + - *Located on the first floor* corresponds with `level=1` + - *Located on the first basement level* corresponds with `level=-1` @@ -120,21 +120,21 @@ This is rendered with Located on the {level}th floor -The question is Are these toilets publicly accessible? +The question is *Are these toilets publicly accessible?* This rendering asks information about the property [access](https://wiki.openstreetmap.org/wiki/Key:access) -This is rendered with Access is {access} +This is rendered with `Access is {access}` - - Public access corresponds with `access=yes` - - Only access to customers corresponds with `access=customers` - - Not accessible corresponds with `access=no` - - Accessible, but one has to ask a key to enter corresponds with `access=key` - - Public access corresponds with `access=public` + - *Public access* corresponds with `access=yes` + - *Only access to customers* corresponds with `access=customers` + - *Not accessible* corresponds with `access=no` + - *Accessible, but one has to ask a key to enter* corresponds with `access=key` + - *Public access* corresponds with `access=public` - This option cannot be chosen as answer @@ -144,14 +144,14 @@ This is rendered with Access is {access} -The question is Are these toilets free to use? +The question is *Are these toilets free to use?* - - These are paid toilets corresponds with `fee=yes` - - Free to use corresponds with `fee=no` + - *These are paid toilets* corresponds with `fee=yes` + - *Free to use* corresponds with `fee=no` @@ -160,11 +160,11 @@ The question is Are these toilets free to use? -The question is How much does one have to pay for these toilets? +The question is *How much does one have to pay for these toilets?* This rendering asks information about the property [charge](https://wiki.openstreetmap.org/wiki/Key:charge) -This is rendered with The fee is {charge} +This is rendered with `The fee is {charge}` @@ -176,15 +176,15 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Which methods of payment are accepted here? +The question is *Which methods of payment are accepted here?* - - Cash is accepted here corresponds with `payment:cash=yes` + - *Cash is accepted here* corresponds with `payment:cash=yes` - Unselecting this answer will add payment:cash=no - - Payment cards are accepted here corresponds with `payment:cards=yes` + - *Payment cards are accepted here* corresponds with `payment:cards=yes` - Unselecting this answer will add payment:cards=no @@ -196,17 +196,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is When are these toilets opened? +The question is *When are these toilets opened?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with

Opening hours

{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` - - 24/7 opened (including holidays) corresponds with `opening_hours=24/7` + - *24/7 opened (including holidays)* corresponds with `opening_hours=24/7` @@ -215,15 +215,15 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) -The question is Is there a dedicated toilet for wheelchair users? +The question is *Is there a dedicated toilet for wheelchair users?* - - There is a dedicated toilet for wheelchair users corresponds with `wheelchair=yes` - - No wheelchair access corresponds with `wheelchair=no` - - There is only a dedicated toilet for wheelchair users corresponds with `wheelchair=designated` + - *There is a dedicated toilet for wheelchair users* corresponds with `wheelchair=yes` + - *No wheelchair access* corresponds with `wheelchair=no` + - *There is only a dedicated toilet for wheelchair users* corresponds with `wheelchair=designated` @@ -232,11 +232,11 @@ The question is Is there a dedicated toilet for wheelchair users? -The question is What is the width of the door to the wheelchair accessible toilet? +The question is *What is the width of the door to the wheelchair accessible toilet?* This rendering asks information about the property [door:width](https://wiki.openstreetmap.org/wiki/Key:door:width) -This is rendered with The door to the wheelchair-accessible toilet is {canonical(door:width)} wide +This is rendered with `The door to the wheelchair-accessible toilet is {canonical(door:width)} wide` @@ -248,16 +248,16 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Which kind of toilets are this? +The question is *Which kind of toilets are this?* - - There are only seated toilets corresponds with `toilets:position=seated` - - There are only urinals here corresponds with `toilets:position=urinal` - - There are only squat toilets here corresponds with `toilets:position=squat` - - Both seated toilets and urinals are available here corresponds with `toilets:position=seated;urinal` + - *There are only seated toilets* corresponds with `toilets:position=seated` + - *There are only urinals here* corresponds with `toilets:position=urinal` + - *There are only squat toilets here* corresponds with `toilets:position=squat` + - *Both seated toilets and urinals are available here* corresponds with `toilets:position=seated;urinal` @@ -266,14 +266,14 @@ The question is Which kind of toilets are this? -The question is Is a changing table (to change diapers) available? +The question is *Is a changing table (to change diapers) available?* - - A changing table is available corresponds with `changing_table=yes` - - No changing table is available corresponds with `changing_table=no` + - *A changing table is available* corresponds with `changing_table=yes` + - *No changing table is available* corresponds with `changing_table=no` @@ -282,20 +282,20 @@ The question is Is a changing table (to change diapers) available? -The question is Where is the changing table located? +The question is *Where is the changing table located?* This rendering asks information about the property [changing_table:location](https://wiki.openstreetmap.org/wiki/Key:changing_table:location) -This is rendered with The changing table is located at {changing_table:location} +This is rendered with `The changing table is located at {changing_table:location}` - - The changing table is in the toilet for women. corresponds with `changing_table:location=female_toilet` - - The changing table is in the toilet for men. corresponds with `changing_table:location=male_toilet` - - The changing table is in the toilet for wheelchair users. corresponds with `changing_table:location=wheelchair_toilet` - - The changing table is in a dedicated room. corresponds with `changing_table:location=dedicated_room` + - *The changing table is in the toilet for women. * corresponds with `changing_table:location=female_toilet` + - *The changing table is in the toilet for men. * corresponds with `changing_table:location=male_toilet` + - *The changing table is in the toilet for wheelchair users. * corresponds with `changing_table:location=wheelchair_toilet` + - *The changing table is in a dedicated room. * corresponds with `changing_table:location=dedicated_room` This tagrendering is only visible in the popup if the following condition is met: `changing_table=yes` @@ -306,14 +306,14 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Do these toilets have a sink to wash your hands? +The question is *Do these toilets have a sink to wash your hands?* - - This toilets have a sink to wash your hands corresponds with `toilets:handwashing=yes` - - This toilets don't have a sink to wash your hands corresponds with `toilets:handwashing=no` + - *This toilets have a sink to wash your hands* corresponds with `toilets:handwashing=yes` + - *This toilets don't have a sink to wash your hands* corresponds with `toilets:handwashing=no` @@ -322,14 +322,14 @@ The question is Do these toilets have a sink to wash your hands? -The question is Does one have to bring their own toilet paper to this toilet? +The question is *Does one have to bring their own toilet paper to this toilet?* - - This toilet is equipped with toilet paper corresponds with `toilets:paper_supplied=yes` - - You have to bring your own toilet paper to this toilet corresponds with `toilets:paper_supplied=no` + - *This toilet is equipped with toilet paper* corresponds with `toilets:paper_supplied=yes` + - *You have to bring your own toilet paper to this toilet* corresponds with `toilets:paper_supplied=no` @@ -338,11 +338,11 @@ The question is Does one have to bring their own toilet paper to this toilet? -The question is Is there still something relevant you couldn't give in the previous questions? Add it here.
Don't repeat already stated facts +The question is *Is there still something relevant you couldn't give in the previous questions? Add it here.
Don't repeat already stated facts* This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) -This is rendered with {description} +This is rendered with `{description}` diff --git a/Docs/Layers/toilet_at_amenity.md b/Docs/Layers/toilet_at_amenity.md index e2b204cff5..d2bb2667f5 100644 --- a/Docs/Layers/toilet_at_amenity.md +++ b/Docs/Layers/toilet_at_amenity.md @@ -93,23 +93,23 @@ This tagrendering has no question and is thus read-only -The question is On what level is this feature located? +The question is *On what level is this feature located?* This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level) -This is rendered with Located on the {level}th floor +This is rendered with `Located on the {level}th floor` - - Located underground corresponds with `location=underground` + - *Located underground* corresponds with `location=underground` - This option cannot be chosen as answer - - Located on the ground floor corresponds with `level=0` - - Located on the ground floor corresponds with `` + - *Located on the ground floor* corresponds with `level=0` + - *Located on the ground floor* corresponds with `` - This option cannot be chosen as answer - - Located on the first floor corresponds with `level=1` - - Located on the first basement level corresponds with `level=-1` + - *Located on the first floor* corresponds with `level=1` + - *Located on the first basement level* corresponds with `level=-1` @@ -118,21 +118,21 @@ This is rendered with Located on the {level}th floor -The question is Are these toilets publicly accessible? +The question is *Are these toilets publicly accessible?* This rendering asks information about the property [toilets:access](https://wiki.openstreetmap.org/wiki/Key:toilets:access) -This is rendered with Access is {toilets:access} +This is rendered with `Access is {toilets:access}` - - Public access corresponds with `toilets:access=yes` - - Only access to customers of the amenity corresponds with `toilets:access=customers` - - Not accessible, even for customers of the amenity corresponds with `toilets:access=no` - - Accessible, but one has to ask a key to enter corresponds with `toilets:access=key` - - Public access corresponds with `toilets:access=public` + - *Public access* corresponds with `toilets:access=yes` + - *Only access to customers of the amenity* corresponds with `toilets:access=customers` + - *Not accessible, even for customers of the amenity* corresponds with `toilets:access=no` + - *Accessible, but one has to ask a key to enter* corresponds with `toilets:access=key` + - *Public access* corresponds with `toilets:access=public` - This option cannot be chosen as answer @@ -142,14 +142,14 @@ This is rendered with Access is {toilets:access} -The question is Are these toilets free to use? +The question is *Are these toilets free to use?* - - These are paid toilets corresponds with `toilets:fee=yes` - - Free to use corresponds with `toilets:fee=no` + - *These are paid toilets* corresponds with `toilets:fee=yes` + - *Free to use* corresponds with `toilets:fee=no` @@ -158,11 +158,11 @@ The question is Are these toilets free to use? -The question is How much does one have to pay for these toilets? +The question is *How much does one have to pay for these toilets?* This rendering asks information about the property [toilets:charge](https://wiki.openstreetmap.org/wiki/Key:toilets:charge) -This is rendered with The fee is {toilets:charge} +This is rendered with `The fee is {toilets:charge}` @@ -174,11 +174,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is When is the amenity where these toilets are located open? +The question is *When is the amenity where these toilets are located open?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with

Opening hours

{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` @@ -188,15 +188,15 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) -The question is Is there a dedicated toilet for wheelchair users? +The question is *Is there a dedicated toilet for wheelchair users?* - - There is a dedicated toilet for wheelchair users corresponds with `toilets:wheelchair=yes` - - No wheelchair access corresponds with `toilets:wheelchair=no` - - There is only a dedicated toilet for wheelchair users corresponds with `toilets:wheelchair=designated` + - *There is a dedicated toilet for wheelchair users* corresponds with `toilets:wheelchair=yes` + - *No wheelchair access* corresponds with `toilets:wheelchair=no` + - *There is only a dedicated toilet for wheelchair users* corresponds with `toilets:wheelchair=designated` @@ -205,11 +205,11 @@ The question is Is there a dedicated toilet for wheelchair users? -The question is What is the width of the door to the wheelchair accessible toilet? +The question is *What is the width of the door to the wheelchair accessible toilet?* This rendering asks information about the property [toilets:door:width](https://wiki.openstreetmap.org/wiki/Key:toilets:door:width) -This is rendered with The door to the wheelchair-accessible toilet is {canonical(toilets:door:width)} wide +This is rendered with `The door to the wheelchair-accessible toilet is {canonical(toilets:door:width)} wide` @@ -221,16 +221,16 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Which kind of toilets are this? +The question is *Which kind of toilets are this?* - - There are only seated toilets corresponds with `toilets:position=seated` - - There are only urinals here corresponds with `toilets:position=urinal` - - There are only squat toilets here corresponds with `toilets:position=squat` - - Both seated toilets and urinals are available here corresponds with `toilets:position=seated;urinal` + - *There are only seated toilets* corresponds with `toilets:position=seated` + - *There are only urinals here* corresponds with `toilets:position=urinal` + - *There are only squat toilets here* corresponds with `toilets:position=squat` + - *Both seated toilets and urinals are available here* corresponds with `toilets:position=seated;urinal` @@ -239,14 +239,14 @@ The question is Which kind of toilets are this? -The question is Is a changing table (to change diapers) available? +The question is *Is a changing table (to change diapers) available?* - - A changing table is available corresponds with `changing_table=yes` - - No changing table is available corresponds with `changing_table=no` + - *A changing table is available* corresponds with `changing_table=yes` + - *No changing table is available* corresponds with `changing_table=no` @@ -255,20 +255,20 @@ The question is Is a changing table (to change diapers) available? -The question is Where is the changing table located? +The question is *Where is the changing table located?* This rendering asks information about the property [changing_table:location](https://wiki.openstreetmap.org/wiki/Key:changing_table:location) -This is rendered with The changing table is located at {changing_table:location} +This is rendered with `The changing table is located at {changing_table:location}` - - The changing table is in the toilet for women. corresponds with `changing_table:location=female_toilet` - - The changing table is in the toilet for men. corresponds with `changing_table:location=male_toilet` - - The changing table is in the toilet for wheelchair users. corresponds with `changing_table:location=wheelchair_toilet` - - The changing table is in a dedicated room. corresponds with `changing_table:location=dedicated_room` + - *The changing table is in the toilet for women. * corresponds with `changing_table:location=female_toilet` + - *The changing table is in the toilet for men. * corresponds with `changing_table:location=male_toilet` + - *The changing table is in the toilet for wheelchair users. * corresponds with `changing_table:location=wheelchair_toilet` + - *The changing table is in a dedicated room. * corresponds with `changing_table:location=dedicated_room` This tagrendering is only visible in the popup if the following condition is met: `changing_table=yes` @@ -279,14 +279,14 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Do these toilets have a sink to wash your hands? +The question is *Do these toilets have a sink to wash your hands?* - - This toilets have a sink to wash your hands corresponds with `toilets:handwashing=yes` - - This toilets don't have a sink to wash your hands corresponds with `toilets:handwashing=no` + - *This toilets have a sink to wash your hands* corresponds with `toilets:handwashing=yes` + - *This toilets don't have a sink to wash your hands* corresponds with `toilets:handwashing=no` @@ -295,14 +295,14 @@ The question is Do these toilets have a sink to wash your hands? -The question is Does one have to bring their own toilet paper to this toilet? +The question is *Does one have to bring their own toilet paper to this toilet?* - - This toilet is equipped with toilet paper corresponds with `toilets:paper_supplied=yes` - - You have to bring your own toilet paper to this toilet corresponds with `toilets:paper_supplied=no` + - *This toilet is equipped with toilet paper* corresponds with `toilets:paper_supplied=yes` + - *You have to bring your own toilet paper to this toilet* corresponds with `toilets:paper_supplied=no` @@ -311,11 +311,11 @@ The question is Does one have to bring their own toilet paper to this toilet? -The question is Is there still something relevant you couldn't give in the previous questions? Add it here.
Don't repeat already stated facts +The question is *Is there still something relevant you couldn't give in the previous questions? Add it here.
Don't repeat already stated facts* This rendering asks information about the property [toilets:description](https://wiki.openstreetmap.org/wiki/Key:toilets:description) -This is rendered with {toilets:description} +This is rendered with `{toilets:description}` diff --git a/Docs/Layers/toursistic_places_without_etymology.md b/Docs/Layers/toursistic_places_without_etymology.md index b6ff6fa863..70c9d19c79 100644 --- a/Docs/Layers/toursistic_places_without_etymology.md +++ b/Docs/Layers/toursistic_places_without_etymology.md @@ -80,11 +80,11 @@ This tagrendering has no question and is thus read-only -The question is What is the Wikidata-item that this object is named after? +The question is *What is the Wikidata-item that this object is named after?* This rendering asks information about the property [name:etymology:wikidata](https://wiki.openstreetmap.org/wiki/Key:name:etymology:wikidata) -This is rendered with

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem} +This is rendered with `

Wikipedia article of the name giver

{wikipedia(name:etymology:wikidata):max-height:20rem}` @@ -106,17 +106,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is this object named after?
This might be written on the street name sign +The question is *What is this object named after?
This might be written on the street name sign* This rendering asks information about the property [name:etymology](https://wiki.openstreetmap.org/wiki/Key:name:etymology) -This is rendered with Named after {name:etymology} +This is rendered with `Named after {name:etymology}` - - The origin of this name is unknown in all literature corresponds with `name:etymology=unknown` + - *The origin of this name is unknown in all literature* corresponds with `name:etymology=unknown` diff --git a/Docs/Layers/trail.md b/Docs/Layers/trail.md index ca1fb44e69..06a3abe9d6 100644 --- a/Docs/Layers/trail.md +++ b/Docs/Layers/trail.md @@ -83,11 +83,11 @@ This tagrendering has no question and is thus read-only -The question is Wat is de naam van deze wandeling? +The question is *Wat is de naam van deze wandeling?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with Deze wandeling heet {name} +This is rendered with `Deze wandeling heet {name}` @@ -97,18 +97,18 @@ This is rendered with Deze wandeling heet {name} -The question is Wie beheert deze wandeltocht? +The question is *Wie beheert deze wandeltocht?* This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with Beheer door {operator} +This is rendered with `Beheer door {operator}` - - Dit gebied wordt beheerd door Natuurpunt corresponds with `operator=Natuurpunt` - - Dit gebied wordt beheerd door {operator} corresponds with `operator~^((n|N)atuurpunt.*)$` + - *Dit gebied wordt beheerd door Natuurpunt* corresponds with `operator=Natuurpunt` + - *Dit gebied wordt beheerd door {operator}* corresponds with `operator~^((n|N)atuurpunt.*)$` - This option cannot be chosen as answer @@ -118,20 +118,20 @@ This is rendered with Beheer door {operator} -The question is Welke kleur heeft deze wandeling? +The question is *Welke kleur heeft deze wandeling?* This rendering asks information about the property [colour](https://wiki.openstreetmap.org/wiki/Key:colour) -This is rendered with Deze wandeling heeft kleur {colour} +This is rendered with `Deze wandeling heeft kleur {colour}` - - Blue trail corresponds with `colour=blue` - - Red trail corresponds with `colour=red` - - Green trail corresponds with `colour=green` - - Yellow trail corresponds with `colour=yellow` + - *Blue trail* corresponds with `colour=blue` + - *Red trail* corresponds with `colour=red` + - *Green trail* corresponds with `colour=green` + - *Yellow trail* corresponds with `colour=yellow` @@ -140,14 +140,14 @@ This is rendered with Deze wandeling heeft kleur {colour} -The question is Is deze wandeling toegankelijk met de rolstoel? +The question is *Is deze wandeling toegankelijk met de rolstoel?* - - deze wandeltocht is toegankelijk met de rolstoel corresponds with `wheelchair=yes` - - deze wandeltocht is niet toegankelijk met de rolstoel corresponds with `wheelchair=no` + - *deze wandeltocht is toegankelijk met de rolstoel* corresponds with `wheelchair=yes` + - *deze wandeltocht is niet toegankelijk met de rolstoel* corresponds with `wheelchair=no` @@ -156,14 +156,14 @@ The question is Is deze wandeling toegankelijk met de rolstoel? -The question is Is deze wandeltocht toegankelijk met de buggy? +The question is *Is deze wandeltocht toegankelijk met de buggy?* - - deze wandeltocht is toegankelijk met de buggy corresponds with `pushchair=yes` - - deze wandeltocht is niet toegankelijk met de buggy corresponds with `pushchair=no` + - *deze wandeltocht is toegankelijk met de buggy* corresponds with `pushchair=yes` + - *deze wandeltocht is niet toegankelijk met de buggy* corresponds with `pushchair=no` This document is autogenerated from [assets/layers/trail/trail.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/trail/trail.json) \ No newline at end of file diff --git a/Docs/Layers/transit_routes.md b/Docs/Layers/transit_routes.md index f5cc1f06aa..22b1a3e46b 100644 --- a/Docs/Layers/transit_routes.md +++ b/Docs/Layers/transit_routes.md @@ -77,11 +77,11 @@ attribute | type | values which are supported by this layer -The question is What is the name for this bus line? (i.e. Bus XX: From => Via => To) +The question is *What is the name for this bus line? (i.e. Bus XX: From => Via => To)* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with {name} +This is rendered with `{name}` @@ -91,11 +91,11 @@ This is rendered with {name} -The question is What is the starting point for this bus line? +The question is *What is the starting point for this bus line?* This rendering asks information about the property [from](https://wiki.openstreetmap.org/wiki/Key:from) -This is rendered with This bus line begins at {from} +This is rendered with `This bus line begins at {from}` @@ -105,11 +105,11 @@ This is rendered with This bus line begins at {from} -The question is What is the via point for this bus line? +The question is *What is the via point for this bus line?* This rendering asks information about the property [via](https://wiki.openstreetmap.org/wiki/Key:via) -This is rendered with This bus line goes via {via} +This is rendered with `This bus line goes via {via}` @@ -119,11 +119,11 @@ This is rendered with This bus line goes via {via} -The question is What is the ending point for this bus line? +The question is *What is the ending point for this bus line?* This rendering asks information about the property [to](https://wiki.openstreetmap.org/wiki/Key:to) -This is rendered with This bus line ends at {to} +This is rendered with `This bus line ends at {to}` @@ -133,11 +133,11 @@ This is rendered with This bus line ends at {to} -The question is What is the colour for this bus line? +The question is *What is the colour for this bus line?* This rendering asks information about the property [colour](https://wiki.openstreetmap.org/wiki/Key:colour) -This is rendered with This bus line has the color {colour} +This is rendered with `This bus line has the color {colour}` @@ -147,11 +147,11 @@ This is rendered with This bus line has the color {colour} -The question is What network does this bus line belong to? +The question is *What network does this bus line belong to?* This rendering asks information about the property [network](https://wiki.openstreetmap.org/wiki/Key:network) -This is rendered with This bus line is part of the {network} network +This is rendered with `This bus line is part of the {network} network` @@ -161,11 +161,11 @@ This is rendered with This bus line is part of the {network} network -The question is What company operates this bus line? +The question is *What company operates this bus line?* This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with This bus line is operated by {operator} +This is rendered with `This bus line is operated by {operator}` diff --git a/Docs/Layers/transit_stops.md b/Docs/Layers/transit_stops.md index 8bdcb3625f..ad2c89063d 100644 --- a/Docs/Layers/transit_stops.md +++ b/Docs/Layers/transit_stops.md @@ -77,17 +77,17 @@ attribute | type | values which are supported by this layer -The question is What is the name of this stop? +The question is *What is the name of this stop?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with This stop is called {name} +This is rendered with `This stop is called {name}` - - This stop has no name corresponds with `noname=yes` + - *This stop has no name* corresponds with `noname=yes` @@ -108,15 +108,15 @@ This tagrendering has no question and is thus read-only -The question is Does this stop have a shelter? +The question is *Does this stop have a shelter?* - - This stop has a shelter corresponds with `shelter=yes` - - This stop does not have a shelter corresponds with `shelter=no` - - This stop has a shelter, that's separately mapped corresponds with `shelter=separate` + - *This stop has a shelter* corresponds with `shelter=yes` + - *This stop does not have a shelter* corresponds with `shelter=no` + - *This stop has a shelter, that's separately mapped* corresponds with `shelter=separate` - This option cannot be chosen as answer @@ -126,15 +126,15 @@ The question is Does this stop have a shelter? -The question is Does this stop have a bench? +The question is *Does this stop have a bench?* - - This stop has a bench corresponds with `bench=yes` - - This stop does not have a bench corresponds with `bench=no` - - This stop has a bench, that's separately mapped corresponds with `bench=separate` + - *This stop has a bench* corresponds with `bench=yes` + - *This stop does not have a bench* corresponds with `bench=no` + - *This stop has a bench, that's separately mapped* corresponds with `bench=separate` - This option cannot be chosen as answer @@ -144,15 +144,15 @@ The question is Does this stop have a bench? -The question is Does this stop have a bin? +The question is *Does this stop have a bin?* - - This stop has a bin corresponds with `bin=yes` - - This stop does not have a bin corresponds with `bin=no` - - This stop has a bin, that's separately mapped corresponds with `bin=separate` + - *This stop has a bin* corresponds with `bin=yes` + - *This stop does not have a bin* corresponds with `bin=no` + - *This stop has a bin, that's separately mapped* corresponds with `bin=separate` - This option cannot be chosen as answer @@ -162,16 +162,16 @@ The question is Does this stop have a bin? -The question is Is this place accessible with a wheelchair? +The question is *Is this place accessible with a wheelchair?* - - This place is specially adapted for wheelchair users corresponds with `wheelchair=designated` - - This place is easily reachable with a wheelchair corresponds with `wheelchair=yes` - - It is possible to reach this place in a wheelchair, but it is not easy corresponds with `wheelchair=limited` - - This place is not reachable with a wheelchair corresponds with `wheelchair=no` + - *This place is specially adapted for wheelchair users* corresponds with `wheelchair=designated` + - *This place is easily reachable with a wheelchair* corresponds with `wheelchair=yes` + - *It is possible to reach this place in a wheelchair, but it is not easy* corresponds with `wheelchair=limited` + - *This place is not reachable with a wheelchair* corresponds with `wheelchair=no` @@ -180,14 +180,14 @@ The question is Is this place accessible with a wheelchair? -The question is Does this stop have tactile paving? +The question is *Does this stop have tactile paving?* - - This stop has tactile paving corresponds with `tactile_paving=yes` - - This stop does not have tactile paving corresponds with `tactile_paving=no` + - *This stop has tactile paving* corresponds with `tactile_paving=yes` + - *This stop does not have tactile paving* corresponds with `tactile_paving=no` @@ -196,14 +196,14 @@ The question is Does this stop have tactile paving? -The question is Is this stop lit? +The question is *Is this stop lit?* - - This stop is lit corresponds with `lit=yes` - - This stop is not lit corresponds with `lit=no` + - *This stop is lit* corresponds with `lit=yes` + - *This stop is not lit* corresponds with `lit=no` @@ -218,14 +218,14 @@ This tagrendering has no question and is thus read-only - - This stop has a departures board of unknown type corresponds with `departures_board=yes` + - *This stop has a departures board of unknown type* corresponds with `departures_board=yes` - This option cannot be chosen as answer - - This stop has a board showing realtime departure information corresponds with `departures_board=realtime` - - This stop has a board showing realtime departure information corresponds with `passenger_information_display=yes` + - *This stop has a board showing realtime departure information* corresponds with `departures_board=realtime` + - *This stop has a board showing realtime departure information* corresponds with `passenger_information_display=yes` - This option cannot be chosen as answer - - This stop has a timetable showing regular departures corresponds with `departures_board=timetable` - - This stop has a timetable containing just the interval between departures corresponds with `departures_board=interval` - - This stop does not have a departures board corresponds with `departures_board=no` + - *This stop has a timetable showing regular departures* corresponds with `departures_board=timetable` + - *This stop has a timetable containing just the interval between departures* corresponds with `departures_board=interval` + - *This stop does not have a departures board* corresponds with `departures_board=no` diff --git a/Docs/Layers/tree_node.md b/Docs/Layers/tree_node.md index 1260113e21..a9021c4387 100644 --- a/Docs/Layers/tree_node.md +++ b/Docs/Layers/tree_node.md @@ -95,7 +95,7 @@ This tagrendering has no question and is thus read-only - - Height: {height} m corresponds with `height~^(^[0-9.]+$)$` + - *Height: {height} m* corresponds with `height~^(^[0-9.]+$)$` This tagrendering is only visible in the popup if the following condition is met: `height~.+` @@ -116,11 +116,11 @@ This tagrendering has no question and is thus read-only -The question is What species is this tree? +The question is *What species is this tree?* This rendering asks information about the property [species:wikidata](https://wiki.openstreetmap.org/wiki/Key:species:wikidata) -This is rendered with {wikipedia(species:wikidata):max-height: 25rem} +This is rendered with `{wikipedia(species:wikidata):max-height: 25rem}` @@ -142,20 +142,20 @@ This tagrendering is only visible in the popup if the following condition is met -The question is How significant is this tree? Choose the first answer that applies. +The question is *How significant is this tree? Choose the first answer that applies.* - - The tree is remarkable due to its size or prominent location. It is useful for navigation. corresponds with `denotation=landmark` - - The tree is a natural monument, e.g. because it is especially old, or of a valuable species. corresponds with `denotation=natural_monument` - - The tree is used for agricultural purposes, e.g. in an orchard. corresponds with `denotation=agricultural` - - The tree is in a park or similar (cemetery, school grounds, …). corresponds with `denotation=park` - - The tree is in a residential garden. corresponds with `denotation=garden` - - This is a tree along an avenue. corresponds with `denotation=avenue` - - The tree is in an urban area. corresponds with `denotation=urban` - - The tree is outside of an urban area. corresponds with `denotation=none` + - *The tree is remarkable due to its size or prominent location. It is useful for navigation.* corresponds with `denotation=landmark` + - *The tree is a natural monument, e.g. because it is especially old, or of a valuable species.* corresponds with `denotation=natural_monument` + - *The tree is used for agricultural purposes, e.g. in an orchard.* corresponds with `denotation=agricultural` + - *The tree is in a park or similar (cemetery, school grounds, …).* corresponds with `denotation=park` + - *The tree is in a residential garden.* corresponds with `denotation=garden` + - *This is a tree along an avenue.* corresponds with `denotation=avenue` + - *The tree is in an urban area.* corresponds with `denotation=urban` + - *The tree is outside of an urban area.* corresponds with `denotation=none` @@ -164,15 +164,15 @@ The question is How significant is this tree? Choose the first answer that appl -The question is Is this a broadleaved or needleleaved tree? +The question is *Is this a broadleaved or needleleaved tree?* - - Broadleaved corresponds with `leaf_type=broadleaved` - - Needleleaved corresponds with `leaf_type=needleleaved` - - Permanently leafless corresponds with `leaf_type=leafless` + - *Broadleaved* corresponds with `leaf_type=broadleaved` + - *Needleleaved* corresponds with `leaf_type=needleleaved` + - *Permanently leafless* corresponds with `leaf_type=leafless` - This option cannot be chosen as answer @@ -182,14 +182,14 @@ The question is Is this a broadleaved or needleleaved tree? -The question is Is this tree evergreen or deciduous? +The question is *Is this tree evergreen or deciduous?* - - Deciduous: the tree loses its leaves for some time of the year. corresponds with `leaf_cycle=deciduous` - - Evergreen. corresponds with `leaf_cycle=evergreen` + - *Deciduous: the tree loses its leaves for some time of the year.* corresponds with `leaf_cycle=deciduous` + - *Evergreen.* corresponds with `leaf_cycle=evergreen` @@ -198,17 +198,17 @@ The question is Is this tree evergreen or deciduous? -The question is Does the tree have a name? +The question is *Does the tree have a name?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with Name: {name} +This is rendered with `Name: {name}` - - The tree does not have a name. corresponds with `noname=yes` + - *The tree does not have a name.* corresponds with `noname=yes` This tagrendering is only visible in the popup if the following condition is met: `denotation=landmark|denotation=natural_monument|name~.+` @@ -219,17 +219,17 @@ This tagrendering is only visible in the popup if the following condition is met -The question is Is this tree registered heritage? +The question is *Is this tree registered heritage?* - - Registered as heritage by Onroerend Erfgoed Flanders corresponds with `heritage=4&heritage:operator=OnroerendErfgoed` - - Registered as heritage by Direction du Patrimoine culturel Brussels corresponds with `heritage=4&heritage:operator=aatl` - - Registered as heritage by a different organisation corresponds with `heritage=yes` - - Not registered as heritage corresponds with `heritage=no` - - Registered as heritage by a different organisation corresponds with `heritage~.+` + - *Registered as heritage by Onroerend Erfgoed Flanders* corresponds with `heritage=4&heritage:operator=OnroerendErfgoed` + - *Registered as heritage by Direction du Patrimoine culturel Brussels* corresponds with `heritage=4&heritage:operator=aatl` + - *Registered as heritage by a different organisation* corresponds with `heritage=yes` + - *Not registered as heritage* corresponds with `heritage=no` + - *Registered as heritage by a different organisation* corresponds with `heritage~.+` - This option cannot be chosen as answer @@ -241,11 +241,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is the ID issued by Onroerend Erfgoed Flanders? +The question is *What is the ID issued by Onroerend Erfgoed Flanders?* This rendering asks information about the property [ref:OnroerendErfgoed](https://wiki.openstreetmap.org/wiki/Key:ref:OnroerendErfgoed) -This is rendered with Onroerend Erfgoed ID: {ref:OnroerendErfgoed} +This is rendered with ` Onroerend Erfgoed ID: {ref:OnroerendErfgoed}` @@ -257,11 +257,11 @@ This tagrendering is only visible in the popup if the following condition is met -The question is What is the Wikidata ID for this tree? +The question is *What is the Wikidata ID for this tree?* This rendering asks information about the property [wikidata](https://wiki.openstreetmap.org/wiki/Key:wikidata) -This is rendered with Wikidata: {wikidata} +This is rendered with ` Wikidata: {wikidata}` diff --git a/Docs/Layers/veterinary.md b/Docs/Layers/veterinary.md index de25820709..85fcb46340 100644 --- a/Docs/Layers/veterinary.md +++ b/Docs/Layers/veterinary.md @@ -72,17 +72,17 @@ attribute | type | values which are supported by this layer -The question is What is the website of {title()}? +The question is *What is the website of {title()}?* This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) -This is rendered with {website} +This is rendered with `{website}` - - {contact:website} corresponds with `contact:website~.+` + - *{contact:website}* corresponds with `contact:website~.+` - This option cannot be chosen as answer @@ -104,17 +104,17 @@ This tagrendering has no question and is thus read-only -The question is What is the phone number of {title()}? +The question is *What is the phone number of {title()}?* This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) -This is rendered with {phone} +This is rendered with `{phone}` - - {contact:phone} corresponds with `contact:phone~.+` + - *{contact:phone}* corresponds with `contact:phone~.+` - This option cannot be chosen as answer @@ -124,11 +124,11 @@ This is rendered with {phone} -The question is What are the opening hours of {title()}? +The question is *What are the opening hours of {title()}?* This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) -This is rendered with

Opening hours

{opening_hours_table(opening_hours)} +This is rendered with `

Opening hours

{opening_hours_table(opening_hours)}` @@ -138,11 +138,11 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) -The question is What is the name of this veterinarian? +The question is *What is the name of this veterinarian?* This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) -This is rendered with The name of this veterinarian is {name} +This is rendered with `The name of this veterinarian is {name}` diff --git a/Docs/Layers/viewpoint.md b/Docs/Layers/viewpoint.md index 36bbb68d0a..63456cb541 100644 --- a/Docs/Layers/viewpoint.md +++ b/Docs/Layers/viewpoint.md @@ -69,11 +69,11 @@ This tagrendering has no question and is thus read-only -The question is Do you want to add a description? +The question is *Do you want to add a description?* This rendering asks information about the property [description](https://wiki.openstreetmap.org/wiki/Key:description) -This is rendered with {description} +This is rendered with `{description}` diff --git a/Docs/Layers/walls_and_buildings.md b/Docs/Layers/walls_and_buildings.md index 5cac01f60c..053fa160d6 100644 --- a/Docs/Layers/walls_and_buildings.md +++ b/Docs/Layers/walls_and_buildings.md @@ -75,8 +75,8 @@ This tagrendering has no question and is thus read-only - - No entrance has been marked corresponds with `_entrances_count=0` - - None of the {_entrance_count} entrances have width information yet corresponds with `_entrances_count_without_width=_entrances_count` + - *No entrance has been marked* corresponds with `_entrances_count=0` + - *None of the {_entrance_count} entrances have width information yet* corresponds with `_entrances_count_without_width=_entrances_count` diff --git a/Docs/Layers/waste_basket.md b/Docs/Layers/waste_basket.md index a474dee936..ec7bfde8ba 100644 --- a/Docs/Layers/waste_basket.md +++ b/Docs/Layers/waste_basket.md @@ -84,20 +84,20 @@ This tagrendering has no question and is thus read-only -The question is What kind of waste basket is this? +The question is *What kind of waste basket is this?* - - A waste basket for general waste corresponds with `` + - *A waste basket for general waste* corresponds with `` - This option cannot be chosen as answer - - A waste basket for general waste corresponds with `waste=trash` - - A waste basket for dog excrements corresponds with `waste=dog_excrement` - - A waste basket for cigarettes corresponds with `waste=cigarettes` - - A waste basket for drugs corresponds with `waste=drugs` - - A waste basket for needles and other sharp objects corresponds with `waste=sharps` - - A waste basket for plastic corresponds with `waste=plastic` + - *A waste basket for general waste* corresponds with `waste=trash` + - *A waste basket for dog excrements* corresponds with `waste=dog_excrement` + - *A waste basket for cigarettes* corresponds with `waste=cigarettes` + - *A waste basket for drugs* corresponds with `waste=drugs` + - *A waste basket for needles and other sharp objects* corresponds with `waste=sharps` + - *A waste basket for plastic* corresponds with `waste=plastic` @@ -106,15 +106,15 @@ The question is What kind of waste basket is this? -The question is Does this waste basket have a dispenser for dog excrement bags? +The question is *Does this waste basket have a dispenser for dog excrement bags?* - - This waste basket has a dispenser for (dog) excrement bags corresponds with `vending=dog_excrement_bag` - - This waste basket does not have a dispenser for (dog) excrement bags corresponds with `not:vending=dog_excrement_bag` - - This waste basket does not have a dispenser for (dog) excrement bags corresponds with `` + - *This waste basket has a dispenser for (dog) excrement bags* corresponds with `vending=dog_excrement_bag` + - *This waste basket does not have a dispenser for (dog) excrement bags* corresponds with `not:vending=dog_excrement_bag` + - *This waste basket does not have a dispenser for (dog) excrement bags* corresponds with `` - This option cannot be chosen as answer diff --git a/Docs/Layers/waste_disposal.md b/Docs/Layers/waste_disposal.md index 71086740d3..735c0ada73 100644 --- a/Docs/Layers/waste_disposal.md +++ b/Docs/Layers/waste_disposal.md @@ -70,19 +70,19 @@ attribute | type | values which are supported by this layer -The question is Who can use this waste disposal bin? +The question is *Who can use this waste disposal bin?* This rendering asks information about the property [access](https://wiki.openstreetmap.org/wiki/Key:access) -This is rendered with Access: {access} +This is rendered with `Access: {access}` - - This bin can be used by anyone corresponds with `access=yes` - - This bin is private corresponds with `access=no` - - This bin is only for residents corresponds with `access=residents` + - *This bin can be used by anyone* corresponds with `access=yes` + - *This bin is private* corresponds with `access=no` + - *This bin is only for residents* corresponds with `access=residents` @@ -91,15 +91,15 @@ This is rendered with Access: {access} -The question is Where is this container located? +The question is *Where is this container located?* - - This is an underground container corresponds with `location=underground` - - This container is located indoors corresponds with `location=indoor` - - This container is located outdoors corresponds with `` + - *This is an underground container* corresponds with `location=underground` + - *This container is located indoors* corresponds with `location=indoor` + - *This container is located outdoors* corresponds with `` diff --git a/Docs/Layers/watermill.md b/Docs/Layers/watermill.md index 25de35d443..12f1ea0429 100644 --- a/Docs/Layers/watermill.md +++ b/Docs/Layers/watermill.md @@ -70,22 +70,22 @@ This tagrendering has no question and is thus read-only -The question is Is dit gebied toegankelijk? +The question is *Is dit gebied toegankelijk?* This rendering asks information about the property [access:description](https://wiki.openstreetmap.org/wiki/Key:access:description) -This is rendered with De toegankelijkheid van dit gebied is: {access:description} +This is rendered with `De toegankelijkheid van dit gebied is: {access:description}` - - Vrij toegankelijk corresponds with `access=yes` - - Niet toegankelijk corresponds with `access=no` - - Niet toegankelijk, want privégebied corresponds with `access=private` - - Toegankelijk, ondanks dat het privegebied is corresponds with `access=permissive` - - Enkel toegankelijk met een gids of tijdens een activiteit corresponds with `access=guided` - - Toegankelijk mits betaling corresponds with `access=yes&fee=yes` + - *Vrij toegankelijk* corresponds with `access=yes` + - *Niet toegankelijk* corresponds with `access=no` + - *Niet toegankelijk, want privégebied* corresponds with `access=private` + - *Toegankelijk, ondanks dat het privegebied is* corresponds with `access=permissive` + - *Enkel toegankelijk met een gids of tijdens een activiteit* corresponds with `access=guided` + - *Toegankelijk mits betaling* corresponds with `access=yes&fee=yes` @@ -94,18 +94,18 @@ This is rendered with De toegankelijkheid van dit gebied is: {access:descriptio -The question is Wie beheert dit pad? +The question is *Wie beheert dit pad?* This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with Beheer door {operator} +This is rendered with `Beheer door {operator}` - - Dit gebied wordt beheerd door Natuurpunt corresponds with `operator=Natuurpunt` - - Dit gebied wordt beheerd door {operator} corresponds with `operator~^((n|N)atuurpunt.*)$` + - *Dit gebied wordt beheerd door Natuurpunt* corresponds with `operator=Natuurpunt` + - *Dit gebied wordt beheerd door {operator}* corresponds with `operator~^((n|N)atuurpunt.*)$` - This option cannot be chosen as answer diff --git a/Docs/Layers/windturbine.md b/Docs/Layers/windturbine.md index 7e7149f65e..90af5e1a01 100644 --- a/Docs/Layers/windturbine.md +++ b/Docs/Layers/windturbine.md @@ -73,11 +73,11 @@ attribute | type | values which are supported by this layer -The question is What is the power output of this wind turbine? (e.g. 2.3 MW) +The question is *What is the power output of this wind turbine? (e.g. 2.3 MW)* This rendering asks information about the property [generator:output:electricity](https://wiki.openstreetmap.org/wiki/Key:generator:output:electricity) -This is rendered with The power output of this wind turbine is {generator:output:electricity}. +This is rendered with `The power output of this wind turbine is {generator:output:electricity}.` @@ -87,11 +87,11 @@ This is rendered with The power output of this wind turbine is {generator:outpu -The question is Who operates this wind turbine? +The question is *Who operates this wind turbine?* This rendering asks information about the property [operator](https://wiki.openstreetmap.org/wiki/Key:operator) -This is rendered with This wind turbine is operated by {operator}. +This is rendered with `This wind turbine is operated by {operator}.` @@ -101,11 +101,11 @@ This is rendered with This wind turbine is operated by {operator}. -The question is What is the total height of this wind turbine (including rotor radius), in metres? +The question is *What is the total height of this wind turbine (including rotor radius), in metres?* This rendering asks information about the property [height](https://wiki.openstreetmap.org/wiki/Key:height) -This is rendered with The total height (including rotor radius) of this wind turbine is {height} metres. +This is rendered with `The total height (including rotor radius) of this wind turbine is {height} metres.` @@ -115,11 +115,11 @@ This is rendered with The total height (including rotor radius) of this wind tu -The question is What is the rotor diameter of this wind turbine, in metres? +The question is *What is the rotor diameter of this wind turbine, in metres?* This rendering asks information about the property [rotor:diameter](https://wiki.openstreetmap.org/wiki/Key:rotor:diameter) -This is rendered with The rotor diameter of this wind turbine is {rotor:diameter} metres. +This is rendered with `The rotor diameter of this wind turbine is {rotor:diameter} metres.` @@ -129,11 +129,11 @@ This is rendered with The rotor diameter of this wind turbine is {rotor:diamete -The question is When did this wind turbine go into operation? +The question is *When did this wind turbine go into operation?* This rendering asks information about the property [start_date](https://wiki.openstreetmap.org/wiki/Key:start_date) -This is rendered with This wind turbine went into operation on/in {start_date}. +This is rendered with `This wind turbine went into operation on/in {start_date}.` diff --git a/Docs/TagInfo/mapcomplete_benches.json b/Docs/TagInfo/mapcomplete_benches.json index f2e0c77afb..dfbec3096c 100644 --- a/Docs/TagInfo/mapcomplete_benches.json +++ b/Docs/TagInfo/mapcomplete_benches.json @@ -249,6 +249,91 @@ "description": "Layer 'Benches' shows not:historic=memorial with a fixed text, namely 'This bench is a not a memorial for someone or something' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", "value": "memorial" }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows and asks freeform values for key 'artwork_type' (in the MapComplete.osm.be theme 'Benches')" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=architecture with a fixed text, namely 'Architecture' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "architecture" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=mural with a fixed text, namely 'Mural' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "mural" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=painting with a fixed text, namely 'Painting' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "painting" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=sculpture with a fixed text, namely 'Sculpture' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "sculpture" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=statue with a fixed text, namely 'Statue' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "statue" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=bust with a fixed text, namely 'Bust' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "bust" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=stone with a fixed text, namely 'Stone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "stone" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=installation with a fixed text, namely 'Installation' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "installation" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=graffiti with a fixed text, namely 'Graffiti' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "graffiti" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=relief with a fixed text, namely 'Relief' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "relief" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=azulejo with a fixed text, namely 'Azulejo (Spanish decorative tilework)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "azulejo" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=tilework with a fixed text, namely 'Tilework' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "tilework" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=woodcarving with a fixed text, namely 'Woodcarving' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Benches')", + "value": "woodcarving" + }, + { + "key": "artist:wikidata", + "description": "Layer 'Benches' shows and asks freeform values for key 'artist:wikidata' (in the MapComplete.osm.be theme 'Benches')" + }, + { + "key": "artist_name", + "description": "Layer 'Benches' shows and asks freeform values for key 'artist_name' (in the MapComplete.osm.be theme 'Benches')" + }, + { + "key": "website", + "description": "Layer 'Benches' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Benches')" + }, + { + "key": "subject:wikidata", + "description": "Layer 'Benches' shows and asks freeform values for key 'subject:wikidata' (in the MapComplete.osm.be theme 'Benches')" + }, { "key": "highway", "description": "The MapComplete theme Benches has a layer Benches at public transport stops showing features with this tag", diff --git a/Docs/TagInfo/mapcomplete_climbing.json b/Docs/TagInfo/mapcomplete_climbing.json index c6bd77b052..11709530af 100644 --- a/Docs/TagInfo/mapcomplete_climbing.json +++ b/Docs/TagInfo/mapcomplete_climbing.json @@ -166,6 +166,20 @@ "key": "opening_hours", "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Open Climbing Map')" }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing gyms' shows climbing:toprope=yes with a fixed text, namely 'Toprope climbing is possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "yes" + }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing gyms' shows climbing:toprope=no with a fixed text, namely 'Toprope climbing is not possible here' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Climbing Map')", + "value": "no" + }, + { + "key": "climbing:toprope", + "description": "Layer 'Climbing gyms' shows climbing:toprope~.+ with a fixed text, namely 'There are {climbing:toprope} toprope routes' (in the MapComplete.osm.be theme 'Open Climbing Map')" + }, { "key": "climbing:length", "description": "Layer 'Climbing gyms' shows and asks freeform values for key 'climbing:length' (in the MapComplete.osm.be theme 'Open Climbing Map')" diff --git a/Docs/TagInfo/mapcomplete_nature.json b/Docs/TagInfo/mapcomplete_nature.json index 7416d303f7..bcaab11e60 100644 --- a/Docs/TagInfo/mapcomplete_nature.json +++ b/Docs/TagInfo/mapcomplete_nature.json @@ -609,6 +609,91 @@ "description": "Layer 'Benches' shows not:historic=memorial with a fixed text, namely 'This bench is a not a memorial for someone or something' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature')", "value": "memorial" }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows and asks freeform values for key 'artwork_type' (in the MapComplete.osm.be theme 'Into nature')" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=architecture with a fixed text, namely 'Architecture' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature')", + "value": "architecture" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=mural with a fixed text, namely 'Mural' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature')", + "value": "mural" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=painting with a fixed text, namely 'Painting' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature')", + "value": "painting" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=sculpture with a fixed text, namely 'Sculpture' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature')", + "value": "sculpture" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=statue with a fixed text, namely 'Statue' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature')", + "value": "statue" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=bust with a fixed text, namely 'Bust' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature')", + "value": "bust" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=stone with a fixed text, namely 'Stone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature')", + "value": "stone" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=installation with a fixed text, namely 'Installation' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature')", + "value": "installation" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=graffiti with a fixed text, namely 'Graffiti' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature')", + "value": "graffiti" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=relief with a fixed text, namely 'Relief' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature')", + "value": "relief" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=azulejo with a fixed text, namely 'Azulejo (Spanish decorative tilework)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature')", + "value": "azulejo" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=tilework with a fixed text, namely 'Tilework' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature')", + "value": "tilework" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=woodcarving with a fixed text, namely 'Woodcarving' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature')", + "value": "woodcarving" + }, + { + "key": "artist:wikidata", + "description": "Layer 'Benches' shows and asks freeform values for key 'artist:wikidata' (in the MapComplete.osm.be theme 'Into nature')" + }, + { + "key": "artist_name", + "description": "Layer 'Benches' shows and asks freeform values for key 'artist_name' (in the MapComplete.osm.be theme 'Into nature')" + }, + { + "key": "website", + "description": "Layer 'Benches' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Into nature')" + }, + { + "key": "subject:wikidata", + "description": "Layer 'Benches' shows and asks freeform values for key 'subject:wikidata' (in the MapComplete.osm.be theme 'Into nature')" + }, { "key": "leisure", "description": "The MapComplete theme Into nature has a layer Picnic tables showing features with this tag", diff --git a/Docs/TagInfo/mapcomplete_personal.json b/Docs/TagInfo/mapcomplete_personal.json index 7cdb86e432..7421aa0c18 100644 --- a/Docs/TagInfo/mapcomplete_personal.json +++ b/Docs/TagInfo/mapcomplete_personal.json @@ -190,6 +190,155 @@ "key": "subject:wikidata", "description": "Layer 'Artworks' shows and asks freeform values for key 'subject:wikidata' (in the MapComplete.osm.be theme 'Personal theme')" }, + { + "key": "amenity", + "description": "Layer 'Artworks' shows amenity=bench with a fixed text, namely 'This artwork also serves as a bench' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "bench" + }, + { + "key": "amenity", + "description": "Layer 'Artworks' shows with a fixed text, namely 'This artwork does not serve as a bench' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key amenity.", + "value": "" + }, + { + "key": "backrest", + "description": "Layer 'Artworks' shows backrest=yes with a fixed text, namely 'Does have a backrest' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "backrest", + "description": "Layer 'Artworks' shows backrest=no with a fixed text, namely 'Does not have a backrest' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "seats", + "description": "Layer 'Artworks' shows and asks freeform values for key 'seats' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "seats:separated", + "description": "Layer 'Artworks' shows seats:separated=no with a fixed text, namely 'This bench does not have separated seats' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "material", + "description": "Layer 'Artworks' shows and asks freeform values for key 'material' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "material", + "description": "Layer 'Artworks' shows material=wood with a fixed text, namely 'The seating is made from wood' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "wood" + }, + { + "key": "material", + "description": "Layer 'Artworks' shows material=metal with a fixed text, namely 'The seating is made from metal' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "metal" + }, + { + "key": "material", + "description": "Layer 'Artworks' shows material=stone with a fixed text, namely 'The seating is made from stone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "stone" + }, + { + "key": "material", + "description": "Layer 'Artworks' shows material=concrete with a fixed text, namely 'The seating is made from concrete' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "concrete" + }, + { + "key": "material", + "description": "Layer 'Artworks' shows material=plastic with a fixed text, namely 'The seating is made from plastic' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "plastic" + }, + { + "key": "material", + "description": "Layer 'Artworks' shows material=steel with a fixed text, namely 'The seating is made from steel' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "steel" + }, + { + "key": "direction", + "description": "Layer 'Artworks' shows and asks freeform values for key 'direction' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows and asks freeform values for key 'colour' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows colour=brown with a fixed text, namely 'Colour: brown' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "brown" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows colour=green with a fixed text, namely 'Colour: green' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "green" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows colour=gray with a fixed text, namely 'Colour: gray' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "gray" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows colour=white with a fixed text, namely 'Colour: white' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "white" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows colour=red with a fixed text, namely 'Colour: red' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "red" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows colour=black with a fixed text, namely 'Colour: black' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "black" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows colour=blue with a fixed text, namely 'Colour: blue' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "blue" + }, + { + "key": "colour", + "description": "Layer 'Artworks' shows colour=yellow with a fixed text, namely 'Colour: yellow' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yellow" + }, + { + "key": "survey:date", + "description": "Layer 'Artworks' shows and asks freeform values for key 'survey:date' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "survey:date", + "description": "Layer 'Artworks' shows survey:date= with a fixed text, namely 'Surveyed today!' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key survey:date.", + "value": "" + }, + { + "key": "inscription", + "description": "Layer 'Artworks' shows and asks freeform values for key 'inscription' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "not:inscription", + "description": "Layer 'Artworks' shows not:inscription=yes with a fixed text, namely 'This bench does not have an inscription' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "inscription", + "description": "Layer 'Artworks' shows with a fixed text, namely 'This bench does (probably) not have an inscription' (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key inscription.", + "value": "" + }, + { + "key": "historic", + "description": "Layer 'Artworks' shows historic=memorial with a fixed text, namely 'This bench is a memorial for someone or something' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "memorial" + }, + { + "key": "historic", + "description": "Layer 'Artworks' shows not:historic=memorial with a fixed text, namely 'This bench is a not a memorial for someone or something' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key historic.", + "value": "" + }, + { + "key": "not:historic", + "description": "Layer 'Artworks' shows not:historic=memorial with a fixed text, namely 'This bench is a not a memorial for someone or something' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "memorial" + }, { "key": "barrier", "description": "The MapComplete theme Personal theme has a layer Barriers showing features with this tag", @@ -332,6 +481,11 @@ "key": "seats", "description": "Layer 'Benches' shows and asks freeform values for key 'seats' (in the MapComplete.osm.be theme 'Personal theme')" }, + { + "key": "seats:separated", + "description": "Layer 'Benches' shows seats:separated=no with a fixed text, namely 'This bench does not have separated seats' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, { "key": "material", "description": "Layer 'Benches' shows and asks freeform values for key 'material' (in the MapComplete.osm.be theme 'Personal theme')" @@ -423,6 +577,135 @@ "description": "Layer 'Benches' shows survey:date= with a fixed text, namely 'Surveyed today!' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key survey:date.", "value": "" }, + { + "key": "inscription", + "description": "Layer 'Benches' shows and asks freeform values for key 'inscription' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "not:inscription", + "description": "Layer 'Benches' shows not:inscription=yes with a fixed text, namely 'This bench does not have an inscription' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "inscription", + "description": "Layer 'Benches' shows with a fixed text, namely 'This bench does (probably) not have an inscription' (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key inscription.", + "value": "" + }, + { + "key": "tourism", + "description": "Layer 'Benches' shows tourism=artwork with a fixed text, namely 'This bench has an integrated artwork' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "artwork" + }, + { + "key": "tourism", + "description": "Layer 'Benches' shows with a fixed text, namely 'This bench does not have an integrated artwork' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key tourism.", + "value": "" + }, + { + "key": "historic", + "description": "Layer 'Benches' shows historic=memorial with a fixed text, namely 'This bench is a memorial for someone or something' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "memorial" + }, + { + "key": "historic", + "description": "Layer 'Benches' shows not:historic=memorial with a fixed text, namely 'This bench is a not a memorial for someone or something' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme') Picking this answer will delete the key historic.", + "value": "" + }, + { + "key": "not:historic", + "description": "Layer 'Benches' shows not:historic=memorial with a fixed text, namely 'This bench is a not a memorial for someone or something' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "memorial" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows and asks freeform values for key 'artwork_type' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=architecture with a fixed text, namely 'Architecture' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "architecture" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=mural with a fixed text, namely 'Mural' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "mural" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=painting with a fixed text, namely 'Painting' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "painting" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=sculpture with a fixed text, namely 'Sculpture' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "sculpture" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=statue with a fixed text, namely 'Statue' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "statue" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=bust with a fixed text, namely 'Bust' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "bust" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=stone with a fixed text, namely 'Stone' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "stone" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=installation with a fixed text, namely 'Installation' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "installation" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=graffiti with a fixed text, namely 'Graffiti' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "graffiti" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=relief with a fixed text, namely 'Relief' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "relief" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=azulejo with a fixed text, namely 'Azulejo (Spanish decorative tilework)' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "azulejo" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=tilework with a fixed text, namely 'Tilework' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "tilework" + }, + { + "key": "artwork_type", + "description": "Layer 'Benches' shows artwork_type=woodcarving with a fixed text, namely 'Woodcarving' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "woodcarving" + }, + { + "key": "artist:wikidata", + "description": "Layer 'Benches' shows and asks freeform values for key 'artist:wikidata' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "artist_name", + "description": "Layer 'Benches' shows and asks freeform values for key 'artist_name' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "website", + "description": "Layer 'Benches' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "subject:wikidata", + "description": "Layer 'Benches' shows and asks freeform values for key 'subject:wikidata' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "highway", + "description": "The MapComplete theme Personal theme has a layer Benches at public transport stops showing features with this tag", + "value": "bus_stop" + }, { "key": "bench", "description": "The MapComplete theme Personal theme has a layer Benches at public transport stops showing features with this tag", diff --git a/Models/ThemeConfig/TagRenderingConfig.ts b/Models/ThemeConfig/TagRenderingConfig.ts index 4abc9367ca..b24a0583fe 100644 --- a/Models/ThemeConfig/TagRenderingConfig.ts +++ b/Models/ThemeConfig/TagRenderingConfig.ts @@ -642,7 +642,7 @@ export default class TagRenderingConfig { new Paragraph( new Combine([ "This is rendered with ", - new FixedUiElement(this.render.txt).SetClass("literalcode bold"), + new FixedUiElement(this.render.txt).SetClass("code font-bold"), ]) ), ] @@ -655,9 +655,9 @@ export default class TagRenderingConfig { ...this.mappings.map((m) => { const msgs: (string | BaseUIElement)[] = [ new Combine([ - new FixedUiElement(m.then.txt).SetClass("bold"), + new FixedUiElement(m.then.txt).SetClass("font-bold"), " corresponds with ", - new FixedUiElement(m.if.asHumanString(true, false, {})).SetClass( + new FixedUiElement(m.if.asHumanString(false, false, {})).SetClass( "code" ), ]), diff --git a/UI/Base/FixedUiElement.ts b/UI/Base/FixedUiElement.ts index 0f9ddeec3a..c3cd33c87f 100644 --- a/UI/Base/FixedUiElement.ts +++ b/UI/Base/FixedUiElement.ts @@ -16,6 +16,9 @@ export class FixedUiElement extends BaseUIElement { if (this.HasClass("code")) { return "`" + this.content + "`" } + if (this.HasClass("font-bold")) { + return "*" + this.content + "*" + } return this.content } From 494a49bc485338a5a24bc7d6d99957b2e89438c1 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 8 Dec 2022 02:56:49 +0100 Subject: [PATCH 48/74] Switch to a panel based UI, fix #552 --- Logic/Actors/StrayClickHandler.ts | 10 +- Models/Constants.ts | 2 +- UI/Base/ScrollableFullScreen.ts | 30 ++---- UI/BigComponents/LeftControls.ts | 95 ++++++++---------- UI/DefaultGUI.ts | 20 ++-- .../ShowDataLayerImplementation.ts | 91 +++++++---------- css/index-tailwind-output.css | 98 ++++++++++--------- css/mobile.css | 4 - theme.html | 2 +- 9 files changed, 148 insertions(+), 204 deletions(-) diff --git a/Logic/Actors/StrayClickHandler.ts b/Logic/Actors/StrayClickHandler.ts index 4e9f90a621..0ba1a850a3 100644 --- a/Logic/Actors/StrayClickHandler.ts +++ b/Logic/Actors/StrayClickHandler.ts @@ -53,18 +53,11 @@ export default class StrayClickHandler { popupAnchor: [0, -45], }), }) - const popup = L.popup({ - autoPan: true, - autoPanPaddingTopLeft: [15, 15], - closeOnEscapeKey: true, - autoClose: true, - }).setContent("
") + self._lastMarker.addTo(leafletMap.data) - self._lastMarker.bindPopup(popup) self._lastMarker.on("click", () => { if (leafletMap.data.getZoom() < Constants.userJourney.minZoomLevelToAddNewPoints) { - self._lastMarker.closePopup() leafletMap.data.flyTo( clickCoor, Constants.userJourney.minZoomLevelToAddNewPoints @@ -72,7 +65,6 @@ export default class StrayClickHandler { return } - uiToShow.AttachTo("strayclick") uiToShow.Activate() }) }) diff --git a/Models/Constants.ts b/Models/Constants.ts index 0bea8bda31..b1b94ced9d 100644 --- a/Models/Constants.ts +++ b/Models/Constants.ts @@ -1,7 +1,7 @@ import { Utils } from "../Utils" export default class Constants { - public static vNumber = "0.24.1" + public static vNumber = "0.25.0" public static ImgurApiKey = "7070e7167f0a25a" public static readonly mapillary_client_token_v4 = diff --git a/UI/Base/ScrollableFullScreen.ts b/UI/Base/ScrollableFullScreen.ts index 24d98922d7..842cdfd35b 100644 --- a/UI/Base/ScrollableFullScreen.ts +++ b/UI/Base/ScrollableFullScreen.ts @@ -1,8 +1,7 @@ -import { UIElement } from "../UIElement" import Svg from "../../Svg" import Combine from "./Combine" -import { FixedUiElement } from "./FixedUiElement" -import { UIEventSource } from "../../Logic/UIEventSource" +import {FixedUiElement} from "./FixedUiElement" +import {UIEventSource} from "../../Logic/UIEventSource" import Hash from "../../Logic/Web/Hash" import BaseUIElement from "../BaseUIElement" import Title from "./Title" @@ -16,12 +15,11 @@ import Title from "./Title" * * */ -export default class ScrollableFullScreen extends UIElement { +export default class ScrollableFullScreen { private static readonly empty = new FixedUiElement("") private static _currentlyOpen: ScrollableFullScreen public isShown: UIEventSource private hashToShow: string - private _component: BaseUIElement private _fullscreencomponent: BaseUIElement private _resetScrollSignal: UIEventSource = new UIEventSource(undefined) @@ -37,7 +35,6 @@ export default class ScrollableFullScreen extends UIElement { setHash?: true | boolean } ) { - super() this.hashToShow = hashToShow this.isShown = isShown @@ -45,20 +42,11 @@ export default class ScrollableFullScreen extends UIElement { throw "HashToShow should be defined as it is vital for the 'back' key functionality" } - const desktopOptions = { - mode: "desktop", - resetScrollSignal: this._resetScrollSignal, - } - const mobileOptions = { mode: "mobile", resetScrollSignal: this._resetScrollSignal, } - this._component = this.BuildComponent( - title(desktopOptions), - content(desktopOptions) - ).SetClass("hidden md:block") this._fullscreencomponent = this.BuildComponent( title(mobileOptions), content(mobileOptions).SetClass("pb-20") @@ -95,17 +83,15 @@ export default class ScrollableFullScreen extends UIElement { }) } - InnerRender(): BaseUIElement { - return this._component - } - Destroy() { - super.Destroy() - this._component.Destroy() this._fullscreencomponent.Destroy() } - Activate(): void { + /** + * Actually show this in the 'fullscreen'-div + * @constructor + */ + public Activate(): void { this.isShown.setData(true) this._fullscreencomponent.AttachTo("fullscreen") const fs = document.getElementById("fullscreen") diff --git a/UI/BigComponents/LeftControls.ts b/UI/BigComponents/LeftControls.ts index 0c4fc6631b..6cae112d3a 100644 --- a/UI/BigComponents/LeftControls.ts +++ b/UI/BigComponents/LeftControls.ts @@ -45,30 +45,21 @@ export default class LeftControls extends Combine { }) ).SetClass("inline-block w-full h-full") - const featureBox = new VariableUiElement( - feature.map((feature) => { - if (feature === undefined) { - return undefined - } - return new Lazy(() => { - const tagsSource = state.allElements.getEventSourceById( - feature.properties.id - ) - return new FeatureInfoBox(tagsSource, currentViewFL.layerDef, state, { - hashToShow: "currentview", - isShown: guiState.currentViewControlIsOpened, - }).SetClass("md:floating-element-width") - }) - }) - ) - .SetStyle("width: 40rem") - .SetClass("block") - return new Toggle( - featureBox, - new MapControlButton(icon), - guiState.currentViewControlIsOpened - ) + feature.map((feature) => { + if (feature === undefined) { + return undefined + } + const tagsSource = state.allElements.getEventSourceById( + feature.properties.id + ) + return new FeatureInfoBox(tagsSource, currentViewFL.layerDef, state, { + hashToShow: "currentview", + isShown: guiState.currentViewControlIsOpened, + }) + }) + + return new MapControlButton(icon) }).onClick(() => { guiState.currentViewControlIsOpened.setData(true) }), @@ -79,14 +70,9 @@ export default class LeftControls extends Combine { ) ) - const toggledDownload = new Toggle( - new AllDownloads(guiState.downloadControlIsOpened, state).SetClass( - "block p-1 rounded-full md:floating-element-width" - ), - new MapControlButton(Svg.download_svg()).onClick(() => - guiState.downloadControlIsOpened.setData(true) - ), - guiState.downloadControlIsOpened + new AllDownloads(guiState.downloadControlIsOpened, state) + const toggledDownload = new MapControlButton(Svg.download_svg()).onClick(() => + guiState.downloadControlIsOpened.setData(true) ) const downloadButtonn = new Toggle( @@ -98,21 +84,19 @@ export default class LeftControls extends Combine { ) ) - const toggledFilter = new Toggle( - new ScrollableFullScreen( - () => Translations.t.general.layerSelection.title.Clone(), - () => - new FilterView(state.filteredLayers, state.overlayToggles, state).SetClass( - "block p-1" - ), - "filters", - guiState.filterViewIsOpened - ).SetClass("rounded-lg md:floating-element-width"), - new MapControlButton(Svg.layers_svg()).onClick(() => - guiState.filterViewIsOpened.setData(true) - ), + + new ScrollableFullScreen( + () => Translations.t.general.layerSelection.title.Clone(), + () => + new FilterView(state.filteredLayers, state.overlayToggles, state).SetClass( + "block p-1" + ), + "filters", guiState.filterViewIsOpened ) + const toggledFilter = new MapControlButton(Svg.layers_svg()).onClick(() => + guiState.filterViewIsOpened.setData(true) + ) const filterButton = new Toggle(toggledFilter, undefined, state.featureSwitchFilter) @@ -127,18 +111,19 @@ export default class LeftControls extends Combine { undefined, new Lazy( () => - new Toggle( - new ScrollableFullScreen( - () => Translations.t.general.attribution.attributionTitle, - () => new CopyrightPanel(state), - "copyright", - guiState.copyrightViewIsOpened - ), - new MapControlButton(Svg.copyright_svg()).onClick(() => - guiState.copyrightViewIsOpened.setData(true) - ), + { + + new ScrollableFullScreen( + () => Translations.t.general.attribution.attributionTitle, + () => new CopyrightPanel(state), + "copyright", guiState.copyrightViewIsOpened - ) + ); + return new MapControlButton(Svg.copyright_svg()).onClick(() => + guiState.copyrightViewIsOpened.setData(true) + ) + + } ), state.featureSwitchWelcomeMessage ) diff --git a/UI/DefaultGUI.ts b/UI/DefaultGUI.ts index 019589b49d..2702b38466 100644 --- a/UI/DefaultGUI.ts +++ b/UI/DefaultGUI.ts @@ -1,7 +1,7 @@ import FeaturePipelineState from "../Logic/State/FeaturePipelineState" import State from "../State" -import { Utils } from "../Utils" -import { UIEventSource } from "../Logic/UIEventSource" +import {Utils} from "../Utils" +import {UIEventSource} from "../Logic/UIEventSource" import FullWelcomePaneWithTabs from "./BigComponents/FullWelcomePaneWithTabs" import MapControlButton from "./MapControlButton" import Svg from "../Svg" @@ -17,7 +17,7 @@ import ScrollableFullScreen from "./Base/ScrollableFullScreen" import Translations from "./i18n/Translations" import SimpleAddUI from "./BigComponents/SimpleAddUI" import StrayClickHandler from "../Logic/Actors/StrayClickHandler" -import { DefaultGuiState } from "./DefaultGuiState" +import {DefaultGuiState} from "./DefaultGuiState" import LayerConfig from "../Models/ThemeConfig/LayerConfig" import * as home_location_json from "../assets/layers/home_location/home_location.json" import NewNoteUi from "./Popup/NewNoteUi" @@ -27,9 +27,9 @@ import FilteredLayer from "../Models/FilteredLayer" import ExtraLinkButton from "./BigComponents/ExtraLinkButton" /** - * The default MapComplete GUI initializor + * The default MapComplete GUI initializer * - * Adds a welcome pane, contorl buttons, ... etc to index.html + * Adds a welcome pane, control buttons, ... etc to index.html */ export default class DefaultGUI { private readonly guiState: DefaultGuiState @@ -53,7 +53,7 @@ export default class DefaultGUI { Utils.downloadJson("./service-worker-version") .then((data) => console.log("Service worker", data)) - .catch((e) => console.log("Service worker not active")) + .catch((_) => console.log("Service worker not active")) } public setupClickDialogOnMap( @@ -218,7 +218,7 @@ export default class DefaultGUI { private InitWelcomeMessage(): BaseUIElement { const isOpened = this.guiState.welcomeMessageIsOpened - const fullOptions = new FullWelcomePaneWithTabs( + new FullWelcomePaneWithTabs( isOpened, this.guiState.welcomeMessageOpenedTab, this.state @@ -242,10 +242,6 @@ export default class DefaultGUI { isOpened.setData(false) }) - return new Toggle( - fullOptions.SetClass("welcomeMessage pointer-events-auto"), - help.SetClass("pointer-events-auto"), - isOpened - ) + return help.SetClass("pointer-events-auto") } } diff --git a/UI/ShowDataLayer/ShowDataLayerImplementation.ts b/UI/ShowDataLayer/ShowDataLayerImplementation.ts index a5f5e299a7..637a8da5be 100644 --- a/UI/ShowDataLayer/ShowDataLayerImplementation.ts +++ b/UI/ShowDataLayer/ShowDataLayerImplementation.ts @@ -1,11 +1,13 @@ -import { Store, UIEventSource } from "../../Logic/UIEventSource" +import {Store, UIEventSource} from "../../Logic/UIEventSource" import LayerConfig from "../../Models/ThemeConfig/LayerConfig" -import { ShowDataLayerOptions } from "./ShowDataLayerOptions" -import { ElementStorage } from "../../Logic/ElementStorage" +import {ShowDataLayerOptions} from "./ShowDataLayerOptions" +import {ElementStorage} from "../../Logic/ElementStorage" import RenderingMultiPlexerFeatureSource from "../../Logic/FeatureSource/Sources/RenderingMultiPlexerFeatureSource" import ScrollableFullScreen from "../Base/ScrollableFullScreen" +import {LeafletMouseEvent} from "leaflet"; +import Hash from "../../Logic/Web/Hash"; /* -// import 'leaflet-polylineoffset'; +// import 'leaflet-polylineoffset'; We don't actually import it here. It is imported in the 'MinimapImplementation'-class, which'll result in a patched 'L' object. Even though actually importing this here would seem cleaner, we don't do this as this breaks some scripts: - Scripts are ran in ts-node @@ -41,7 +43,7 @@ export default class ShowDataLayerImplementation { * Note: the key of this dictionary is 'feature.properties.id+features.geometry.type' as one feature might have multiple presentations * @private */ - private readonly leafletLayersPerId = new Map() + private readonly leafletLayersPerId = new Map void }>() private readonly showDataLayerid: number private readonly createPopup: ( tags: UIEventSource, @@ -128,11 +130,7 @@ export default class ShowDataLayerImplementation { if (v === undefined) { return } - const leafletLayer = v.leafletlayer const feature = v.feature - if (leafletLayer.getPopup().isOpen()) { - return - } if (selected.properties.id !== feature.properties.id) { return } @@ -143,11 +141,7 @@ export default class ShowDataLayerImplementation { console.log("Not opening the popup for", feature, "as probably renamed") return } - if ( - selected.geometry.type === feature.geometry.type // If a feature is rendered both as way and as point, opening one popup might trigger the other to open, which might trigger the one to open again - ) { - leafletLayer.openPopup() - } + v.activateFunc(null) } private update(options: ShowDataLayerOptions): boolean { @@ -323,64 +317,51 @@ export default class ShowDataLayerImplementation { * @param leafletLayer * @private */ - private postProcessFeature(feature, leafletLayer: L.Layer) { + private postProcessFeature(feature, leafletLayer: L.Evented) { const layer: LayerConfig = this._layerToShow if (layer.title === undefined || !this._enablePopups) { // No popup action defined -> Don't do anything // or probably a map in the popup - no popups needed! return } - - const popup = L.popup( - { - autoPan: true, - closeOnEscapeKey: true, - closeButton: false, - autoPanPaddingTopLeft: [15, 15], - }, - leafletLayer - ) - - leafletLayer.bindPopup(popup) - + const key = feature.properties.id + if(this.leafletLayersPerId.has(key)){ + const activate = this.leafletLayersPerId.get(key) + leafletLayer.addEventListener('click', activate.activateFunc) + if(Hash.hash.data === key ){ + activate.activateFunc(null) + } + return; + } let infobox: ScrollableFullScreen = undefined - const id = `popup-${feature.properties.id}-${feature.geometry.type}-${ - this.showDataLayerid - }-${this._cleanCount}-${feature.pointRenderingIndex ?? feature.lineRenderingIndex}-${ - feature.multiLineStringIndex ?? "" - }` - popup.setContent( - `
Popup for ${feature.properties.id} ${feature.geometry.type} ${id} is loading
` - ) - const createpopup = this.createPopup - leafletLayer.on("popupopen", () => { + const self = this + + function activate (event: LeafletMouseEvent) { + console.log("Activating!") if (infobox === undefined) { const tags = - this.allElements?.getEventSourceById(feature.properties.id) ?? + self.allElements?.getEventSourceById(key) ?? new UIEventSource(feature.properties) - infobox = createpopup(tags, layer) + infobox = self.createPopup(tags, layer) - infobox.isShown.addCallback((isShown) => { - if (!isShown) { - leafletLayer.closePopup() - } + self.unregister.push(() => { + console.log("Destroying infobox") + infobox.Destroy() }) } - infobox.AttachTo(id) infobox.Activate() - this.unregister.push(() => { - console.log("Destroying infobox") - infobox.Destroy() - }) - if (this._selectedElement?.data?.properties?.id !== feature.properties.id) { - this._selectedElement?.setData(feature) - } - }) + } + + leafletLayer.addEventListener('click', activate) + // Add the feature to the index to open the popup when needed - this.leafletLayersPerId.set(feature.properties.id + feature.geometry.type, { + this.leafletLayersPerId.set(key, { feature: feature, - leafletlayer: leafletLayer, + activateFunc: activate, }) + if(Hash.hash.data === key ){ + activate(null) + } } } diff --git a/css/index-tailwind-output.css b/css/index-tailwind-output.css index 3b599d2e1d..96ad02a02d 100644 --- a/css/index-tailwind-output.css +++ b/css/index-tailwind-output.css @@ -728,10 +728,6 @@ video { margin: 0.25rem; } -.m-2 { - margin: 0.5rem; -} - .m-4 { margin: 1rem; } @@ -740,6 +736,10 @@ video { margin: 1.25rem; } +.m-2 { + margin: 0.5rem; +} + .m-0\.5 { margin: 0.125rem; } @@ -799,14 +799,6 @@ video { margin-top: 1rem; } -.mt-6 { - margin-top: 1.5rem; -} - -.mr-1 { - margin-right: 0.25rem; -} - .mr-2 { margin-right: 0.5rem; } @@ -847,6 +839,10 @@ video { margin-bottom: 2.5rem; } +.mr-1 { + margin-right: 0.25rem; +} + .mt-0 { margin-top: 0px; } @@ -855,6 +851,10 @@ video { margin-top: 2rem; } +.mt-6 { + margin-top: 1.5rem; +} + .mb-8 { margin-bottom: 2rem; } @@ -956,10 +956,6 @@ video { height: 3rem; } -.h-8 { - height: 2rem; -} - .h-4 { height: 1rem; } @@ -980,6 +976,10 @@ video { height: 1.5rem; } +.h-8 { + height: 2rem; +} + .h-32 { height: 8rem; } @@ -1004,10 +1004,6 @@ video { height: 12rem; } -.max-h-7 { - max-height: 1.75rem; -} - .max-h-20vh { max-height: 20vh; } @@ -1020,6 +1016,10 @@ video { max-height: 1rem; } +.max-h-7 { + max-height: 1.75rem; +} + .max-h-8 { max-height: 2rem; } @@ -1048,14 +1048,6 @@ video { width: 3rem; } -.w-8 { - width: 2rem; -} - -.w-1\/3 { - width: 33.333333%; -} - .w-4 { width: 1rem; } @@ -1072,6 +1064,10 @@ video { width: 2.75rem; } +.w-8 { + width: 2rem; +} + .w-min { width: -webkit-min-content; width: min-content; @@ -1216,6 +1212,10 @@ video { place-content: center; } +.content-center { + align-content: center; +} + .content-start { align-content: flex-start; } @@ -1317,14 +1317,14 @@ video { border-radius: 9999px; } -.rounded { - border-radius: 0.25rem; -} - .rounded-3xl { border-radius: 1.5rem; } +.rounded { + border-radius: 0.25rem; +} + .rounded-md { border-radius: 0.375rem; } @@ -1346,14 +1346,14 @@ video { border-bottom-left-radius: 0.25rem; } -.border-2 { - border-width: 2px; -} - .border { border-width: 1px; } +.border-2 { + border-width: 2px; +} + .border-4 { border-width: 4px; } @@ -1414,11 +1414,6 @@ video { background-color: rgb(255 255 255 / var(--tw-bg-opacity)); } -.bg-gray-200 { - --tw-bg-opacity: 1; - background-color: rgb(229 231 235 / var(--tw-bg-opacity)); -} - .bg-red-400 { --tw-bg-opacity: 1; background-color: rgb(248 113 113 / var(--tw-bg-opacity)); @@ -1439,6 +1434,11 @@ video { background-color: rgb(0 0 0 / var(--tw-bg-opacity)); } +.bg-gray-200 { + --tw-bg-opacity: 1; + background-color: rgb(229 231 235 / var(--tw-bg-opacity)); +} + .bg-gray-100 { --tw-bg-opacity: 1; background-color: rgb(243 244 246 / var(--tw-bg-opacity)); @@ -1565,6 +1565,10 @@ video { padding-top: 0.125rem; } +.pb-4 { + padding-bottom: 1rem; +} + .pl-6 { padding-left: 1.5rem; } @@ -2555,14 +2559,14 @@ input { margin-right: auto; } - .sm\:mr-2 { - margin-right: 0.5rem; - } - .sm\:mt-5 { margin-top: 1.25rem; } + .sm\:mr-2 { + margin-right: 0.5rem; + } + .sm\:flex { display: flex; } @@ -2700,6 +2704,10 @@ input { height: 3rem; } + .md\:w-1\/3 { + width: 33.333333%; + } + .md\:w-2\/6 { width: 33.333333%; } diff --git a/css/mobile.css b/css/mobile.css index de0babf2c4..42532a3214 100644 --- a/css/mobile.css +++ b/css/mobile.css @@ -8,10 +8,6 @@ Contains tweaks for small screens display: none !important; } - .desktop\:max-h-65vh { - max-height: 65vh; - } - } diff --git a/theme.html b/theme.html index e9a6b6e7c1..88c973bc97 100644 --- a/theme.html +++ b/theme.html @@ -48,7 +48,7 @@
- +
Date: Thu, 8 Dec 2022 02:59:44 +0100 Subject: [PATCH 49/74] Housekeeping... --- Customizations/AllKnownLayouts.ts | 9 +- Docs/BuiltinIndex.md | 23 +- Docs/BuiltinLayers.md | 4 +- Docs/BuiltinQuestions.md | 17 + Docs/Layers/all_streets.md | 4 +- Docs/Layers/artwork.md | 2 +- Docs/Layers/barrier.md | 10 +- Docs/Layers/bicycle_rental.md | 20 +- Docs/Layers/bicycle_rental_non_docking.md | 20 +- Docs/Layers/bike_cleaning.md | 2 +- Docs/Layers/bike_parking.md | 2 +- Docs/Layers/bike_repair_station.md | 12 +- Docs/Layers/bike_shop.md | 16 +- Docs/Layers/cafe_pub.md | 4 +- Docs/Layers/caravansites.md | 4 +- Docs/Layers/charging_station.md | 138 ++--- Docs/Layers/charging_station_ebikes.md | 138 ++--- Docs/Layers/climbing.md | 4 +- Docs/Layers/climbing_area.md | 6 +- Docs/Layers/climbing_gym.md | 4 +- Docs/Layers/climbing_opportunity.md | 2 +- Docs/Layers/crossings.md | 24 +- .../cultural_places_without_etymology.md | 2 +- Docs/Layers/cycleways_and_roads.md | 18 +- Docs/Layers/defibrillator.md | 4 +- Docs/Layers/dentist.md | 170 ++++++ Docs/Layers/doctors.md | 51 +- Docs/Layers/dogfoodb.md | 50 +- Docs/Layers/dogshop.md | 26 +- Docs/Layers/drinking_water.md | 2 +- Docs/Layers/dumpstations.md | 2 +- ...ducation_institutions_without_etymology.md | 2 +- Docs/Layers/etymology.md | 2 +- Docs/Layers/fietsstraat.md | 4 +- Docs/Layers/food.md | 50 +- Docs/Layers/friture.md | 50 +- ...lth_and_social_places_without_etymology.md | 2 +- Docs/Layers/hotel.md | 4 +- Docs/Layers/indoors.md | 4 +- Docs/Layers/kerbs.md | 4 +- Docs/Layers/kindergarten_childcare.md | 2 +- Docs/Layers/map.md | 2 +- Docs/Layers/maproulette.md | 2 +- Docs/Layers/maproulette_challenge.md | 2 +- Docs/Layers/nature_reserve.md | 2 +- Docs/Layers/observation_tower.md | 10 +- Docs/Layers/osm_community_index.md | 4 +- Docs/Layers/parcel_lockers.md | 4 +- .../parks_and_forests_without_etymology.md | 2 +- Docs/Layers/physiotherapist.md | 177 ++++++ Docs/Layers/postoffices.md | 4 +- Docs/Layers/public_bookcase.md | 4 +- Docs/Layers/rainbow_crossing_high_zoom.md | 2 +- Docs/Layers/rainbow_crossings.md | 2 +- Docs/Layers/recycling.md | 10 +- Docs/Layers/school.md | 4 +- Docs/Layers/shops.md | 27 +- Docs/Layers/speed_camera.md | 2 +- Docs/Layers/sport_pitch.md | 2 +- Docs/Layers/sport_places_without_etymology.md | 2 +- Docs/Layers/sport_shops.md | 547 ++++++++++++++++++ Docs/Layers/stairs.md | 4 +- Docs/Layers/street_lamps.md | 6 +- Docs/Layers/streets_without_etymology.md | 2 +- Docs/Layers/surveillance_camera.md | 4 +- Docs/Layers/tertiary_education.md | 2 +- Docs/Layers/toekomstige_fietsstraat.md | 4 +- Docs/Layers/toilet.md | 8 +- Docs/Layers/toilet_at_amenity.md | 6 +- .../toursistic_places_without_etymology.md | 2 +- Docs/Layers/transit_stops.md | 2 +- Docs/Layers/tree_node.md | 12 +- Docs/Layers/walls_and_buildings.md | 2 +- Docs/TagInfo/mapcomplete_food.json | 30 + Docs/TagInfo/mapcomplete_fritures.json | 30 + Docs/TagInfo/mapcomplete_healthcare.json | 174 +++++- Docs/TagInfo/mapcomplete_indoors.json | 22 +- Docs/TagInfo/mapcomplete_onwheels.json | 104 +++- Docs/TagInfo/mapcomplete_personal.json | 237 ++++++-- Docs/TagInfo/mapcomplete_pets.json | 45 ++ Docs/TagInfo/mapcomplete_shops.json | 47 +- Docs/TagInfo/mapcomplete_sports.json | 15 + Docs/Themes/healthcare.md | 2 + Docs/Themes/maproulette.md | 1 + Docs/Themes/personal.md | 2 + Docs/Themes/sports.md | 2 +- Docs/Themes/transit.md | 1 + Docs/Themes/walls_and_buildings.md | 1 + Docs/wikiIndex.txt | 4 +- assets/contributors.json | 12 +- .../charging_station/charging_station.json | 2 +- .../layers/climbing_area/climbing_area.json | 2 +- assets/layers/dentist/dentist.json | 16 +- assets/layers/doctors/doctors.json | 9 +- assets/layers/filters/filters.json | 4 +- assets/layers/food/food.json | 28 +- assets/layers/indoors/indoors.json | 2 +- assets/layers/pharmacy/pharmacy.json | 6 +- .../physiotherapist/physiotherapist.json | 18 +- assets/layers/shops/shops.json | 16 +- .../layers/transit_stops/transit_stops.json | 33 +- .../walls_and_buildings.json | 8 +- assets/tagRenderings/questions.json | 8 +- assets/themes/bag/bag.json | 27 +- assets/themes/cyclestreets/cyclestreets.json | 27 +- assets/themes/healthcare/healthcare.json | 2 +- assets/themes/indoors/indoors.json | 3 +- assets/themes/maproulette/maproulette.json | 6 +- assets/themes/onwheels/onwheels.json | 9 +- assets/themes/sidewalks/sidewalks.json | 18 +- assets/themes/sports/sports.json | 2 +- assets/themes/transit/transit.json | 6 +- .../walls_and_buildings.json | 6 +- assets/translators.json | 18 +- langs/fr.json | 158 ++--- langs/layers/de.json | 77 ++- langs/layers/en.json | 2 +- langs/layers/nl.json | 39 +- langs/nl.json | 44 +- langs/shared-questions/de.json | 26 +- langs/themes/de.json | 192 +++--- langs/themes/en.json | 2 +- langs/themes/nl.json | 298 +++++----- scripts/generateDocs.ts | 11 +- 124 files changed, 2637 insertions(+), 996 deletions(-) create mode 100644 Docs/Layers/dentist.md create mode 100644 Docs/Layers/physiotherapist.md create mode 100644 Docs/Layers/sport_shops.md diff --git a/Customizations/AllKnownLayouts.ts b/Customizations/AllKnownLayouts.ts index 8a739cf32e..062eccc423 100644 --- a/Customizations/AllKnownLayouts.ts +++ b/Customizations/AllKnownLayouts.ts @@ -218,10 +218,13 @@ export class AllKnownLayouts { new Title(new Combine([theme.title, "(", theme.id + ")"]), 2), theme.description, "This theme contains the following layers:", - new List(theme.layers.filter(l => !l.id.startsWith("note_import_")).map((l) => - new Link(l.id, "../Layers/"+l.id+".md"))), + new List( + theme.layers + .filter((l) => !l.id.startsWith("note_import_")) + .map((l) => new Link(l.id, "../Layers/" + l.id + ".md")) + ), "Available languages:", - new List(theme.language.filter(ln => ln !== "_context")), + new List(theme.language.filter((ln) => ln !== "_context")), ]).SetClass("flex flex-col") } diff --git a/Docs/BuiltinIndex.md b/Docs/BuiltinIndex.md index 1937b344bc..db1c37fb68 100644 --- a/Docs/BuiltinIndex.md +++ b/Docs/BuiltinIndex.md @@ -39,6 +39,7 @@ + [climbing.sportclimbing](#climbingsportclimbing) + [climbing.max_bolts](#climbingmax_bolts) + [all_tags](#all_tags) + + [opening_hours_by_appointment](#opening_hours_by_appointment) + [multilevels](#multilevels) + [induction-loop](#induction-loop) + [questions](#questions) @@ -95,6 +96,7 @@ - climbing_route - crossings - defibrillator + - dentist - doctors - dogpark - drinking_water @@ -119,6 +121,7 @@ - parcel_lockers - parking - pharmacy + - physiotherapist - picnic_table - play_forest - playground @@ -176,6 +179,7 @@ - cafe_pub - climbing_club - climbing_gym + - dentist - doctors - fitness_centre - food @@ -187,6 +191,7 @@ - nature_reserve - observation_tower - pharmacy + - physiotherapist - playground - recycling - school @@ -212,6 +217,7 @@ - cafe_pub - climbing_club - climbing_gym + - dentist - doctors - fitness_centre - food @@ -221,6 +227,7 @@ - hotel - kindergarten_childcare - pharmacy + - physiotherapist - recycling - school - shops @@ -245,6 +252,7 @@ - cafe_pub - climbing_club - climbing_gym + - dentist - doctors - fitness_centre - food @@ -254,6 +262,7 @@ - hotel - kindergarten_childcare - pharmacy + - physiotherapist - recycling - school - shops @@ -277,7 +286,7 @@ - cafe_pub - climbing_club - climbing_gym - - doctors + - dentist - fitness_centre - fitness_station - food @@ -612,6 +621,18 @@ +### opening_hours_by_appointment + + + + + + - doctors + - physiotherapist + + + + ### multilevels diff --git a/Docs/BuiltinLayers.md b/Docs/BuiltinLayers.md index f8ad51c5f0..3650c1b00e 100644 --- a/Docs/BuiltinLayers.md +++ b/Docs/BuiltinLayers.md @@ -463,7 +463,7 @@ This tagrendering has no question and is thus read-only -Only visible if `_opened_by_anonymous_user=false` is shown +This tagrendering is only visible in the popup if the following condition is met: `_opened_by_anonymous_user=false` @@ -817,6 +817,7 @@ The following layers are included in MapComplete: - [current_view](./Layers/current_view.md) - [cycleways_and_roads](./Layers/cycleways_and_roads.md) - [defibrillator](./Layers/defibrillator.md) + - [dentist](./Layers/dentist.md) - [direction](./Layers/direction.md) - [doctors](./Layers/doctors.md) - [dogpark](./Layers/dogpark.md) @@ -863,6 +864,7 @@ The following layers are included in MapComplete: - [parking_spaces](./Layers/parking_spaces.md) - [pedestrian_path](./Layers/pedestrian_path.md) - [pharmacy](./Layers/pharmacy.md) + - [physiotherapist](./Layers/physiotherapist.md) - [picnic_table](./Layers/picnic_table.md) - [play_forest](./Layers/play_forest.md) - [playground](./Layers/playground.md) diff --git a/Docs/BuiltinQuestions.md b/Docs/BuiltinQuestions.md index 57d992084d..9ab5e122c6 100644 --- a/Docs/BuiltinQuestions.md +++ b/Docs/BuiltinQuestions.md @@ -28,6 +28,7 @@ The following items can be easily reused in your layers + [description](#description) + [opening_hours](#opening_hours) + [opening_hours_24_7](#opening_hours_24_7) + + [opening_hours_by_appointment](#opening_hours_by_appointment) + [service:electricity](#serviceelectricity) + [payment-options](#payment-options) + [payment-options-advanced](#payment-options-advanced) @@ -279,6 +280,22 @@ What are the opening hours of {title()}? +### opening_hours_by_appointment + + + +

Opening hours

{opening_hours_table(opening_hours)} + +What are the opening hours of {title()}? + + + + - Only by appointment + - Only by appointment + + + + ### service:electricity diff --git a/Docs/Layers/all_streets.md b/Docs/Layers/all_streets.md index 03367f1c28..a04a867b87 100644 --- a/Docs/Layers/all_streets.md +++ b/Docs/Layers/all_streets.md @@ -117,7 +117,7 @@ The question is What sign does this bicycle road have? - There are no supplementary signs at this bicycle road. corresponds with `traffic_sign=DE:244.1` -Only visible if `bicycle_road=yes&_country=de` is shown +This tagrendering is only visible in the popup if the following condition is met: `bicycle_road=yes&_country=de` @@ -133,7 +133,7 @@ This is rendered with This street will become a cyclestreet at {cyclestreet:sta -Only visible if `proposed:cyclestreet=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `proposed:cyclestreet=yes` diff --git a/Docs/Layers/artwork.md b/Docs/Layers/artwork.md index 4d7e679e36..0459a87366 100644 --- a/Docs/Layers/artwork.md +++ b/Docs/Layers/artwork.md @@ -191,6 +191,6 @@ This is rendered with This artwork depicts {wikidata_label(subject:wikidata)}{w -Only visible if `subject:wikidata~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `subject:wikidata~.+` This document is autogenerated from [assets/layers/artwork/artwork.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/artwork/artwork.json) \ No newline at end of file diff --git a/Docs/Layers/barrier.md b/Docs/Layers/barrier.md index c53fa48251..7c35016728 100644 --- a/Docs/Layers/barrier.md +++ b/Docs/Layers/barrier.md @@ -135,7 +135,7 @@ The question is What kind of bollard is this? - Rising bollard corresponds with `bollard=rising` -Only visible if `barrier=bollard` is shown +This tagrendering is only visible in the popup if the following condition is met: `barrier=bollard` @@ -155,7 +155,7 @@ The question is What kind of cycling barrier is this? - Squeeze gate, gap is smaller at top, than at the bottom corresponds with `cycle_barrier=squeeze` -Only visible if `barrier=cycle_barrier` is shown +This tagrendering is only visible in the popup if the following condition is met: `barrier=cycle_barrier` @@ -185,7 +185,7 @@ This is rendered with Space between barriers (along the length of the road): {w -Only visible if `cycle_barrier=double|cycle_barrier=triple` is shown +This tagrendering is only visible in the popup if the following condition is met: `cycle_barrier=double|cycle_barrier=triple` @@ -201,7 +201,7 @@ This is rendered with Width of opening: {width:opening} m -Only visible if `cycle_barrier=double|cycle_barrier=triple` is shown +This tagrendering is only visible in the popup if the following condition is met: `cycle_barrier=double|cycle_barrier=triple` @@ -217,6 +217,6 @@ This is rendered with Overlap: {overlap} m -Only visible if `cycle_barrier=double|cycle_barrier=triple` is shown +This tagrendering is only visible in the popup if the following condition is met: `cycle_barrier=double|cycle_barrier=triple` This document is autogenerated from [assets/layers/barrier/barrier.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/barrier/barrier.json) \ No newline at end of file diff --git a/Docs/Layers/bicycle_rental.md b/Docs/Layers/bicycle_rental.md index 5047a84896..0081a6a978 100644 --- a/Docs/Layers/bicycle_rental.md +++ b/Docs/Layers/bicycle_rental.md @@ -107,7 +107,7 @@ The question is What kind of bicycle rental is this? - This is a dropoff point, e.g. a reserved parking to place the bicycles which clearly marked as being for the rental service only corresponds with `bicycle_rental=dropoff_point` -Only visible if `amenity=bicycle_rental` is shown +This tagrendering is only visible in the popup if the following condition is met: `amenity=bicycle_rental` @@ -183,7 +183,7 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) -Only visible if `shop~.+|opening_hours~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `shop~.+|opening_hours~.+` @@ -203,7 +203,7 @@ The question is Which methods of payment are accepted here? - Unselecting this answer will add payment:cards=no -Only visible if `shop~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `shop~.+` @@ -269,7 +269,7 @@ This is rendered with {capacity:city_bike} city bikes can be rented here -Only visible if `rental~^(.*city_bike.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*city_bike.*)$` This tagrendering has labels `bicycle_rental` @@ -287,7 +287,7 @@ This is rendered with {capacity:ebike} electrical bikes can be rented here -Only visible if `rental~^(.*ebike.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*ebike.*)$` This tagrendering has labels `bicycle_rental` @@ -305,7 +305,7 @@ This is rendered with {capacity:kid_bike} bikes for children can be rented here -Only visible if `rental~^(.*kid_bike.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*kid_bike.*)$` This tagrendering has labels `bicycle_rental` @@ -323,7 +323,7 @@ This is rendered with {capacity:bmx} BMX bikes can be rented here -Only visible if `rental~^(.*bmx.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*bmx.*)$` This tagrendering has labels `bicycle_rental` @@ -341,7 +341,7 @@ This is rendered with {capacity:mtb} mountainbike can be rented here -Only visible if `rental~^(.*mtb.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*mtb.*)$` This tagrendering has labels `bicycle_rental` @@ -359,7 +359,7 @@ This is rendered with {capacity:bicycle_pannier} bicycle panniers can be rented -Only visible if `rental~^(.*bicycle_pannier.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*bicycle_pannier.*)$` This tagrendering has labels `bicycle_rental` @@ -377,7 +377,7 @@ This is rendered with {capacity:tandem_bicycle} tandem can be rented here -Only visible if `rental~^(.*tandem_bicycle.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*tandem_bicycle.*)$` This tagrendering has labels `bicycle_rental` diff --git a/Docs/Layers/bicycle_rental_non_docking.md b/Docs/Layers/bicycle_rental_non_docking.md index 6fdf9b60ab..32293a3a77 100644 --- a/Docs/Layers/bicycle_rental_non_docking.md +++ b/Docs/Layers/bicycle_rental_non_docking.md @@ -106,7 +106,7 @@ The question is What kind of bicycle rental is this? - This is a dropoff point, e.g. a reserved parking to place the bicycles which clearly marked as being for the rental service only corresponds with `bicycle_rental=dropoff_point` -Only visible if `amenity=bicycle_rental` is shown +This tagrendering is only visible in the popup if the following condition is met: `amenity=bicycle_rental` @@ -182,7 +182,7 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) -Only visible if `shop~.+|opening_hours~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `shop~.+|opening_hours~.+` @@ -202,7 +202,7 @@ The question is Which methods of payment are accepted here? - Unselecting this answer will add payment:cards=no -Only visible if `shop~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `shop~.+` @@ -268,7 +268,7 @@ This is rendered with {capacity:city_bike} city bikes can be rented here -Only visible if `rental~^(.*city_bike.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*city_bike.*)$` This tagrendering has labels `bicycle_rental` @@ -286,7 +286,7 @@ This is rendered with {capacity:ebike} electrical bikes can be rented here -Only visible if `rental~^(.*ebike.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*ebike.*)$` This tagrendering has labels `bicycle_rental` @@ -304,7 +304,7 @@ This is rendered with {capacity:kid_bike} bikes for children can be rented here -Only visible if `rental~^(.*kid_bike.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*kid_bike.*)$` This tagrendering has labels `bicycle_rental` @@ -322,7 +322,7 @@ This is rendered with {capacity:bmx} BMX bikes can be rented here -Only visible if `rental~^(.*bmx.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*bmx.*)$` This tagrendering has labels `bicycle_rental` @@ -340,7 +340,7 @@ This is rendered with {capacity:mtb} mountainbike can be rented here -Only visible if `rental~^(.*mtb.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*mtb.*)$` This tagrendering has labels `bicycle_rental` @@ -358,7 +358,7 @@ This is rendered with {capacity:bicycle_pannier} bicycle panniers can be rented -Only visible if `rental~^(.*bicycle_pannier.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*bicycle_pannier.*)$` This tagrendering has labels `bicycle_rental` @@ -376,7 +376,7 @@ This is rendered with {capacity:tandem_bicycle} tandem can be rented here -Only visible if `rental~^(.*tandem_bicycle.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*tandem_bicycle.*)$` This tagrendering has labels `bicycle_rental` diff --git a/Docs/Layers/bike_cleaning.md b/Docs/Layers/bike_cleaning.md index 8f06249766..aeef939136 100644 --- a/Docs/Layers/bike_cleaning.md +++ b/Docs/Layers/bike_cleaning.md @@ -117,6 +117,6 @@ This is rendered with Using the cleaning service costs {charge} - Free to use corresponds with `fee=yes` -Only visible if `amenity=bike_wash|amenity=bicycle_wash` is shown +This tagrendering is only visible in the popup if the following condition is met: `amenity=bike_wash|amenity=bicycle_wash` This document is autogenerated from [assets/layers/bike_cleaning/bike_cleaning.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bike_cleaning/bike_cleaning.json) \ No newline at end of file diff --git a/Docs/Layers/bike_parking.md b/Docs/Layers/bike_parking.md index 5663725936..4eedb31c4f 100644 --- a/Docs/Layers/bike_parking.md +++ b/Docs/Layers/bike_parking.md @@ -209,6 +209,6 @@ This is rendered with This parking fits {capacity:cargo_bike} cargo bikes -Only visible if `cargo_bike~^(designated|yes)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `cargo_bike~^(designated|yes)$` This document is autogenerated from [assets/layers/bike_parking/bike_parking.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/bike_parking/bike_parking.json) \ No newline at end of file diff --git a/Docs/Layers/bike_repair_station.md b/Docs/Layers/bike_repair_station.md index 4cbe8cfa5b..b7d09553e8 100644 --- a/Docs/Layers/bike_repair_station.md +++ b/Docs/Layers/bike_repair_station.md @@ -120,7 +120,7 @@ The question is Is the bike pump still operational? - The bike pump is operational corresponds with `service:bicycle:pump:operational_status=operational` -Only visible if `service:bicycle:pump=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `service:bicycle:pump=yes` @@ -226,7 +226,7 @@ The question is Does this bike repair station have a special tool to repair you - There is no chain tool corresponds with `service:bicycle:chain_tool=no` -Only visible if `service:bicycle:tools=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `service:bicycle:tools=yes` @@ -244,7 +244,7 @@ The question is Does this bike station have a hook to hang your bike on or a st - There is no hook or stand corresponds with `service:bicycle:stand=no` -Only visible if `service:bicycle:tools=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `service:bicycle:tools=yes` @@ -256,7 +256,7 @@ This tagrendering has no question and is thus read-only -Only visible if `email~.+&service:bicycle:pump:operational_status=broken` is shown +This tagrendering is only visible in the popup if the following condition is met: `email~.+&service:bicycle:pump:operational_status=broken` @@ -295,7 +295,7 @@ The question is Is this an electric bike pump? - Electrical pump corresponds with `manual=no` -Only visible if `service:bicycle:pump=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `service:bicycle:pump=yes` @@ -314,7 +314,7 @@ The question is Does the pump have a pressure indicator or manometer? - There is manometer but it is broken corresponds with `manometer=broken` -Only visible if `service:bicycle:pump=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `service:bicycle:pump=yes` diff --git a/Docs/Layers/bike_shop.md b/Docs/Layers/bike_shop.md index a4555c4662..349d10445d 100644 --- a/Docs/Layers/bike_shop.md +++ b/Docs/Layers/bike_shop.md @@ -113,7 +113,7 @@ This tagrendering has no question and is thus read-only - This business focuses on rental corresponds with `shop=rental` -Only visible if `shop~.+&shop!~^(bicycle)$&shop!~^(sports)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `shop~.+&shop!~^(bicycle)$&shop!~^(sports)$` @@ -309,7 +309,7 @@ This is rendered with {capacity:city_bike} city bikes can be rented here -Only visible if `rental~^(.*city_bike.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*city_bike.*)$` This tagrendering has labels `bicycle_rental` @@ -327,7 +327,7 @@ This is rendered with {capacity:ebike} electrical bikes can be rented here -Only visible if `rental~^(.*ebike.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*ebike.*)$` This tagrendering has labels `bicycle_rental` @@ -345,7 +345,7 @@ This is rendered with {capacity:kid_bike} bikes for children can be rented here -Only visible if `rental~^(.*kid_bike.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*kid_bike.*)$` This tagrendering has labels `bicycle_rental` @@ -363,7 +363,7 @@ This is rendered with {capacity:bmx} BMX bikes can be rented here -Only visible if `rental~^(.*bmx.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*bmx.*)$` This tagrendering has labels `bicycle_rental` @@ -381,7 +381,7 @@ This is rendered with {capacity:mtb} mountainbike can be rented here -Only visible if `rental~^(.*mtb.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*mtb.*)$` This tagrendering has labels `bicycle_rental` @@ -399,7 +399,7 @@ This is rendered with {capacity:bicycle_pannier} bicycle panniers can be rented -Only visible if `rental~^(.*bicycle_pannier.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*bicycle_pannier.*)$` This tagrendering has labels `bicycle_rental` @@ -417,7 +417,7 @@ This is rendered with {capacity:tandem_bicycle} tandem can be rented here -Only visible if `rental~^(.*tandem_bicycle.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `rental~^(.*tandem_bicycle.*)$` This tagrendering has labels `bicycle_rental` diff --git a/Docs/Layers/cafe_pub.md b/Docs/Layers/cafe_pub.md index 961f9affdf..9f1b1e9140 100644 --- a/Docs/Layers/cafe_pub.md +++ b/Docs/Layers/cafe_pub.md @@ -348,7 +348,7 @@ The question is Is there a fee for internet access? - Internet access is free at this place, for customers only corresponds with `internet_access:fee=customers` -Only visible if `internet_access!=no&internet_access~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `internet_access!=no&internet_access~.+` @@ -369,7 +369,7 @@ This is rendered with The network name is {internet_access:ssid} - Telekom corresponds with `internet_access:ssid=Telekom` -Only visible if `internet_access=wlan` is shown +This tagrendering is only visible in the popup if the following condition is met: `internet_access=wlan` diff --git a/Docs/Layers/caravansites.md b/Docs/Layers/caravansites.md index b7f1e40567..920c3feea8 100644 --- a/Docs/Layers/caravansites.md +++ b/Docs/Layers/caravansites.md @@ -131,7 +131,7 @@ This is rendered with This place charges {charge} -Only visible if `fee=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `fee=yes` @@ -197,7 +197,7 @@ The question is Do you have to pay for the internet access? - You do not need to pay extra for internet access corresponds with `internet_access:fee=no` -Only visible if `internet_access=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `internet_access=yes` diff --git a/Docs/Layers/charging_station.md b/Docs/Layers/charging_station.md index 1ff47b5e8c..f1f5c3fc41 100644 --- a/Docs/Layers/charging_station.md +++ b/Docs/Layers/charging_station.md @@ -309,7 +309,7 @@ This is rendered with There are {socket:schuko} plugs of -Only visible if `socket:schuko~.+&socket:schuko!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:schuko~.+&socket:schuko!=0` @@ -325,7 +325,7 @@ This is rendered with There are {socket:typee} plugs of -Only visible if `socket:typee~.+&socket:typee!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:typee~.+&socket:typee!=0` @@ -341,7 +341,7 @@ This is rendered with There are {socket:chademo} plugs o -Only visible if `socket:chademo~.+&socket:chademo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:chademo~.+&socket:chademo!=0` @@ -357,7 +357,7 @@ This is rendered with There are {socket:type1_cable} plu -Only visible if `socket:type1_cable~.+&socket:type1_cable!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1_cable~.+&socket:type1_cable!=0` @@ -373,7 +373,7 @@ This is rendered with There are {socket:type1} plugs of -Only visible if `socket:type1~.+&socket:type1!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1~.+&socket:type1!=0` @@ -389,7 +389,7 @@ This is rendered with There are {socket:type1_combo} plu -Only visible if `socket:type1_combo~.+&socket:type1_combo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1_combo~.+&socket:type1_combo!=0` @@ -405,7 +405,7 @@ This is rendered with There are {socket:tesla_supercharger}< -Only visible if `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` @@ -421,7 +421,7 @@ This is rendered with There are {socket:type2} plugs of -Only visible if `socket:type2~.+&socket:type2!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2~.+&socket:type2!=0` @@ -437,7 +437,7 @@ This is rendered with There are {socket:type2_combo} plu -Only visible if `socket:type2_combo~.+&socket:type2_combo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2_combo~.+&socket:type2_combo!=0` @@ -453,7 +453,7 @@ This is rendered with There are {socket:type2_cable} plu -Only visible if `socket:type2_cable~.+&socket:type2_cable!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2_cable~.+&socket:type2_cable!=0` @@ -469,7 +469,7 @@ This is rendered with There are {socket:tesla_supercharger_c -Only visible if `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` @@ -485,7 +485,7 @@ This is rendered with There are {socket:tesla_destination}{socket:tesla_destination}{socket:USB-A} plugs of -Only visible if `socket:USB-A~.+&socket:USB-A!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:USB-A~.+&socket:USB-A!=0` @@ -533,7 +533,7 @@ This is rendered with There are {socket:bosch_3pin} plug -Only visible if `socket:bosch_3pin~.+&socket:bosch_3pin!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:bosch_3pin~.+&socket:bosch_3pin!=0` @@ -549,7 +549,7 @@ This is rendered with There are {socket:bosch_5pin} plug -Only visible if `socket:bosch_5pin~.+&socket:bosch_5pin!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:bosch_5pin~.+&socket:bosch_5pin!=0` @@ -570,7 +570,7 @@ This is rendered with
Schuko wall plug - Schuko wall plug without ground pin (CEE7/4 type F) outputs 230 volt corresponds with `socket:schuko:voltage=230 V` -Only visible if `socket:schuko~.+&socket:schuko!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:schuko~.+&socket:schuko!=0` This tagrendering is part of group `technical` @@ -593,7 +593,7 @@ This is rendered with
Schuko wall plug - Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 16 A corresponds with `socket:schuko:current=16 A` -Only visible if `socket:schuko~.+&socket:schuko!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:schuko~.+&socket:schuko!=0` This tagrendering is part of group `technical` @@ -616,7 +616,7 @@ This is rendered with
Schuko wall plug - Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 3.6 kw A corresponds with `socket:schuko:output=3.6 kW` -Only visible if `socket:schuko~.+&socket:schuko!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:schuko~.+&socket:schuko!=0` This tagrendering is part of group `technical` @@ -639,7 +639,7 @@ This is rendered with
European wall pl - European wall plug with ground pin (CEE7/4 type E) outputs 230 volt corresponds with `socket:typee:voltage=230 V` -Only visible if `socket:typee~.+&socket:typee!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:typee~.+&socket:typee!=0` This tagrendering is part of group `technical` @@ -662,7 +662,7 @@ This is rendered with
European wall pl - European wall plug with ground pin (CEE7/4 type E) outputs at most 16 A corresponds with `socket:typee:current=16 A` -Only visible if `socket:typee~.+&socket:typee!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:typee~.+&socket:typee!=0` This tagrendering is part of group `technical` @@ -686,7 +686,7 @@ This is rendered with
European wall pl - European wall plug with ground pin (CEE7/4 type E) outputs at most 22 kw A corresponds with `socket:typee:output=22 kW` -Only visible if `socket:typee~.+&socket:typee!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:typee~.+&socket:typee!=0` This tagrendering is part of group `technical` @@ -709,7 +709,7 @@ This is rendered with
Chademo - Chademo outputs 500 volt corresponds with `socket:chademo:voltage=500 V` -Only visible if `socket:chademo~.+&socket:chademo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:chademo~.+&socket:chademo!=0` This tagrendering is part of group `technical` @@ -732,7 +732,7 @@ This is rendered with
Chademo - Chademo outputs at most 120 A corresponds with `socket:chademo:current=120 A` -Only visible if `socket:chademo~.+&socket:chademo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:chademo~.+&socket:chademo!=0` This tagrendering is part of group `technical` @@ -755,7 +755,7 @@ This is rendered with
Chademo - Chademo outputs at most 50 kw A corresponds with `socket:chademo:output=50 kW` -Only visible if `socket:chademo~.+&socket:chademo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:chademo~.+&socket:chademo!=0` This tagrendering is part of group `technical` @@ -779,7 +779,7 @@ This is rendered with
Type 1 with cabl - Type 1 with cable (J1772) outputs 240 volt corresponds with `socket:type1_cable:voltage=240 V` -Only visible if `socket:type1_cable~.+&socket:type1_cable!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1_cable~.+&socket:type1_cable!=0` This tagrendering is part of group `technical` @@ -802,7 +802,7 @@ This is rendered with
Type 1 with cabl - Type 1 with cable (J1772) outputs at most 32 A corresponds with `socket:type1_cable:current=32 A` -Only visible if `socket:type1_cable~.+&socket:type1_cable!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1_cable~.+&socket:type1_cable!=0` This tagrendering is part of group `technical` @@ -826,7 +826,7 @@ This is rendered with
Type 1 with cabl - Type 1 with cable (J1772) outputs at most 7 kw A corresponds with `socket:type1_cable:output=7 kW` -Only visible if `socket:type1_cable~.+&socket:type1_cable!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1_cable~.+&socket:type1_cable!=0` This tagrendering is part of group `technical` @@ -850,7 +850,7 @@ This is rendered with
Type 1 withou - Type 1 without cable (J1772) outputs 240 volt corresponds with `socket:type1:voltage=240 V` -Only visible if `socket:type1~.+&socket:type1!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1~.+&socket:type1!=0` This tagrendering is part of group `technical` @@ -873,7 +873,7 @@ This is rendered with
Type 1 withou - Type 1 without cable (J1772) outputs at most 32 A corresponds with `socket:type1:current=32 A` -Only visible if `socket:type1~.+&socket:type1!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1~.+&socket:type1!=0` This tagrendering is part of group `technical` @@ -899,7 +899,7 @@ This is rendered with
Type 1 withou - Type 1 without cable (J1772) outputs at most 7.2 kw A corresponds with `socket:type1:output=7.2 kW` -Only visible if `socket:type1~.+&socket:type1!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1~.+&socket:type1!=0` This tagrendering is part of group `technical` @@ -923,7 +923,7 @@ This is rendered with
Type 1 CCS ( - Type 1 CCS (aka Type 1 Combo) outputs 1000 volt corresponds with `socket:type1_combo:voltage=1000 V` -Only visible if `socket:type1_combo~.+&socket:type1_combo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1_combo~.+&socket:type1_combo!=0` This tagrendering is part of group `technical` @@ -947,7 +947,7 @@ This is rendered with
Type 1 CCS ( - Type 1 CCS (aka Type 1 Combo) outputs at most 125 A corresponds with `socket:type1_combo:current=125 A` -Only visible if `socket:type1_combo~.+&socket:type1_combo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1_combo~.+&socket:type1_combo!=0` This tagrendering is part of group `technical` @@ -973,7 +973,7 @@ This is rendered with
Type 1 CCS ( - Type 1 CCS (aka Type 1 Combo) outputs at most 350 kw A corresponds with `socket:type1_combo:output=350 kW` -Only visible if `socket:type1_combo~.+&socket:type1_combo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1_combo~.+&socket:type1_combo!=0` This tagrendering is part of group `technical` @@ -996,7 +996,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger outputs 480 volt corresponds with `socket:tesla_supercharger:voltage=480 V` -Only visible if `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` This tagrendering is part of group `technical` @@ -1020,7 +1020,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger outputs at most 350 A corresponds with `socket:tesla_supercharger:current=350 A` -Only visible if `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` This tagrendering is part of group `technical` @@ -1045,7 +1045,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger outputs at most 250 kw A corresponds with `socket:tesla_supercharger:output=250 kW` -Only visible if `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` This tagrendering is part of group `technical` @@ -1069,7 +1069,7 @@ This is rendered with
Type 2 (menn - Type 2 (mennekes) outputs 400 volt corresponds with `socket:type2:voltage=400 V` -Only visible if `socket:type2~.+&socket:type2!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2~.+&socket:type2!=0` This tagrendering is part of group `technical` @@ -1093,7 +1093,7 @@ This is rendered with
Type 2 (menn - Type 2 (mennekes) outputs at most 32 A corresponds with `socket:type2:current=32 A` -Only visible if `socket:type2~.+&socket:type2!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2~.+&socket:type2!=0` This tagrendering is part of group `technical` @@ -1117,7 +1117,7 @@ This is rendered with
Type 2 (menn - Type 2 (mennekes) outputs at most 22 kw A corresponds with `socket:type2:output=22 kW` -Only visible if `socket:type2~.+&socket:type2!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2~.+&socket:type2!=0` This tagrendering is part of group `technical` @@ -1141,7 +1141,7 @@ This is rendered with
Type 2 CCS ( - Type 2 CCS (mennekes) outputs 920 volt corresponds with `socket:type2_combo:voltage=920 V` -Only visible if `socket:type2_combo~.+&socket:type2_combo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2_combo~.+&socket:type2_combo!=0` This tagrendering is part of group `technical` @@ -1165,7 +1165,7 @@ This is rendered with
Type 2 CCS ( - Type 2 CCS (mennekes) outputs at most 350 A corresponds with `socket:type2_combo:current=350 A` -Only visible if `socket:type2_combo~.+&socket:type2_combo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2_combo~.+&socket:type2_combo!=0` This tagrendering is part of group `technical` @@ -1188,7 +1188,7 @@ This is rendered with
Type 2 CCS ( - Type 2 CCS (mennekes) outputs at most 50 kw A corresponds with `socket:type2_combo:output=50 kW` -Only visible if `socket:type2_combo~.+&socket:type2_combo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2_combo~.+&socket:type2_combo!=0` This tagrendering is part of group `technical` @@ -1212,7 +1212,7 @@ This is rendered with
Type 2 with cabl - Type 2 with cable (mennekes) outputs 400 volt corresponds with `socket:type2_cable:voltage=400 V` -Only visible if `socket:type2_cable~.+&socket:type2_cable!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2_cable~.+&socket:type2_cable!=0` This tagrendering is part of group `technical` @@ -1236,7 +1236,7 @@ This is rendered with
Type 2 with cabl - Type 2 with cable (mennekes) outputs at most 32 A corresponds with `socket:type2_cable:current=32 A` -Only visible if `socket:type2_cable~.+&socket:type2_cable!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2_cable~.+&socket:type2_cable!=0` This tagrendering is part of group `technical` @@ -1260,7 +1260,7 @@ This is rendered with
Type 2 with cabl - Type 2 with cable (mennekes) outputs at most 22 kw A corresponds with `socket:type2_cable:output=22 kW` -Only visible if `socket:type2_cable~.+&socket:type2_cable!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2_cable~.+&socket:type2_cable!=0` This tagrendering is part of group `technical` @@ -1284,7 +1284,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger CCS (a branded Type 2 CSS) outputs 920 volt corresponds with `socket:tesla_supercharger_ccs:voltage=920 V` -Only visible if `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` This tagrendering is part of group `technical` @@ -1308,7 +1308,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger CCS (a branded type2_css) outputs at most 350 A corresponds with `socket:tesla_supercharger_ccs:current=350 A` -Only visible if `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` This tagrendering is part of group `technical` @@ -1331,7 +1331,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger CCS (a branded Type 2 CSS) outputs at most 50 kw A corresponds with `socket:tesla_supercharger_ccs:output=50 kW` -Only visible if `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` This tagrendering is part of group `technical` @@ -1354,7 +1354,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger (Destination) outputs 480 volt corresponds with `socket:tesla_destination:voltage=480 V` -Only visible if `socket:tesla_destination~.+&socket:tesla_destination!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` This tagrendering is part of group `technical` @@ -1378,7 +1378,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger (Destination) outputs at most 350 A corresponds with `socket:tesla_destination:current=350 A` -Only visible if `socket:tesla_destination~.+&socket:tesla_destination!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` This tagrendering is part of group `technical` @@ -1403,7 +1403,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger (Destination) outputs at most 250 kw A corresponds with `socket:tesla_destination:output=250 kW` -Only visible if `socket:tesla_destination~.+&socket:tesla_destination!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` This tagrendering is part of group `technical` @@ -1427,7 +1427,7 @@ This is rendered with
Tesla supercharg - Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs 400 volt corresponds with `socket:tesla_destination:voltage=400 V` -Only visible if `socket:tesla_destination~.+&socket:tesla_destination!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` This tagrendering is part of group `technical` @@ -1451,7 +1451,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs at most 32 A corresponds with `socket:tesla_destination:current=32 A` -Only visible if `socket:tesla_destination~.+&socket:tesla_destination!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` This tagrendering is part of group `technical` @@ -1475,7 +1475,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs at most 22 kw A corresponds with `socket:tesla_destination:output=22 kW` -Only visible if `socket:tesla_destination~.+&socket:tesla_destination!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` This tagrendering is part of group `technical` @@ -1498,7 +1498,7 @@ This is rendered with
USB to charg - USB to charge phones and small electronics outputs 5 volt corresponds with `socket:USB-A:voltage=5 V` -Only visible if `socket:USB-A~.+&socket:USB-A!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:USB-A~.+&socket:USB-A!=0` This tagrendering is part of group `technical` @@ -1522,7 +1522,7 @@ This is rendered with
USB to charg - USB to charge phones and small electronics outputs at most 2 A corresponds with `socket:USB-A:current=2 A` -Only visible if `socket:USB-A~.+&socket:USB-A!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:USB-A~.+&socket:USB-A!=0` This tagrendering is part of group `technical` @@ -1546,7 +1546,7 @@ This is rendered with
USB to charg - USB to charge phones and small electronics outputs at most 10w A corresponds with `socket:USB-A:output=10W` -Only visible if `socket:USB-A~.+&socket:USB-A!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:USB-A~.+&socket:USB-A!=0` This tagrendering is part of group `technical` @@ -1569,7 +1569,7 @@ This is rendered with
Bosch Active Con -Only visible if `socket:bosch_3pin~.+&socket:bosch_3pin!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:bosch_3pin~.+&socket:bosch_3pin!=0` This tagrendering is part of group `technical` @@ -1592,7 +1592,7 @@ This is rendered with
Bosch Active Con -Only visible if `socket:bosch_3pin~.+&socket:bosch_3pin!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:bosch_3pin~.+&socket:bosch_3pin!=0` This tagrendering is part of group `technical` @@ -1615,7 +1615,7 @@ This is rendered with
Bosch Active Con -Only visible if `socket:bosch_3pin~.+&socket:bosch_3pin!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:bosch_3pin~.+&socket:bosch_3pin!=0` This tagrendering is part of group `technical` @@ -1638,7 +1638,7 @@ This is rendered with
Bosch Active Con -Only visible if `socket:bosch_5pin~.+&socket:bosch_5pin!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:bosch_5pin~.+&socket:bosch_5pin!=0` This tagrendering is part of group `technical` @@ -1661,7 +1661,7 @@ This is rendered with
Bosch Active Con -Only visible if `socket:bosch_5pin~.+&socket:bosch_5pin!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:bosch_5pin~.+&socket:bosch_5pin!=0` This tagrendering is part of group `technical` @@ -1684,7 +1684,7 @@ This is rendered with
Bosch Active Con -Only visible if `socket:bosch_5pin~.+&socket:bosch_5pin!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:bosch_5pin~.+&socket:bosch_5pin!=0` This tagrendering is part of group `technical` @@ -1741,7 +1741,7 @@ This is rendered with Using this charging station costs {charge} -Only visible if `fee=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `fee=yes` @@ -1765,7 +1765,7 @@ The question is Which methods of payment are accepted here? - Unselecting this answer will add payment:membership_card=no -Only visible if `fee=yes|charge~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `fee=yes|charge~.+` @@ -1811,7 +1811,7 @@ This is rendered with Authenticate by calling or SMS'ing to maxstay=unlimited` -Only visible if `maxstay~.+|motorcar=yes|hgv=yes|bus=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `maxstay~.+|motorcar=yes|hgv=yes|bus=yes` @@ -1961,7 +1961,7 @@ This is rendered with Reference number is {ref} -Only visible if `network~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `network~.+` diff --git a/Docs/Layers/charging_station_ebikes.md b/Docs/Layers/charging_station_ebikes.md index e2cc0a5bcd..28b0c919b0 100644 --- a/Docs/Layers/charging_station_ebikes.md +++ b/Docs/Layers/charging_station_ebikes.md @@ -308,7 +308,7 @@ This is rendered with There are {socket:schuko} plugs of -Only visible if `socket:schuko~.+&socket:schuko!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:schuko~.+&socket:schuko!=0` @@ -324,7 +324,7 @@ This is rendered with There are {socket:typee} plugs of -Only visible if `socket:typee~.+&socket:typee!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:typee~.+&socket:typee!=0` @@ -340,7 +340,7 @@ This is rendered with There are {socket:chademo} plugs o -Only visible if `socket:chademo~.+&socket:chademo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:chademo~.+&socket:chademo!=0` @@ -356,7 +356,7 @@ This is rendered with There are {socket:type1_cable} plu -Only visible if `socket:type1_cable~.+&socket:type1_cable!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1_cable~.+&socket:type1_cable!=0` @@ -372,7 +372,7 @@ This is rendered with There are {socket:type1} plugs of -Only visible if `socket:type1~.+&socket:type1!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1~.+&socket:type1!=0` @@ -388,7 +388,7 @@ This is rendered with There are {socket:type1_combo} plu -Only visible if `socket:type1_combo~.+&socket:type1_combo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1_combo~.+&socket:type1_combo!=0` @@ -404,7 +404,7 @@ This is rendered with There are {socket:tesla_supercharger}< -Only visible if `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` @@ -420,7 +420,7 @@ This is rendered with There are {socket:type2} plugs of -Only visible if `socket:type2~.+&socket:type2!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2~.+&socket:type2!=0` @@ -436,7 +436,7 @@ This is rendered with There are {socket:type2_combo} plu -Only visible if `socket:type2_combo~.+&socket:type2_combo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2_combo~.+&socket:type2_combo!=0` @@ -452,7 +452,7 @@ This is rendered with There are {socket:type2_cable} plu -Only visible if `socket:type2_cable~.+&socket:type2_cable!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2_cable~.+&socket:type2_cable!=0` @@ -468,7 +468,7 @@ This is rendered with There are {socket:tesla_supercharger_c -Only visible if `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` @@ -484,7 +484,7 @@ This is rendered with There are {socket:tesla_destination}{socket:tesla_destination}{socket:USB-A} plugs of -Only visible if `socket:USB-A~.+&socket:USB-A!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:USB-A~.+&socket:USB-A!=0` @@ -532,7 +532,7 @@ This is rendered with There are {socket:bosch_3pin} plug -Only visible if `socket:bosch_3pin~.+&socket:bosch_3pin!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:bosch_3pin~.+&socket:bosch_3pin!=0` @@ -548,7 +548,7 @@ This is rendered with There are {socket:bosch_5pin} plug -Only visible if `socket:bosch_5pin~.+&socket:bosch_5pin!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:bosch_5pin~.+&socket:bosch_5pin!=0` @@ -569,7 +569,7 @@ This is rendered with
Schuko wall plug - Schuko wall plug without ground pin (CEE7/4 type F) outputs 230 volt corresponds with `socket:schuko:voltage=230 V` -Only visible if `socket:schuko~.+&socket:schuko!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:schuko~.+&socket:schuko!=0` This tagrendering is part of group `technical` @@ -592,7 +592,7 @@ This is rendered with
Schuko wall plug - Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 16 A corresponds with `socket:schuko:current=16 A` -Only visible if `socket:schuko~.+&socket:schuko!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:schuko~.+&socket:schuko!=0` This tagrendering is part of group `technical` @@ -615,7 +615,7 @@ This is rendered with
Schuko wall plug - Schuko wall plug without ground pin (CEE7/4 type F) outputs at most 3.6 kw A corresponds with `socket:schuko:output=3.6 kW` -Only visible if `socket:schuko~.+&socket:schuko!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:schuko~.+&socket:schuko!=0` This tagrendering is part of group `technical` @@ -638,7 +638,7 @@ This is rendered with
European wall pl - European wall plug with ground pin (CEE7/4 type E) outputs 230 volt corresponds with `socket:typee:voltage=230 V` -Only visible if `socket:typee~.+&socket:typee!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:typee~.+&socket:typee!=0` This tagrendering is part of group `technical` @@ -661,7 +661,7 @@ This is rendered with
European wall pl - European wall plug with ground pin (CEE7/4 type E) outputs at most 16 A corresponds with `socket:typee:current=16 A` -Only visible if `socket:typee~.+&socket:typee!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:typee~.+&socket:typee!=0` This tagrendering is part of group `technical` @@ -685,7 +685,7 @@ This is rendered with
European wall pl - European wall plug with ground pin (CEE7/4 type E) outputs at most 22 kw A corresponds with `socket:typee:output=22 kW` -Only visible if `socket:typee~.+&socket:typee!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:typee~.+&socket:typee!=0` This tagrendering is part of group `technical` @@ -708,7 +708,7 @@ This is rendered with
Chademo - Chademo outputs 500 volt corresponds with `socket:chademo:voltage=500 V` -Only visible if `socket:chademo~.+&socket:chademo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:chademo~.+&socket:chademo!=0` This tagrendering is part of group `technical` @@ -731,7 +731,7 @@ This is rendered with
Chademo - Chademo outputs at most 120 A corresponds with `socket:chademo:current=120 A` -Only visible if `socket:chademo~.+&socket:chademo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:chademo~.+&socket:chademo!=0` This tagrendering is part of group `technical` @@ -754,7 +754,7 @@ This is rendered with
Chademo - Chademo outputs at most 50 kw A corresponds with `socket:chademo:output=50 kW` -Only visible if `socket:chademo~.+&socket:chademo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:chademo~.+&socket:chademo!=0` This tagrendering is part of group `technical` @@ -778,7 +778,7 @@ This is rendered with
Type 1 with cabl - Type 1 with cable (J1772) outputs 240 volt corresponds with `socket:type1_cable:voltage=240 V` -Only visible if `socket:type1_cable~.+&socket:type1_cable!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1_cable~.+&socket:type1_cable!=0` This tagrendering is part of group `technical` @@ -801,7 +801,7 @@ This is rendered with
Type 1 with cabl - Type 1 with cable (J1772) outputs at most 32 A corresponds with `socket:type1_cable:current=32 A` -Only visible if `socket:type1_cable~.+&socket:type1_cable!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1_cable~.+&socket:type1_cable!=0` This tagrendering is part of group `technical` @@ -825,7 +825,7 @@ This is rendered with
Type 1 with cabl - Type 1 with cable (J1772) outputs at most 7 kw A corresponds with `socket:type1_cable:output=7 kW` -Only visible if `socket:type1_cable~.+&socket:type1_cable!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1_cable~.+&socket:type1_cable!=0` This tagrendering is part of group `technical` @@ -849,7 +849,7 @@ This is rendered with
Type 1 withou - Type 1 without cable (J1772) outputs 240 volt corresponds with `socket:type1:voltage=240 V` -Only visible if `socket:type1~.+&socket:type1!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1~.+&socket:type1!=0` This tagrendering is part of group `technical` @@ -872,7 +872,7 @@ This is rendered with
Type 1 withou - Type 1 without cable (J1772) outputs at most 32 A corresponds with `socket:type1:current=32 A` -Only visible if `socket:type1~.+&socket:type1!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1~.+&socket:type1!=0` This tagrendering is part of group `technical` @@ -898,7 +898,7 @@ This is rendered with
Type 1 withou - Type 1 without cable (J1772) outputs at most 7.2 kw A corresponds with `socket:type1:output=7.2 kW` -Only visible if `socket:type1~.+&socket:type1!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1~.+&socket:type1!=0` This tagrendering is part of group `technical` @@ -922,7 +922,7 @@ This is rendered with
Type 1 CCS ( - Type 1 CCS (aka Type 1 Combo) outputs 1000 volt corresponds with `socket:type1_combo:voltage=1000 V` -Only visible if `socket:type1_combo~.+&socket:type1_combo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1_combo~.+&socket:type1_combo!=0` This tagrendering is part of group `technical` @@ -946,7 +946,7 @@ This is rendered with
Type 1 CCS ( - Type 1 CCS (aka Type 1 Combo) outputs at most 125 A corresponds with `socket:type1_combo:current=125 A` -Only visible if `socket:type1_combo~.+&socket:type1_combo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1_combo~.+&socket:type1_combo!=0` This tagrendering is part of group `technical` @@ -972,7 +972,7 @@ This is rendered with
Type 1 CCS ( - Type 1 CCS (aka Type 1 Combo) outputs at most 350 kw A corresponds with `socket:type1_combo:output=350 kW` -Only visible if `socket:type1_combo~.+&socket:type1_combo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type1_combo~.+&socket:type1_combo!=0` This tagrendering is part of group `technical` @@ -995,7 +995,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger outputs 480 volt corresponds with `socket:tesla_supercharger:voltage=480 V` -Only visible if `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` This tagrendering is part of group `technical` @@ -1019,7 +1019,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger outputs at most 350 A corresponds with `socket:tesla_supercharger:current=350 A` -Only visible if `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` This tagrendering is part of group `technical` @@ -1044,7 +1044,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger outputs at most 250 kw A corresponds with `socket:tesla_supercharger:output=250 kW` -Only visible if `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger~.+&socket:tesla_supercharger!=0` This tagrendering is part of group `technical` @@ -1068,7 +1068,7 @@ This is rendered with
Type 2 (menn - Type 2 (mennekes) outputs 400 volt corresponds with `socket:type2:voltage=400 V` -Only visible if `socket:type2~.+&socket:type2!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2~.+&socket:type2!=0` This tagrendering is part of group `technical` @@ -1092,7 +1092,7 @@ This is rendered with
Type 2 (menn - Type 2 (mennekes) outputs at most 32 A corresponds with `socket:type2:current=32 A` -Only visible if `socket:type2~.+&socket:type2!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2~.+&socket:type2!=0` This tagrendering is part of group `technical` @@ -1116,7 +1116,7 @@ This is rendered with
Type 2 (menn - Type 2 (mennekes) outputs at most 22 kw A corresponds with `socket:type2:output=22 kW` -Only visible if `socket:type2~.+&socket:type2!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2~.+&socket:type2!=0` This tagrendering is part of group `technical` @@ -1140,7 +1140,7 @@ This is rendered with
Type 2 CCS ( - Type 2 CCS (mennekes) outputs 920 volt corresponds with `socket:type2_combo:voltage=920 V` -Only visible if `socket:type2_combo~.+&socket:type2_combo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2_combo~.+&socket:type2_combo!=0` This tagrendering is part of group `technical` @@ -1164,7 +1164,7 @@ This is rendered with
Type 2 CCS ( - Type 2 CCS (mennekes) outputs at most 350 A corresponds with `socket:type2_combo:current=350 A` -Only visible if `socket:type2_combo~.+&socket:type2_combo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2_combo~.+&socket:type2_combo!=0` This tagrendering is part of group `technical` @@ -1187,7 +1187,7 @@ This is rendered with
Type 2 CCS ( - Type 2 CCS (mennekes) outputs at most 50 kw A corresponds with `socket:type2_combo:output=50 kW` -Only visible if `socket:type2_combo~.+&socket:type2_combo!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2_combo~.+&socket:type2_combo!=0` This tagrendering is part of group `technical` @@ -1211,7 +1211,7 @@ This is rendered with
Type 2 with cabl - Type 2 with cable (mennekes) outputs 400 volt corresponds with `socket:type2_cable:voltage=400 V` -Only visible if `socket:type2_cable~.+&socket:type2_cable!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2_cable~.+&socket:type2_cable!=0` This tagrendering is part of group `technical` @@ -1235,7 +1235,7 @@ This is rendered with
Type 2 with cabl - Type 2 with cable (mennekes) outputs at most 32 A corresponds with `socket:type2_cable:current=32 A` -Only visible if `socket:type2_cable~.+&socket:type2_cable!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2_cable~.+&socket:type2_cable!=0` This tagrendering is part of group `technical` @@ -1259,7 +1259,7 @@ This is rendered with
Type 2 with cabl - Type 2 with cable (mennekes) outputs at most 22 kw A corresponds with `socket:type2_cable:output=22 kW` -Only visible if `socket:type2_cable~.+&socket:type2_cable!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:type2_cable~.+&socket:type2_cable!=0` This tagrendering is part of group `technical` @@ -1283,7 +1283,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger CCS (a branded Type 2 CSS) outputs 920 volt corresponds with `socket:tesla_supercharger_ccs:voltage=920 V` -Only visible if `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` This tagrendering is part of group `technical` @@ -1307,7 +1307,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger CCS (a branded type2_css) outputs at most 350 A corresponds with `socket:tesla_supercharger_ccs:current=350 A` -Only visible if `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` This tagrendering is part of group `technical` @@ -1330,7 +1330,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger CCS (a branded Type 2 CSS) outputs at most 50 kw A corresponds with `socket:tesla_supercharger_ccs:output=50 kW` -Only visible if `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_supercharger_ccs~.+&socket:tesla_supercharger_ccs!=0` This tagrendering is part of group `technical` @@ -1353,7 +1353,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger (Destination) outputs 480 volt corresponds with `socket:tesla_destination:voltage=480 V` -Only visible if `socket:tesla_destination~.+&socket:tesla_destination!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` This tagrendering is part of group `technical` @@ -1377,7 +1377,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger (Destination) outputs at most 350 A corresponds with `socket:tesla_destination:current=350 A` -Only visible if `socket:tesla_destination~.+&socket:tesla_destination!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` This tagrendering is part of group `technical` @@ -1402,7 +1402,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger (Destination) outputs at most 250 kw A corresponds with `socket:tesla_destination:output=250 kW` -Only visible if `socket:tesla_destination~.+&socket:tesla_destination!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` This tagrendering is part of group `technical` @@ -1426,7 +1426,7 @@ This is rendered with
Tesla supercharg - Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs 400 volt corresponds with `socket:tesla_destination:voltage=400 V` -Only visible if `socket:tesla_destination~.+&socket:tesla_destination!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` This tagrendering is part of group `technical` @@ -1450,7 +1450,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs at most 32 A corresponds with `socket:tesla_destination:current=32 A` -Only visible if `socket:tesla_destination~.+&socket:tesla_destination!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` This tagrendering is part of group `technical` @@ -1474,7 +1474,7 @@ This is rendered with
Tesla Supercharg - Tesla Supercharger (Destination) (A Type 2 with cable branded as Tesla) outputs at most 22 kw A corresponds with `socket:tesla_destination:output=22 kW` -Only visible if `socket:tesla_destination~.+&socket:tesla_destination!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:tesla_destination~.+&socket:tesla_destination!=0` This tagrendering is part of group `technical` @@ -1497,7 +1497,7 @@ This is rendered with
USB to charg - USB to charge phones and small electronics outputs 5 volt corresponds with `socket:USB-A:voltage=5 V` -Only visible if `socket:USB-A~.+&socket:USB-A!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:USB-A~.+&socket:USB-A!=0` This tagrendering is part of group `technical` @@ -1521,7 +1521,7 @@ This is rendered with
USB to charg - USB to charge phones and small electronics outputs at most 2 A corresponds with `socket:USB-A:current=2 A` -Only visible if `socket:USB-A~.+&socket:USB-A!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:USB-A~.+&socket:USB-A!=0` This tagrendering is part of group `technical` @@ -1545,7 +1545,7 @@ This is rendered with
USB to charg - USB to charge phones and small electronics outputs at most 10w A corresponds with `socket:USB-A:output=10W` -Only visible if `socket:USB-A~.+&socket:USB-A!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:USB-A~.+&socket:USB-A!=0` This tagrendering is part of group `technical` @@ -1568,7 +1568,7 @@ This is rendered with
Bosch Active Con -Only visible if `socket:bosch_3pin~.+&socket:bosch_3pin!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:bosch_3pin~.+&socket:bosch_3pin!=0` This tagrendering is part of group `technical` @@ -1591,7 +1591,7 @@ This is rendered with
Bosch Active Con -Only visible if `socket:bosch_3pin~.+&socket:bosch_3pin!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:bosch_3pin~.+&socket:bosch_3pin!=0` This tagrendering is part of group `technical` @@ -1614,7 +1614,7 @@ This is rendered with
Bosch Active Con -Only visible if `socket:bosch_3pin~.+&socket:bosch_3pin!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:bosch_3pin~.+&socket:bosch_3pin!=0` This tagrendering is part of group `technical` @@ -1637,7 +1637,7 @@ This is rendered with
Bosch Active Con -Only visible if `socket:bosch_5pin~.+&socket:bosch_5pin!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:bosch_5pin~.+&socket:bosch_5pin!=0` This tagrendering is part of group `technical` @@ -1660,7 +1660,7 @@ This is rendered with
Bosch Active Con -Only visible if `socket:bosch_5pin~.+&socket:bosch_5pin!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:bosch_5pin~.+&socket:bosch_5pin!=0` This tagrendering is part of group `technical` @@ -1683,7 +1683,7 @@ This is rendered with
Bosch Active Con -Only visible if `socket:bosch_5pin~.+&socket:bosch_5pin!=0` is shown +This tagrendering is only visible in the popup if the following condition is met: `socket:bosch_5pin~.+&socket:bosch_5pin!=0` This tagrendering is part of group `technical` @@ -1740,7 +1740,7 @@ This is rendered with Using this charging station costs {charge} -Only visible if `fee=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `fee=yes` @@ -1764,7 +1764,7 @@ The question is Which methods of payment are accepted here? - Unselecting this answer will add payment:membership_card=no -Only visible if `fee=yes|charge~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `fee=yes|charge~.+` @@ -1810,7 +1810,7 @@ This is rendered with Authenticate by calling or SMS'ing to maxstay=unlimited` -Only visible if `maxstay~.+|motorcar=yes|hgv=yes|bus=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `maxstay~.+|motorcar=yes|hgv=yes|bus=yes` @@ -1960,7 +1960,7 @@ This is rendered with Reference number is {ref} -Only visible if `network~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `network~.+` diff --git a/Docs/Layers/climbing.md b/Docs/Layers/climbing.md index 5395a8486c..16d4239da3 100644 --- a/Docs/Layers/climbing.md +++ b/Docs/Layers/climbing.md @@ -77,7 +77,7 @@ This is rendered with {url} -Only visible if `leisure!~^(sports_centre)$&sport=climbing` is shown +This tagrendering is only visible in the popup if the following condition is met: `leisure!~^(sports_centre)$&sport=climbing` @@ -121,7 +121,7 @@ This is rendered with The highest grade is {climbing:grade:french:max} accordin -Only visible if `climbing!~^(route)$&climbing:sport=yes|sport=climbing` is shown +This tagrendering is only visible in the popup if the following condition is met: `climbing!~^(route)$&climbing:sport=yes|sport=climbing` diff --git a/Docs/Layers/climbing_area.md b/Docs/Layers/climbing_area.md index 7703d37178..85a79e37cf 100644 --- a/Docs/Layers/climbing_area.md +++ b/Docs/Layers/climbing_area.md @@ -125,7 +125,7 @@ This tagrendering has no question and is thus read-only -Only visible if `_contained_climbing_routes~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `_contained_climbing_routes~.+` @@ -182,7 +182,7 @@ This is rendered with The rock type is {rock} - Limestone corresponds with `rock=limestone` -Only visible if `climbing=crag|natural=cliff|natural=bare_rock` is shown +This tagrendering is only visible in the popup if the following condition is met: `climbing=crag|natural=cliff|natural=bare_rock` @@ -198,7 +198,7 @@ This is rendered with {url} -Only visible if `leisure!~^(sports_centre)$&sport=climbing` is shown +This tagrendering is only visible in the popup if the following condition is met: `leisure!~^(sports_centre)$&sport=climbing` diff --git a/Docs/Layers/climbing_gym.md b/Docs/Layers/climbing_gym.md index e7b96cf869..ee66fbf259 100644 --- a/Docs/Layers/climbing_gym.md +++ b/Docs/Layers/climbing_gym.md @@ -238,7 +238,7 @@ This is rendered with The highest grade is {climbing:grade:french:max} accordin -Only visible if `climbing!~^(route)$&climbing:sport=yes|sport=climbing` is shown +This tagrendering is only visible in the popup if the following condition is met: `climbing!~^(route)$&climbing:sport=yes|sport=climbing` @@ -291,7 +291,7 @@ This is rendered with The sport climbing routes here have at most {climbing:bol -Only visible if `climbing:sport=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `climbing:sport=yes` diff --git a/Docs/Layers/climbing_opportunity.md b/Docs/Layers/climbing_opportunity.md index aebe827677..fd5a6fa41f 100644 --- a/Docs/Layers/climbing_opportunity.md +++ b/Docs/Layers/climbing_opportunity.md @@ -63,7 +63,7 @@ This tagrendering has no question and is thus read-only -Only visible if `name~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `name~.+` diff --git a/Docs/Layers/crossings.md b/Docs/Layers/crossings.md index d1e064ff44..2225a9e50b 100644 --- a/Docs/Layers/crossings.md +++ b/Docs/Layers/crossings.md @@ -109,7 +109,7 @@ The question is What kind of crossing is this? - Crossing without crossing markings corresponds with `crossing=unmarked` -Only visible if `highway=crossing` is shown +This tagrendering is only visible in the popup if the following condition is met: `highway=crossing` @@ -127,7 +127,7 @@ The question is Is this is a zebra crossing? - This is not a zebra crossing corresponds with `` -Only visible if `crossing=uncontrolled` is shown +This tagrendering is only visible in the popup if the following condition is met: `crossing=uncontrolled` @@ -145,7 +145,7 @@ The question is Is this crossing also for bicycles? - A cyclist can not use this crossing corresponds with `bicycle=no` -Only visible if `highway=crossing` is shown +This tagrendering is only visible in the popup if the following condition is met: `highway=crossing` @@ -163,7 +163,7 @@ The question is Does this crossing have an island in the middle? - This crossing does not have an island in the middle corresponds with `crossing:island=no` -Only visible if `highway=crossing` is shown +This tagrendering is only visible in the popup if the following condition is met: `highway=crossing` @@ -183,7 +183,7 @@ The question is Does this crossing have tactile paving? - This option cannot be chosen as answer -Only visible if `highway=crossing` is shown +This tagrendering is only visible in the popup if the following condition is met: `highway=crossing` @@ -201,7 +201,7 @@ The question is Does this traffic light have a button to request green light? - This traffic light does not have a button to request green light corresponds with `button_operated=no` -Only visible if `highway=traffic_signals|crossing=traffic_signals` is shown +This tagrendering is only visible in the popup if the following condition is met: `highway=traffic_signals|crossing=traffic_signals` @@ -221,7 +221,7 @@ The question is Does this traffic light have sound signals to aid crossing? - This traffic light has a sound signal to sign that it is safe to cross, but no signal to help locate the pole. corresponds with `traffic_signals:sound=walk` -Only visible if `crossing=traffic_signals` is shown +This tagrendering is only visible in the popup if the following condition is met: `crossing=traffic_signals` @@ -239,7 +239,7 @@ The question is Does this traffic light have vibration signals to aid crossing? - The button for this traffic light does not have a vibration signal to indicate that it is safe to cross. corresponds with `traffic_signals:vibration=no` -Only visible if `crossing=traffic_signals&button_operated=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `crossing=traffic_signals&button_operated=yes` @@ -257,7 +257,7 @@ The question is Does this traffic light have an arrow pointing in the direction - This traffic light does not have an arrow pointing in the direction of crossing. corresponds with `traffic_signals:arrow=no` -Only visible if `crossing=traffic_signals` is shown +This tagrendering is only visible in the popup if the following condition is met: `crossing=traffic_signals` @@ -275,7 +275,7 @@ The question is Does this traffic light have a tactile map showing the layout o - This traffic light does not have a tactile map showing the layout of the crossing. corresponds with `traffic_signals:minimap=no` -Only visible if `crossing=traffic_signals` is shown +This tagrendering is only visible in the popup if the following condition is met: `crossing=traffic_signals` @@ -294,7 +294,7 @@ The question is Can a cyclist turn right when the light is red? - A cyclist can not turn right if the light is red corresponds with `red_turn:right:bicycle=no` -Only visible if `highway=traffic_signals` is shown +This tagrendering is only visible in the popup if the following condition is met: `highway=traffic_signals` @@ -313,6 +313,6 @@ The question is Can a cyclist go straight on when the light is red? - A cyclist can not go straight on if the light is red corresponds with `red_turn:straight:bicycle=no` -Only visible if `highway=traffic_signals` is shown +This tagrendering is only visible in the popup if the following condition is met: `highway=traffic_signals` This document is autogenerated from [assets/layers/crossings/crossings.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/crossings/crossings.json) \ No newline at end of file diff --git a/Docs/Layers/cultural_places_without_etymology.md b/Docs/Layers/cultural_places_without_etymology.md index 1a3cdab8df..bd62655e83 100644 --- a/Docs/Layers/cultural_places_without_etymology.md +++ b/Docs/Layers/cultural_places_without_etymology.md @@ -167,6 +167,6 @@ This tagrendering has no question and is thus read-only -Only visible if `wikidata~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `wikidata~.+` This document is autogenerated from [assets/themes/etymology/etymology.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/etymology/etymology.json) \ No newline at end of file diff --git a/Docs/Layers/cycleways_and_roads.md b/Docs/Layers/cycleways_and_roads.md index 0e384bbc6a..c5dcb67814 100644 --- a/Docs/Layers/cycleways_and_roads.md +++ b/Docs/Layers/cycleways_and_roads.md @@ -197,7 +197,7 @@ This is rendered with This cyleway is made of {cycleway:surface} - This cycleway is made from raw ground corresponds with `cycleway:surface=ground` -Only visible if `cycleway=shared_lane|cycleway=lane|cycleway=track` is shown +This tagrendering is only visible in the popup if the following condition is met: `cycleway=shared_lane|cycleway=lane|cycleway=track` @@ -221,7 +221,7 @@ The question is What is the smoothness of this cycleway? - Impassable / No wheeled vehicle corresponds with `cycleway:smoothness=impassable` -Only visible if `cycleway=shared_lane|cycleway=lane|cycleway=track` is shown +This tagrendering is only visible in the popup if the following condition is met: `cycleway=shared_lane|cycleway=lane|cycleway=track` @@ -279,7 +279,7 @@ The question is What is the smoothness of this street? - Impassable / No wheeled vehicle corresponds with `smoothness=impassable` -Only visible if `cycleway=no|highway=cycleway` is shown +This tagrendering is only visible in the popup if the following condition is met: `cycleway=no|highway=cycleway` @@ -315,7 +315,7 @@ The question is What traffic sign does this cycleway have? - No traffic sign present corresponds with `cycleway:traffic_sign=none` -Only visible if `cycleway=lane|cycleway=track&_country=be` is shown +This tagrendering is only visible in the popup if the following condition is met: `cycleway=lane|cycleway=track&_country=be` @@ -340,7 +340,7 @@ The question is What traffic sign does this cycleway have? - No traffic sign present corresponds with `traffic_sign=none` -Only visible if `highway=cycleway|highway=path&_country=be|_country=nl` is shown +This tagrendering is only visible in the popup if the following condition is met: `highway=cycleway|highway=path&_country=be|_country=nl` @@ -363,7 +363,7 @@ The question is Does the traffic sign D7 (cycleway:traffic_sign:supplementary=none` -Only visible if `cycleway:traffic_sign=BE:D7|cycleway:traffic_sign~^(BE:D7;.*)$` is shown +This tagrendering is only visible in the popup if the following condition is met: `cycleway:traffic_sign=BE:D7|cycleway:traffic_sign~^(BE:D7;.*)$` @@ -379,7 +379,7 @@ This is rendered with The buffer besides this cycleway is {cycleway:buffer} m -Only visible if `cycleway=track|cycleway=lane` is shown +This tagrendering is only visible in the popup if the following condition is met: `cycleway=track|cycleway=lane` @@ -399,7 +399,7 @@ The question is How is this cycleway separated from the road? - This cycleway is separated by a kerb corresponds with `cycleway:separation=kerb` -Only visible if `cycleway=track|cycleway=lane` is shown +This tagrendering is only visible in the popup if the following condition is met: `cycleway=track|cycleway=lane` @@ -419,6 +419,6 @@ The question is How is this cycleway separated from the road? - This cycleway is separated by a kerb corresponds with `separation=kerb` -Only visible if `highway=cycleway|highway=path` is shown +This tagrendering is only visible in the popup if the following condition is met: `highway=cycleway|highway=path` This document is autogenerated from [assets/layers/cycleways_and_roads/cycleways_and_roads.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/cycleways_and_roads/cycleways_and_roads.json) \ No newline at end of file diff --git a/Docs/Layers/defibrillator.md b/Docs/Layers/defibrillator.md index 1a99e1fa70..73bfe81fc6 100644 --- a/Docs/Layers/defibrillator.md +++ b/Docs/Layers/defibrillator.md @@ -150,7 +150,7 @@ The question is Is this a a regular automatic defibrillator or a manual defibri - This option cannot be chosen as answer -Only visible if `access=no` is shown +This tagrendering is only visible in the popup if the following condition is met: `access=no` @@ -172,7 +172,7 @@ This is rendered with This defibrillator is on floor {level} - This defibrillator is on the first floor corresponds with `level=1` -Only visible if `indoor=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `indoor=yes` diff --git a/Docs/Layers/dentist.md b/Docs/Layers/dentist.md new file mode 100644 index 0000000000..4ef8f80f03 --- /dev/null +++ b/Docs/Layers/dentist.md @@ -0,0 +1,170 @@ + + + dentist +========= + + + + + +This layer shows dentist offices + + + + + + + - This layer is shown at zoomlevel **13** and higher + + + + +#### Themes using this layer + + + + + + - [healthcare](https://mapcomplete.osm.be/healthcare) + - [personal](https://mapcomplete.osm.be/personal) + + + + + Basic tags for this layer +--------------------------- + + + +Elements must have the all of following tags to be shown on this layer: + + + + - amenity=dentist + + +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22amenity%22%3D%22dentist%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) + + + + Supported attributes +---------------------- + + + +Warning: + +this quick overview is incomplete + + + +attribute | type | values which are supported by this layer +----------- | ------ | ------------------------------------------ +[](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | +[](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) | +[](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | +[](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | +[](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | + + + + +### images + + + +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` + +This tagrendering has no question and is thus read-only + + + + + +### opening_hours + + + +The question is What are the opening hours of {title()}? + +This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) + +This is rendered with

Opening hours

{opening_hours_table(opening_hours)} + + + + + +### phone + + + +The question is What is the phone number of {title()}? + +This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) + +This is rendered with {phone} + + + + + + - {contact:phone} corresponds with `contact:phone~.+` + - This option cannot be chosen as answer + + + + +### email + + + +The question is What is the email address of {title()}? + +This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) + +This is rendered with {email} + + + + + + - {contact:email} corresponds with `contact:email~.+` + - This option cannot be chosen as answer + + + + +### website + + + +The question is What is the website of {title()}? + +This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) + +This is rendered with {website} + + + + + + - {contact:website} corresponds with `contact:website~.+` + - This option cannot be chosen as answer + + + + +### name + + + +The question is What is the name of this dentist? + +This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) + +This is rendered with This dentist is called {name} + + + +This document is autogenerated from [assets/layers/dentist/dentist.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/dentist/dentist.json) \ No newline at end of file diff --git a/Docs/Layers/doctors.md b/Docs/Layers/doctors.md index 003dccffb0..ffb30081d2 100644 --- a/Docs/Layers/doctors.md +++ b/Docs/Layers/doctors.md @@ -7,7 +7,7 @@ -This layer shows doctor offices, dentists and other healthcare facilities +This layer shows doctor offices @@ -41,10 +41,10 @@ Elements must have the all of following tags to be shown on this layer: - - amenity=doctors|amenity=dentist|healthcare=physiotherapist + - amenity=doctors -[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22amenity%22%3D%22doctors%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22amenity%22%3D%22dentist%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22healthcare%22%3D%22physiotherapist%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22amenity%22%3D%22doctors%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) @@ -61,11 +61,11 @@ this quick overview is incomplete attribute | type | values which are supported by this layer ----------- | ------ | ------------------------------------------ -[](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | +[](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | +[](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | ["by appointment"](https://wiki.openstreetmap.org/wiki/Tag:opening_hours%3D"by appointment") [](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) | [](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | [](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | -[](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | [](https://taginfo.openstreetmap.org/keys/healthcare:speciality#values) [healthcare:speciality](https://wiki.openstreetmap.org/wiki/Key:healthcare:speciality) | [string](../SpecialInputElements.md#string) | [general](https://wiki.openstreetmap.org/wiki/Tag:healthcare:speciality%3Dgeneral) [gynaecology](https://wiki.openstreetmap.org/wiki/Tag:healthcare:speciality%3Dgynaecology) [psychiatry](https://wiki.openstreetmap.org/wiki/Tag:healthcare:speciality%3Dpsychiatry) [paediatrics](https://wiki.openstreetmap.org/wiki/Tag:healthcare:speciality%3Dpaediatrics) @@ -83,7 +83,21 @@ This tagrendering has no question and is thus read-only -### opening_hours +### name + + + +The question is What is the name of this doctors place? + +This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) + +This is rendered with This doctors place is called {name} + + + + + +### opening_hours_by_appointment @@ -97,6 +111,13 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) + - Only by appointment corresponds with `opening_hours="by appointment"` + - Only by appointment corresponds with `opening_hours~^("by appointment"|by appointment)$` + - This option cannot be chosen as answer + + + + ### phone @@ -157,20 +178,6 @@ This is rendered with {website} -### name - - - -The question is What is the name of this doctors place? - -This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) - -This is rendered with This doctors place is called {name} - - - - - ### specialty @@ -189,8 +196,6 @@ This is rendered with This doctor is specialized in {healthcare:speciality} - This is a gynaecologist corresponds with `healthcare:speciality=gynaecology` - This is a psychiatrist corresponds with `healthcare:speciality=psychiatry` - This is a paediatrician corresponds with `healthcare:speciality=paediatrics` - - -Only visible if `amenity=doctors` is shown + This document is autogenerated from [assets/layers/doctors/doctors.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/doctors/doctors.json) \ No newline at end of file diff --git a/Docs/Layers/dogfoodb.md b/Docs/Layers/dogfoodb.md index 74b4df3263..fc73cf62bd 100644 --- a/Docs/Layers/dogfoodb.md +++ b/Docs/Layers/dogfoodb.md @@ -74,8 +74,10 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/diet:vegetarian#values) [diet:vegetarian](https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Donly) [](https://taginfo.openstreetmap.org/keys/diet:vegan#values) [diet:vegan](https://wiki.openstreetmap.org/wiki/Key:diet:vegan) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Donly) [](https://taginfo.openstreetmap.org/keys/diet:halal#values) [diet:halal](https://wiki.openstreetmap.org/wiki/Key:diet:halal) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Donly) +[](https://taginfo.openstreetmap.org/keys/organic#values) [organic](https://wiki.openstreetmap.org/wiki/Key:organic) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dno) [yes](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:organic%3Donly) [](https://taginfo.openstreetmap.org/keys/diet:vegetarian#values) [diet:vegetarian](https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited) [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dno) [](https://taginfo.openstreetmap.org/keys/diet:vegan#values) [diet:vegan](https://wiki.openstreetmap.org/wiki/Key:diet:vegan) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited) [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dno) +[](https://taginfo.openstreetmap.org/keys/organic#values) [organic](https://wiki.openstreetmap.org/wiki/Key:organic) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dno) [only](https://wiki.openstreetmap.org/wiki/Tag:organic%3Donly) [](https://taginfo.openstreetmap.org/keys/friture:oil#values) [friture:oil](https://wiki.openstreetmap.org/wiki/Key:friture:oil) | Multiple choice | [vegetable](https://wiki.openstreetmap.org/wiki/Tag:friture:oil%3Dvegetable) [animal](https://wiki.openstreetmap.org/wiki/Tag:friture:oil%3Danimal) [](https://taginfo.openstreetmap.org/keys/reusable_packaging:accept#values) [reusable_packaging:accept](https://wiki.openstreetmap.org/wiki/Key:reusable_packaging:accept) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:reusable_packaging:accept%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:reusable_packaging:accept%3Dno) [only](https://wiki.openstreetmap.org/wiki/Tag:reusable_packaging:accept%3Donly) [](https://taginfo.openstreetmap.org/keys/service:electricity#values) [service:electricity](https://wiki.openstreetmap.org/wiki/Key:service:electricity) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dlimited) [ask](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dask) [no](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dno) @@ -384,6 +386,23 @@ The question is Does this restaurant offer a halal menu? +### organic (no friture) + + + +The question is Does this restaurant offer organic food? + + + + + + - There are no organic options available corresponds with `organic=no` + - There is an organic menu corresponds with `organic=yes` + - Only organic options are available corresponds with `organic=only` + + + + ### friture-vegetarian @@ -399,7 +418,7 @@ The question is Does this fries shop have vegetarian snacks? - No vegetarian snacks are available corresponds with `diet:vegetarian=no` -Only visible if `cuisine=friture` is shown +This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -418,7 +437,26 @@ The question is Does this fries shop have vegan snacks? - No vegan snacks are available corresponds with `diet:vegan=no` -Only visible if `cuisine=friture` is shown +This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` + + + +### friture-organic + + + +The question is Does this fries shop offer organic snacks? + + + + + + - Organic snacks are available corresponds with `organic=yes` + - No organic snacks are available corresponds with `organic=no` + - Only organic snacks are available corresponds with `organic=only` + + +This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -436,7 +474,7 @@ The question is Does this fries shop use vegetable or animal oil for cooking? - The frying is done with animal oil corresponds with `friture:oil=animal` -Only visible if `cuisine=friture` is shown +This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -455,7 +493,7 @@ The question is If you bring your own container (such as a cooking pot and smal - You must bring your own container to order here. corresponds with `reusable_packaging:accept=only` -Only visible if `cuisine=friture` is shown +This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -530,7 +568,7 @@ The question is Is there a fee for internet access? - Internet access is free at this place, for customers only corresponds with `internet_access:fee=customers` -Only visible if `internet_access!=no&internet_access~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `internet_access!=no&internet_access~.+` @@ -551,7 +589,7 @@ This is rendered with The network name is {internet_access:ssid} - Telekom corresponds with `internet_access:ssid=Telekom` -Only visible if `internet_access=wlan` is shown +This tagrendering is only visible in the popup if the following condition is met: `internet_access=wlan` diff --git a/Docs/Layers/dogshop.md b/Docs/Layers/dogshop.md index 14f3241397..2bb98f517e 100644 --- a/Docs/Layers/dogshop.md +++ b/Docs/Layers/dogshop.md @@ -70,6 +70,7 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/internet_access#values) [internet_access](https://wiki.openstreetmap.org/wiki/Key:internet_access) | Multiple choice | [wlan](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dwlan) [no](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dno) [terminal](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dterminal) [wired](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dwired) [](https://taginfo.openstreetmap.org/keys/internet_access:fee#values) [internet_access:fee](https://wiki.openstreetmap.org/wiki/Key:internet_access:fee) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:internet_access:fee%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:internet_access:fee%3Dno) [customers](https://wiki.openstreetmap.org/wiki/Tag:internet_access:fee%3Dcustomers) [](https://taginfo.openstreetmap.org/keys/internet_access:ssid#values) [internet_access:ssid](https://wiki.openstreetmap.org/wiki/Key:internet_access:ssid) | [string](../SpecialInputElements.md#string) | [Telekom](https://wiki.openstreetmap.org/wiki/Tag:internet_access:ssid%3DTelekom) +[](https://taginfo.openstreetmap.org/keys/organic#values) [organic](https://wiki.openstreetmap.org/wiki/Key:organic) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:organic%3Donly) [no](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dno) @@ -417,7 +418,7 @@ The question is What paper formats does this shop offer? - Unselecting this answer will add service:print:A0=no -Only visible if `shop~^(.*copyshop.*)$|shop~^(.*stationary.*)$|service:print=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `shop~^(.*copyshop.*)$|shop~^(.*stationary.*)$|service:print=yes` @@ -456,7 +457,7 @@ The question is Is there a fee for internet access? - Internet access is free at this place, for customers only corresponds with `internet_access:fee=customers` -Only visible if `internet_access!=no&internet_access~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `internet_access!=no&internet_access~.+` @@ -477,7 +478,26 @@ This is rendered with The network name is {internet_access:ssid} - Telekom corresponds with `internet_access:ssid=Telekom` -Only visible if `internet_access=wlan` is shown +This tagrendering is only visible in the popup if the following condition is met: `internet_access=wlan` + + + +### organic + + + +The question is Does this shop offer organic products? + + + + + + - This shop offers organic products corresponds with `organic=yes` + - This shop only offers organic products corresponds with `organic=only` + - This shop does not offer organic products corresponds with `organic=no` + + +This tagrendering is only visible in the popup if the following condition is met: `shop=supermarket|shop=convenience|shop=farm|shop=greengrocer|shop=health_food|shop=clothes|shop=shoes|shop=butcher|shop=cosmetics|shop=deli|shop=bakery|shop=alcohol|shop=seafood|shop=beverages|shop=florist` diff --git a/Docs/Layers/drinking_water.md b/Docs/Layers/drinking_water.md index edb475c4fd..041d080b1c 100644 --- a/Docs/Layers/drinking_water.md +++ b/Docs/Layers/drinking_water.md @@ -130,6 +130,6 @@ This tagrendering has no question and is thus read-only -Only visible if `_closest_other_drinking_water_id~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `_closest_other_drinking_water_id~.+` This document is autogenerated from [assets/layers/drinking_water/drinking_water.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/drinking_water/drinking_water.json) \ No newline at end of file diff --git a/Docs/Layers/dumpstations.md b/Docs/Layers/dumpstations.md index 5ce14853c0..e1c895575c 100644 --- a/Docs/Layers/dumpstations.md +++ b/Docs/Layers/dumpstations.md @@ -113,7 +113,7 @@ This is rendered with This place charges {charge} -Only visible if `fee=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `fee=yes` diff --git a/Docs/Layers/education_institutions_without_etymology.md b/Docs/Layers/education_institutions_without_etymology.md index 9b913cdf68..2da44705f1 100644 --- a/Docs/Layers/education_institutions_without_etymology.md +++ b/Docs/Layers/education_institutions_without_etymology.md @@ -167,6 +167,6 @@ This tagrendering has no question and is thus read-only -Only visible if `wikidata~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `wikidata~.+` This document is autogenerated from [assets/themes/etymology/etymology.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/etymology/etymology.json) \ No newline at end of file diff --git a/Docs/Layers/etymology.md b/Docs/Layers/etymology.md index b0f7a31e81..1dba0c95e4 100644 --- a/Docs/Layers/etymology.md +++ b/Docs/Layers/etymology.md @@ -167,6 +167,6 @@ This tagrendering has no question and is thus read-only -Only visible if `wikidata~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `wikidata~.+` This document is autogenerated from [assets/layers/etymology/etymology.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/etymology/etymology.json) \ No newline at end of file diff --git a/Docs/Layers/fietsstraat.md b/Docs/Layers/fietsstraat.md index 9a9cf7decd..8581c9cfd2 100644 --- a/Docs/Layers/fietsstraat.md +++ b/Docs/Layers/fietsstraat.md @@ -116,7 +116,7 @@ The question is What sign does this bicycle road have? - There are no supplementary signs at this bicycle road. corresponds with `traffic_sign=DE:244.1` -Only visible if `bicycle_road=yes&_country=de` is shown +This tagrendering is only visible in the popup if the following condition is met: `bicycle_road=yes&_country=de` @@ -132,7 +132,7 @@ This is rendered with This street will become a cyclestreet at {cyclestreet:sta -Only visible if `proposed:cyclestreet=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `proposed:cyclestreet=yes` diff --git a/Docs/Layers/food.md b/Docs/Layers/food.md index 72adb45c26..bfe13707c1 100644 --- a/Docs/Layers/food.md +++ b/Docs/Layers/food.md @@ -77,8 +77,10 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/diet:vegetarian#values) [diet:vegetarian](https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Donly) [](https://taginfo.openstreetmap.org/keys/diet:vegan#values) [diet:vegan](https://wiki.openstreetmap.org/wiki/Key:diet:vegan) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Donly) [](https://taginfo.openstreetmap.org/keys/diet:halal#values) [diet:halal](https://wiki.openstreetmap.org/wiki/Key:diet:halal) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Donly) +[](https://taginfo.openstreetmap.org/keys/organic#values) [organic](https://wiki.openstreetmap.org/wiki/Key:organic) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dno) [yes](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:organic%3Donly) [](https://taginfo.openstreetmap.org/keys/diet:vegetarian#values) [diet:vegetarian](https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited) [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dno) [](https://taginfo.openstreetmap.org/keys/diet:vegan#values) [diet:vegan](https://wiki.openstreetmap.org/wiki/Key:diet:vegan) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited) [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dno) +[](https://taginfo.openstreetmap.org/keys/organic#values) [organic](https://wiki.openstreetmap.org/wiki/Key:organic) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dno) [only](https://wiki.openstreetmap.org/wiki/Tag:organic%3Donly) [](https://taginfo.openstreetmap.org/keys/friture:oil#values) [friture:oil](https://wiki.openstreetmap.org/wiki/Key:friture:oil) | Multiple choice | [vegetable](https://wiki.openstreetmap.org/wiki/Tag:friture:oil%3Dvegetable) [animal](https://wiki.openstreetmap.org/wiki/Tag:friture:oil%3Danimal) [](https://taginfo.openstreetmap.org/keys/reusable_packaging:accept#values) [reusable_packaging:accept](https://wiki.openstreetmap.org/wiki/Key:reusable_packaging:accept) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:reusable_packaging:accept%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:reusable_packaging:accept%3Dno) [only](https://wiki.openstreetmap.org/wiki/Tag:reusable_packaging:accept%3Donly) [](https://taginfo.openstreetmap.org/keys/service:electricity#values) [service:electricity](https://wiki.openstreetmap.org/wiki/Key:service:electricity) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dlimited) [ask](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dask) [no](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dno) @@ -387,6 +389,23 @@ The question is Does this restaurant offer a halal menu? +### organic (no friture) + + + +The question is Does this restaurant offer organic food? + + + + + + - There are no organic options available corresponds with `organic=no` + - There is an organic menu corresponds with `organic=yes` + - Only organic options are available corresponds with `organic=only` + + + + ### friture-vegetarian @@ -402,7 +421,7 @@ The question is Does this fries shop have vegetarian snacks? - No vegetarian snacks are available corresponds with `diet:vegetarian=no` -Only visible if `cuisine=friture` is shown +This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -421,7 +440,26 @@ The question is Does this fries shop have vegan snacks? - No vegan snacks are available corresponds with `diet:vegan=no` -Only visible if `cuisine=friture` is shown +This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` + + + +### friture-organic + + + +The question is Does this fries shop offer organic snacks? + + + + + + - Organic snacks are available corresponds with `organic=yes` + - No organic snacks are available corresponds with `organic=no` + - Only organic snacks are available corresponds with `organic=only` + + +This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -439,7 +477,7 @@ The question is Does this fries shop use vegetable or animal oil for cooking? - The frying is done with animal oil corresponds with `friture:oil=animal` -Only visible if `cuisine=friture` is shown +This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -458,7 +496,7 @@ The question is If you bring your own container (such as a cooking pot and smal - You must bring your own container to order here. corresponds with `reusable_packaging:accept=only` -Only visible if `cuisine=friture` is shown +This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -533,7 +571,7 @@ The question is Is there a fee for internet access? - Internet access is free at this place, for customers only corresponds with `internet_access:fee=customers` -Only visible if `internet_access!=no&internet_access~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `internet_access!=no&internet_access~.+` @@ -554,7 +592,7 @@ This is rendered with The network name is {internet_access:ssid} - Telekom corresponds with `internet_access:ssid=Telekom` -Only visible if `internet_access=wlan` is shown +This tagrendering is only visible in the popup if the following condition is met: `internet_access=wlan` diff --git a/Docs/Layers/friture.md b/Docs/Layers/friture.md index a09baf9b00..31af592bb5 100644 --- a/Docs/Layers/friture.md +++ b/Docs/Layers/friture.md @@ -74,8 +74,10 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/diet:vegetarian#values) [diet:vegetarian](https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Donly) [](https://taginfo.openstreetmap.org/keys/diet:vegan#values) [diet:vegan](https://wiki.openstreetmap.org/wiki/Key:diet:vegan) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Donly) [](https://taginfo.openstreetmap.org/keys/diet:halal#values) [diet:halal](https://wiki.openstreetmap.org/wiki/Key:diet:halal) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dno) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dlimited) [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:diet:halal%3Donly) +[](https://taginfo.openstreetmap.org/keys/organic#values) [organic](https://wiki.openstreetmap.org/wiki/Key:organic) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dno) [yes](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:organic%3Donly) [](https://taginfo.openstreetmap.org/keys/diet:vegetarian#values) [diet:vegetarian](https://wiki.openstreetmap.org/wiki/Key:diet:vegetarian) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dlimited) [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegetarian%3Dno) [](https://taginfo.openstreetmap.org/keys/diet:vegan#values) [diet:vegan](https://wiki.openstreetmap.org/wiki/Key:diet:vegan) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dlimited) [no](https://wiki.openstreetmap.org/wiki/Tag:diet:vegan%3Dno) +[](https://taginfo.openstreetmap.org/keys/organic#values) [organic](https://wiki.openstreetmap.org/wiki/Key:organic) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dno) [only](https://wiki.openstreetmap.org/wiki/Tag:organic%3Donly) [](https://taginfo.openstreetmap.org/keys/friture:oil#values) [friture:oil](https://wiki.openstreetmap.org/wiki/Key:friture:oil) | Multiple choice | [vegetable](https://wiki.openstreetmap.org/wiki/Tag:friture:oil%3Dvegetable) [animal](https://wiki.openstreetmap.org/wiki/Tag:friture:oil%3Danimal) [](https://taginfo.openstreetmap.org/keys/reusable_packaging:accept#values) [reusable_packaging:accept](https://wiki.openstreetmap.org/wiki/Key:reusable_packaging:accept) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:reusable_packaging:accept%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:reusable_packaging:accept%3Dno) [only](https://wiki.openstreetmap.org/wiki/Tag:reusable_packaging:accept%3Donly) [](https://taginfo.openstreetmap.org/keys/service:electricity#values) [service:electricity](https://wiki.openstreetmap.org/wiki/Key:service:electricity) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dyes) [limited](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dlimited) [ask](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dask) [no](https://wiki.openstreetmap.org/wiki/Tag:service:electricity%3Dno) @@ -384,6 +386,23 @@ The question is Does this restaurant offer a halal menu? +### organic (no friture) + + + +The question is Does this restaurant offer organic food? + + + + + + - There are no organic options available corresponds with `organic=no` + - There is an organic menu corresponds with `organic=yes` + - Only organic options are available corresponds with `organic=only` + + + + ### friture-vegetarian @@ -399,7 +418,7 @@ The question is Does this fries shop have vegetarian snacks? - No vegetarian snacks are available corresponds with `diet:vegetarian=no` -Only visible if `cuisine=friture` is shown +This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -418,7 +437,26 @@ The question is Does this fries shop have vegan snacks? - No vegan snacks are available corresponds with `diet:vegan=no` -Only visible if `cuisine=friture` is shown +This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` + + + +### friture-organic + + + +The question is Does this fries shop offer organic snacks? + + + + + + - Organic snacks are available corresponds with `organic=yes` + - No organic snacks are available corresponds with `organic=no` + - Only organic snacks are available corresponds with `organic=only` + + +This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -436,7 +474,7 @@ The question is Does this fries shop use vegetable or animal oil for cooking? - The frying is done with animal oil corresponds with `friture:oil=animal` -Only visible if `cuisine=friture` is shown +This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -455,7 +493,7 @@ The question is If you bring your own container (such as a cooking pot and smal - You must bring your own container to order here. corresponds with `reusable_packaging:accept=only` -Only visible if `cuisine=friture` is shown +This tagrendering is only visible in the popup if the following condition is met: `cuisine=friture` @@ -530,7 +568,7 @@ The question is Is there a fee for internet access? - Internet access is free at this place, for customers only corresponds with `internet_access:fee=customers` -Only visible if `internet_access!=no&internet_access~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `internet_access!=no&internet_access~.+` @@ -551,7 +589,7 @@ This is rendered with The network name is {internet_access:ssid} - Telekom corresponds with `internet_access:ssid=Telekom` -Only visible if `internet_access=wlan` is shown +This tagrendering is only visible in the popup if the following condition is met: `internet_access=wlan` diff --git a/Docs/Layers/health_and_social_places_without_etymology.md b/Docs/Layers/health_and_social_places_without_etymology.md index f149137008..2c919d973c 100644 --- a/Docs/Layers/health_and_social_places_without_etymology.md +++ b/Docs/Layers/health_and_social_places_without_etymology.md @@ -167,6 +167,6 @@ This tagrendering has no question and is thus read-only -Only visible if `wikidata~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `wikidata~.+` This document is autogenerated from [assets/themes/etymology/etymology.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/etymology/etymology.json) \ No newline at end of file diff --git a/Docs/Layers/hotel.md b/Docs/Layers/hotel.md index 760651bb2b..fb79b4cfae 100644 --- a/Docs/Layers/hotel.md +++ b/Docs/Layers/hotel.md @@ -224,7 +224,7 @@ The question is Is there a fee for internet access? - Internet access is free at this place, for customers only corresponds with `internet_access:fee=customers` -Only visible if `internet_access!=no&internet_access~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `internet_access!=no&internet_access~.+` @@ -245,6 +245,6 @@ This is rendered with The network name is {internet_access:ssid} - Telekom corresponds with `internet_access:ssid=Telekom` -Only visible if `internet_access=wlan` is shown +This tagrendering is only visible in the popup if the following condition is met: `internet_access=wlan` This document is autogenerated from [assets/layers/hotel/hotel.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/hotel/hotel.json) \ No newline at end of file diff --git a/Docs/Layers/indoors.md b/Docs/Layers/indoors.md index a94e31700c..e581844ffd 100644 --- a/Docs/Layers/indoors.md +++ b/Docs/Layers/indoors.md @@ -92,7 +92,7 @@ This is rendered with This room has the reference number {ref} -Only visible if `indoor=room|indoor=area|indoor=corridor` is shown +This tagrendering is only visible in the popup if the following condition is met: `indoor=room|indoor=area|indoor=corridor` @@ -108,6 +108,6 @@ This is rendered with This room is named {name} -Only visible if `indoor=room|indoor=area|indoor=corridor` is shown +This tagrendering is only visible in the popup if the following condition is met: `indoor=room|indoor=area|indoor=corridor` This document is autogenerated from [assets/layers/indoors/indoors.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/indoors/indoors.json) \ No newline at end of file diff --git a/Docs/Layers/kerbs.md b/Docs/Layers/kerbs.md index 17fa1cb95a..41793414ac 100644 --- a/Docs/Layers/kerbs.md +++ b/Docs/Layers/kerbs.md @@ -103,7 +103,7 @@ The question is What is the height of this kerb? - This option cannot be chosen as answer -Only visible if `_geometry:type=Point` is shown +This tagrendering is only visible in the popup if the following condition is met: `_geometry:type=Point` @@ -123,7 +123,7 @@ The question is Is there tactile paving at this kerb? - This option cannot be chosen as answer -Only visible if `_geometry:type=Point` is shown +This tagrendering is only visible in the popup if the following condition is met: `_geometry:type=Point` diff --git a/Docs/Layers/kindergarten_childcare.md b/Docs/Layers/kindergarten_childcare.md index d924159cf1..3a234719cc 100644 --- a/Docs/Layers/kindergarten_childcare.md +++ b/Docs/Layers/kindergarten_childcare.md @@ -173,7 +173,7 @@ This is rendered with

Opening hours

{opening_hours_table(opening_hours) -Only visible if `amenity=childcare` is shown +This tagrendering is only visible in the popup if the following condition is met: `amenity=childcare` diff --git a/Docs/Layers/map.md b/Docs/Layers/map.md index d8ee5906f8..79a9327777 100644 --- a/Docs/Layers/map.md +++ b/Docs/Layers/map.md @@ -116,6 +116,6 @@ The question is Is the OpenStreetMap-attribution given? - This option cannot be chosen as answer -Only visible if `map_source~^((O|)pen(S|s)treet(M|m)ap)$|map_source=osm|map_source=OSM` is shown +This tagrendering is only visible in the popup if the following condition is met: `map_source~^((O|)pen(S|s)treet(M|m)ap)$|map_source=osm|map_source=OSM` This document is autogenerated from [assets/layers/map/map.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/map/map.json) \ No newline at end of file diff --git a/Docs/Layers/maproulette.md b/Docs/Layers/maproulette.md index 028e4fb225..6f700e3004 100644 --- a/Docs/Layers/maproulette.md +++ b/Docs/Layers/maproulette.md @@ -84,6 +84,6 @@ This tagrendering has no question and is thus read-only -Only visible if `blurb~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `blurb~.+` This document is autogenerated from [assets/layers/maproulette/maproulette.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/maproulette/maproulette.json) \ No newline at end of file diff --git a/Docs/Layers/maproulette_challenge.md b/Docs/Layers/maproulette_challenge.md index 2d0f413efa..1e42b54cd3 100644 --- a/Docs/Layers/maproulette_challenge.md +++ b/Docs/Layers/maproulette_challenge.md @@ -107,6 +107,6 @@ This tagrendering has no question and is thus read-only -Only visible if `blurb~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `blurb~.+` This document is autogenerated from [assets/layers/maproulette_challenge/maproulette_challenge.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/maproulette_challenge/maproulette_challenge.json) \ No newline at end of file diff --git a/Docs/Layers/nature_reserve.md b/Docs/Layers/nature_reserve.md index 69dd7615f5..95df4c4107 100644 --- a/Docs/Layers/nature_reserve.md +++ b/Docs/Layers/nature_reserve.md @@ -167,7 +167,7 @@ The question is Are dogs allowed in this nature reserve? - Dogs are allowed to roam freely corresponds with `dog=yes` -Only visible if `access=yes|access=permissive|access=guided` is shown +This tagrendering is only visible in the popup if the following condition is met: `access=yes|access=permissive|access=guided` diff --git a/Docs/Layers/observation_tower.md b/Docs/Layers/observation_tower.md index e4f3b2ba8b..59cfcd6799 100644 --- a/Docs/Layers/observation_tower.md +++ b/Docs/Layers/observation_tower.md @@ -152,7 +152,7 @@ This is rendered with Visiting this tower costs {charge} - Free to visit corresponds with `fee=no` -Only visible if `access=yes|access=guided` is shown +This tagrendering is only visible in the popup if the following condition is met: `access=yes|access=guided` @@ -172,7 +172,7 @@ The question is Which methods of payment are accepted here? - Unselecting this answer will add payment:cards=no -Only visible if `fee=yes|charge~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `fee=yes|charge~.+` @@ -208,7 +208,7 @@ This is rendered with This tower has {step_count} steps to reach the top -Only visible if `access=yes|access=guided` is shown +This tagrendering is only visible in the popup if the following condition is met: `access=yes|access=guided` @@ -226,7 +226,7 @@ The question is Does this tower have an elevator? - This tower does not have an elevator corresponds with `elevator=no` -Only visible if `access=yes|access=guided` is shown +This tagrendering is only visible in the popup if the following condition is met: `access=yes|access=guided` @@ -260,7 +260,7 @@ The question is Is this place accessible with a wheelchair? - This place is not reachable with a wheelchair corresponds with `wheelchair=no` -Only visible if `elevator=yes&access=yes|access=guided` is shown +This tagrendering is only visible in the popup if the following condition is met: `elevator=yes&access=yes|access=guided` diff --git a/Docs/Layers/osm_community_index.md b/Docs/Layers/osm_community_index.md index ad0e59ac8f..fc506d4281 100644 --- a/Docs/Layers/osm_community_index.md +++ b/Docs/Layers/osm_community_index.md @@ -65,7 +65,7 @@ This tagrendering has no question and is thus read-only -Only visible if `level=country` is shown +This tagrendering is only visible in the popup if the following condition is met: `level=country` @@ -79,6 +79,6 @@ This tagrendering has no question and is thus read-only -Only visible if `_community_links~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `_community_links~.+` This document is autogenerated from [assets/layers/osm_community_index/osm_community_index.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/osm_community_index/osm_community_index.json) \ No newline at end of file diff --git a/Docs/Layers/parcel_lockers.md b/Docs/Layers/parcel_lockers.md index 2aeda32ae3..7e0b14a989 100644 --- a/Docs/Layers/parcel_lockers.md +++ b/Docs/Layers/parcel_lockers.md @@ -165,7 +165,7 @@ The question is Can you send packages from this parcel locker? - You can't send packages from this parcel locker corresponds with `parcel_mail_in=no` -Only visible if `amenity=parcel_locker` is shown +This tagrendering is only visible in the popup if the following condition is met: `amenity=parcel_locker` @@ -183,6 +183,6 @@ The question is Can you pick up packages from this parcel locker? - You can't pick up packages from this parcel locker corresponds with `parcel_pickup=no` -Only visible if `amenity=parcel_locker` is shown +This tagrendering is only visible in the popup if the following condition is met: `amenity=parcel_locker` This document is autogenerated from [assets/layers/parcel_lockers/parcel_lockers.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/parcel_lockers/parcel_lockers.json) \ No newline at end of file diff --git a/Docs/Layers/parks_and_forests_without_etymology.md b/Docs/Layers/parks_and_forests_without_etymology.md index ddb930fd05..4e5d8f7d4f 100644 --- a/Docs/Layers/parks_and_forests_without_etymology.md +++ b/Docs/Layers/parks_and_forests_without_etymology.md @@ -167,6 +167,6 @@ This tagrendering has no question and is thus read-only -Only visible if `wikidata~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `wikidata~.+` This document is autogenerated from [assets/themes/etymology/etymology.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/etymology/etymology.json) \ No newline at end of file diff --git a/Docs/Layers/physiotherapist.md b/Docs/Layers/physiotherapist.md new file mode 100644 index 0000000000..ae961f2169 --- /dev/null +++ b/Docs/Layers/physiotherapist.md @@ -0,0 +1,177 @@ + + + physiotherapist +================= + + + + + +This layer shows physiotherapists + + + + + + + - This layer is shown at zoomlevel **13** and higher + + + + +#### Themes using this layer + + + + + + - [healthcare](https://mapcomplete.osm.be/healthcare) + - [personal](https://mapcomplete.osm.be/personal) + + + + + Basic tags for this layer +--------------------------- + + + +Elements must have the all of following tags to be shown on this layer: + + + + - healthcare=physiotherapist + + +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22healthcare%22%3D%22physiotherapist%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) + + + + Supported attributes +---------------------- + + + +Warning: + +this quick overview is incomplete + + + +attribute | type | values which are supported by this layer +----------- | ------ | ------------------------------------------ +[](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | +[](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | ["by appointment"](https://wiki.openstreetmap.org/wiki/Tag:opening_hours%3D"by appointment") +[](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) | +[](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | +[](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | + + + + +### images + + + +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` + +This tagrendering has no question and is thus read-only + + + + + +### name + + + +The question is What is the name of this physiotherapists office? + +This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) + +This is rendered with This physiotherapists office is called {name} + + + + + +### opening_hours_by_appointment + + + +The question is What are the opening hours of {title()}? + +This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) + +This is rendered with

Opening hours

{opening_hours_table(opening_hours)} + + + + + + - Only by appointment corresponds with `opening_hours="by appointment"` + - Only by appointment corresponds with `opening_hours~^("by appointment"|by appointment)$` + - This option cannot be chosen as answer + + + + +### phone + + + +The question is What is the phone number of {title()}? + +This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) + +This is rendered with {phone} + + + + + + - {contact:phone} corresponds with `contact:phone~.+` + - This option cannot be chosen as answer + + + + +### email + + + +The question is What is the email address of {title()}? + +This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) + +This is rendered with {email} + + + + + + - {contact:email} corresponds with `contact:email~.+` + - This option cannot be chosen as answer + + + + +### website + + + +The question is What is the website of {title()}? + +This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) + +This is rendered with {website} + + + + + + - {contact:website} corresponds with `contact:website~.+` + - This option cannot be chosen as answer + + +This document is autogenerated from [assets/layers/physiotherapist/physiotherapist.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/physiotherapist/physiotherapist.json) \ No newline at end of file diff --git a/Docs/Layers/postoffices.md b/Docs/Layers/postoffices.md index 60451863a2..4970388d09 100644 --- a/Docs/Layers/postoffices.md +++ b/Docs/Layers/postoffices.md @@ -122,7 +122,7 @@ The question is Is this a post partner? - This shop is not a post partner corresponds with `` -Only visible if `post_office=post_partner` is shown +This tagrendering is only visible in the popup if the following condition is met: `post_office=post_partner` @@ -150,7 +150,7 @@ This is rendered with This location offers services for {post_office:brand} - This location offers services for bpost corresponds with `post_office:brand=bpost` -Only visible if `post_office=post_partner` is shown +This tagrendering is only visible in the popup if the following condition is met: `post_office=post_partner` diff --git a/Docs/Layers/public_bookcase.md b/Docs/Layers/public_bookcase.md index 3abff0fe68..8a8e835831 100644 --- a/Docs/Layers/public_bookcase.md +++ b/Docs/Layers/public_bookcase.md @@ -171,7 +171,7 @@ The question is Is this public bookcase freely accessible? - Only accessible to customers corresponds with `access=customers` -Only visible if `indoor=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `indoor=yes` @@ -226,7 +226,7 @@ This is rendered with The reference number of this public bookcase within {bran - This bookcase is not part of a bigger network corresponds with `nobrand=yes` -Only visible if `brand~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `brand~.+` diff --git a/Docs/Layers/rainbow_crossing_high_zoom.md b/Docs/Layers/rainbow_crossing_high_zoom.md index 8de253429e..d1e9b86b0f 100644 --- a/Docs/Layers/rainbow_crossing_high_zoom.md +++ b/Docs/Layers/rainbow_crossing_high_zoom.md @@ -83,7 +83,7 @@ The question is Does this crossing has rainbow paintings? - This option cannot be chosen as answer -Only visible if `highway=crossing` is shown +This tagrendering is only visible in the popup if the following condition is met: `highway=crossing` diff --git a/Docs/Layers/rainbow_crossings.md b/Docs/Layers/rainbow_crossings.md index ee309ee94e..a18c9429ba 100644 --- a/Docs/Layers/rainbow_crossings.md +++ b/Docs/Layers/rainbow_crossings.md @@ -83,6 +83,6 @@ The question is Does this crossing has rainbow paintings? - This option cannot be chosen as answer -Only visible if `highway=crossing` is shown +This tagrendering is only visible in the popup if the following condition is met: `highway=crossing` This document is autogenerated from [assets/layers/rainbow_crossings/rainbow_crossings.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/rainbow_crossings/rainbow_crossings.json) \ No newline at end of file diff --git a/Docs/Layers/recycling.md b/Docs/Layers/recycling.md index 6722a51c38..6b0942bef5 100644 --- a/Docs/Layers/recycling.md +++ b/Docs/Layers/recycling.md @@ -117,7 +117,7 @@ This is rendered with This recycling centre is named {name} - This recycling centre doesn't have a specific name corresponds with `noname=yes` -Only visible if `recycling_type=centre` is shown +This tagrendering is only visible in the popup if the following condition is met: `recycling_type=centre` @@ -136,7 +136,7 @@ The question is Where is this container located? - This container is located outdoors corresponds with `` -Only visible if `recycling_type=container` is shown +This tagrendering is only visible in the popup if the following condition is met: `recycling_type=container` @@ -230,7 +230,7 @@ This is rendered with {website} - This option cannot be chosen as answer -Only visible if `recycling_type=centre` is shown +This tagrendering is only visible in the popup if the following condition is met: `recycling_type=centre` @@ -252,7 +252,7 @@ This is rendered with {email} - This option cannot be chosen as answer -Only visible if `recycling_type=centre` is shown +This tagrendering is only visible in the popup if the following condition is met: `recycling_type=centre` @@ -274,7 +274,7 @@ This is rendered with {phone} - This option cannot be chosen as answer -Only visible if `recycling_type=centre` is shown +This tagrendering is only visible in the popup if the following condition is met: `recycling_type=centre` diff --git a/Docs/Layers/school.md b/Docs/Layers/school.md index 9e6ce24860..1f40bd5a27 100644 --- a/Docs/Layers/school.md +++ b/Docs/Layers/school.md @@ -121,7 +121,7 @@ The question is What level of education is given on this school? - This school offers post-secondary education (e.g. a seventh or eight specialisation year) corresponds with `school=post_secondary` -Only visible if `_country=be` is shown +This tagrendering is only visible in the popup if the following condition is met: `_country=be` @@ -169,7 +169,7 @@ This is rendered with This school has facilities for students with {school:for} - This is a school for students with special needs corresponds with `school:for=special_needs` -Only visible if `school:for~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `school:for~.+` diff --git a/Docs/Layers/shops.md b/Docs/Layers/shops.md index c7b4162bfc..0f87e31ca2 100644 --- a/Docs/Layers/shops.md +++ b/Docs/Layers/shops.md @@ -29,7 +29,6 @@ A shop - [personal](https://mapcomplete.osm.be/personal) - [pets](https://mapcomplete.osm.be/pets) - [shops](https://mapcomplete.osm.be/shops) - - [sports](https://mapcomplete.osm.be/sports) @@ -73,6 +72,7 @@ attribute | type | values which are supported by this layer [](https://taginfo.openstreetmap.org/keys/internet_access#values) [internet_access](https://wiki.openstreetmap.org/wiki/Key:internet_access) | Multiple choice | [wlan](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dwlan) [no](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dno) [terminal](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dterminal) [wired](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dwired) [](https://taginfo.openstreetmap.org/keys/internet_access:fee#values) [internet_access:fee](https://wiki.openstreetmap.org/wiki/Key:internet_access:fee) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:internet_access:fee%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:internet_access:fee%3Dno) [customers](https://wiki.openstreetmap.org/wiki/Tag:internet_access:fee%3Dcustomers) [](https://taginfo.openstreetmap.org/keys/internet_access:ssid#values) [internet_access:ssid](https://wiki.openstreetmap.org/wiki/Key:internet_access:ssid) | [string](../SpecialInputElements.md#string) | [Telekom](https://wiki.openstreetmap.org/wiki/Tag:internet_access:ssid%3DTelekom) +[](https://taginfo.openstreetmap.org/keys/organic#values) [organic](https://wiki.openstreetmap.org/wiki/Key:organic) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:organic%3Donly) [no](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dno) @@ -420,7 +420,7 @@ The question is What paper formats does this shop offer? - Unselecting this answer will add service:print:A0=no -Only visible if `shop~^(.*copyshop.*)$|shop~^(.*stationary.*)$|service:print=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `shop~^(.*copyshop.*)$|shop~^(.*stationary.*)$|service:print=yes` @@ -459,7 +459,7 @@ The question is Is there a fee for internet access? - Internet access is free at this place, for customers only corresponds with `internet_access:fee=customers` -Only visible if `internet_access!=no&internet_access~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `internet_access!=no&internet_access~.+` @@ -480,7 +480,26 @@ This is rendered with The network name is {internet_access:ssid} - Telekom corresponds with `internet_access:ssid=Telekom` -Only visible if `internet_access=wlan` is shown +This tagrendering is only visible in the popup if the following condition is met: `internet_access=wlan` + + + +### organic + + + +The question is Does this shop offer organic products? + + + + + + - This shop offers organic products corresponds with `organic=yes` + - This shop only offers organic products corresponds with `organic=only` + - This shop does not offer organic products corresponds with `organic=no` + + +This tagrendering is only visible in the popup if the following condition is met: `shop=supermarket|shop=convenience|shop=farm|shop=greengrocer|shop=health_food|shop=clothes|shop=shoes|shop=butcher|shop=cosmetics|shop=deli|shop=bakery|shop=alcohol|shop=seafood|shop=beverages|shop=florist` diff --git a/Docs/Layers/speed_camera.md b/Docs/Layers/speed_camera.md index f9d40f5066..adefafdcb2 100644 --- a/Docs/Layers/speed_camera.md +++ b/Docs/Layers/speed_camera.md @@ -88,6 +88,6 @@ This tagrendering has no question and is thus read-only -Only visible if `ref~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `ref~.+` This document is autogenerated from [assets/layers/speed_camera/speed_camera.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/speed_camera/speed_camera.json) \ No newline at end of file diff --git a/Docs/Layers/sport_pitch.md b/Docs/Layers/sport_pitch.md index cb4ff866ca..3407490fbb 100644 --- a/Docs/Layers/sport_pitch.md +++ b/Docs/Layers/sport_pitch.md @@ -217,7 +217,7 @@ This is rendered with Openingsuren: {opening_hours_table()} - Always accessible corresponds with `opening_hours=24/7` -Only visible if `access~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `access~.+` diff --git a/Docs/Layers/sport_places_without_etymology.md b/Docs/Layers/sport_places_without_etymology.md index 8aee3170ce..8664a70eb6 100644 --- a/Docs/Layers/sport_places_without_etymology.md +++ b/Docs/Layers/sport_places_without_etymology.md @@ -167,6 +167,6 @@ This tagrendering has no question and is thus read-only -Only visible if `wikidata~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `wikidata~.+` This document is autogenerated from [assets/themes/etymology/etymology.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/etymology/etymology.json) \ No newline at end of file diff --git a/Docs/Layers/sport_shops.md b/Docs/Layers/sport_shops.md new file mode 100644 index 0000000000..387988ec2a --- /dev/null +++ b/Docs/Layers/sport_shops.md @@ -0,0 +1,547 @@ + + + sport_shops +============= + + + + + +A shop + + + + + + + - This layer is shown at zoomlevel **12** and higher + + + + +#### Themes using this layer + + + + + + - [sports](https://mapcomplete.osm.be/sports) + + + + + Basic tags for this layer +--------------------------- + + + +Elements must have the all of following tags to be shown on this layer: + + + + - shop=sports + + +[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22shop%22%3D%22sports%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B) + + + + Supported attributes +---------------------- + + + +Warning: + +this quick overview is incomplete + + + +attribute | type | values which are supported by this layer +----------- | ------ | ------------------------------------------ +[](https://taginfo.openstreetmap.org/keys/name#values) [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | +[](https://taginfo.openstreetmap.org/keys/shop#values) [shop](https://wiki.openstreetmap.org/wiki/Key:shop) | [string](../SpecialInputElements.md#string) | [agrarian](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dagrarian) [alcohol](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dalcohol) [anime](https://wiki.openstreetmap.org/wiki/Tag:shop%3Danime) [antiques](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dantiques) [appliance](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dappliance) [art](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dart) [baby_goods](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbaby_goods) [bag](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbag) [bakery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbakery) [bathroom_furnishing](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbathroom_furnishing) [beauty](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbeauty) [bed](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbed) [beverages](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbeverages) [bicycle](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbicycle) [boat](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dboat) [bookmaker](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbookmaker) [books](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbooks) [brewing_supplies](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbrewing_supplies) [butcher](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbutcher) [camera](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcamera) [candles](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcandles) [cannabis](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcannabis) [car](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar) [car_parts](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar_parts) [car_repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar_repair) [caravan](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcaravan) [carpet](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcarpet) [catalogue](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcatalogue) [charity](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcharity) [cheese](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcheese) [chemist](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dchemist) [chocolate](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dchocolate) [clothes](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dclothes) [coffee](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcoffee) [collector](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcollector) [computer](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcomputer) [confectionery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dconfectionery) [convenience](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dconvenience) [copyshop](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcopyshop) [cosmetics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcosmetics) [country_store](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcountry_store) [craft](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcraft) [curtain](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcurtain) [dairy](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddairy) [deli](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddeli) [department_store](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddepartment_store) [doityourself](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddoityourself) [doors](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddoors) [dry_cleaning](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddry_cleaning) [e-cigarette](https://wiki.openstreetmap.org/wiki/Tag:shop%3De-cigarette) [electrical](https://wiki.openstreetmap.org/wiki/Tag:shop%3Delectrical) [electronics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Delectronics) [erotic](https://wiki.openstreetmap.org/wiki/Tag:shop%3Derotic) [fabric](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfabric) [farm](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfarm) [fashion_accessories](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfashion_accessories) [fireplace](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfireplace) [fishing](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfishing) [flooring](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dflooring) [florist](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dflorist) [frame](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dframe) [frozen_food](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfrozen_food) [fuel](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfuel) [funeral_directors](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfuneral_directors) [furniture](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfurniture) [games](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgames) [garden_centre](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgarden_centre) [gas](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgas) [general](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgeneral) [gift](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgift) [greengrocer](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgreengrocer) [hairdresser](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhairdresser) [hairdresser_supply](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhairdresser_supply) [hardware](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhardware) [health_food](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhealth_food) [hearing_aids](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhearing_aids) [herbalist](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dherbalist) [hifi](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhifi) [hobby](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhobby) [household_linen](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhousehold_linen) [houseware](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhouseware) [hunting](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhunting) [interior_decoration](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dinterior_decoration) [jewelry](https://wiki.openstreetmap.org/wiki/Tag:shop%3Djewelry) [kiosk](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dkiosk) [kitchen](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dkitchen) [laundry](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlaundry) [leather](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dleather) [lighting](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlighting) [locksmith](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlocksmith) [lottery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlottery) [mall](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmall) [massage](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmassage) [medical_supply](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmedical_supply) [military_surplus](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmilitary_surplus) [mobile_phone](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmobile_phone) [model](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmodel) [money_lender](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmoney_lender) [motorcycle](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmotorcycle) [motorcycle_repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmotorcycle_repair) [music](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmusic) [musical_instrument](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmusical_instrument) [newsagent](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dnewsagent) [nutrition_supplements](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dnutrition_supplements) [optician](https://wiki.openstreetmap.org/wiki/Tag:shop%3Doptician) [outdoor](https://wiki.openstreetmap.org/wiki/Tag:shop%3Doutdoor) [outpost](https://wiki.openstreetmap.org/wiki/Tag:shop%3Doutpost) [paint](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpaint) [party](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dparty) [pastry](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpastry) [pawnbroker](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpawnbroker) [perfumery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dperfumery) [pet](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpet) [pet_grooming](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpet_grooming) [photo](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dphoto) [pottery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpottery) [printer_ink](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dprinter_ink) [psychic](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpsychic) [pyrotechnics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpyrotechnics) [radiotechnics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dradiotechnics) [religion](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dreligion) [rental](https://wiki.openstreetmap.org/wiki/Tag:shop%3Drental) [repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Drepair) [scuba_diving](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dscuba_diving) [seafood](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dseafood) [second_hand](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsecond_hand) [sewing](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsewing) [shoe_repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dshoe_repair) [shoes](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dshoes) [spices](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dspices) [sports](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsports) [stationery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dstationery) [storage_rental](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dstorage_rental) [supermarket](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsupermarket) [swimming_pool](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dswimming_pool) [tailor](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtailor) [tattoo](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtattoo) [tea](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtea) [telecommunication](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtelecommunication) [ticket](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dticket) [tiles](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtiles) [tobacco](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtobacco) [tool_hire](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtool_hire) [toys](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtoys) [trade](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtrade) [travel_agency](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtravel_agency) [trophy](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtrophy) [tyres](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtyres) [vacuum_cleaner](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvacuum_cleaner) [variety_store](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvariety_store) [video](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvideo) [video_games](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvideo_games) [watches](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwatches) [water](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwater) [water_sports](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwater_sports) [weapons](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dweapons) [wholesale](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwholesale) [wigs](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwigs) [window_blind](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwindow_blind) [wine](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwine) +[](https://taginfo.openstreetmap.org/keys/opening_hours#values) [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | +[](https://taginfo.openstreetmap.org/keys/website#values) [website](https://wiki.openstreetmap.org/wiki/Key:website) | [url](../SpecialInputElements.md#url) | +[](https://taginfo.openstreetmap.org/keys/email#values) [email](https://wiki.openstreetmap.org/wiki/Key:email) | [email](../SpecialInputElements.md#email) | +[](https://taginfo.openstreetmap.org/keys/phone#values) [phone](https://wiki.openstreetmap.org/wiki/Key:phone) | [phone](../SpecialInputElements.md#phone) | +[](https://taginfo.openstreetmap.org/keys/level#values) [level](https://wiki.openstreetmap.org/wiki/Key:level) | [float](../SpecialInputElements.md#float) | [0](https://wiki.openstreetmap.org/wiki/Tag:level%3D0) [1](https://wiki.openstreetmap.org/wiki/Tag:level%3D1) [-1](https://wiki.openstreetmap.org/wiki/Tag:level%3D-1) +[](https://taginfo.openstreetmap.org/keys/internet_access#values) [internet_access](https://wiki.openstreetmap.org/wiki/Key:internet_access) | Multiple choice | [wlan](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dwlan) [no](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dno) [terminal](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dterminal) [wired](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dwired) +[](https://taginfo.openstreetmap.org/keys/internet_access:fee#values) [internet_access:fee](https://wiki.openstreetmap.org/wiki/Key:internet_access:fee) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:internet_access:fee%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:internet_access:fee%3Dno) [customers](https://wiki.openstreetmap.org/wiki/Tag:internet_access:fee%3Dcustomers) +[](https://taginfo.openstreetmap.org/keys/internet_access:ssid#values) [internet_access:ssid](https://wiki.openstreetmap.org/wiki/Key:internet_access:ssid) | [string](../SpecialInputElements.md#string) | [Telekom](https://wiki.openstreetmap.org/wiki/Tag:internet_access:ssid%3DTelekom) +[](https://taginfo.openstreetmap.org/keys/organic#values) [organic](https://wiki.openstreetmap.org/wiki/Key:organic) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dyes) [only](https://wiki.openstreetmap.org/wiki/Tag:organic%3Donly) [no](https://wiki.openstreetmap.org/wiki/Tag:organic%3Dno) + + + + +### images + + + +This block shows the known images which are linked with the `image`-keys, but also via `mapillary` and `wikidata` + +This tagrendering has no question and is thus read-only + + + + + +### shops-name + + + +The question is What is the name of this shop? + +This rendering asks information about the property [name](https://wiki.openstreetmap.org/wiki/Key:name) + +This is rendered with This shop is called {name} + + + + + +### shop_types + + + +The question is What kind of shop is this? + +This rendering asks information about the property [shop](https://wiki.openstreetmap.org/wiki/Key:shop) + +This is rendered with This is a {shop} + + + + + + - Farm Supply Shop corresponds with `shop=agrarian` + - Liquor Store corresponds with `shop=alcohol` + - Anime / Manga Shop corresponds with `shop=anime` + - Antiques Shop corresponds with `shop=antiques` + - Appliance Store corresponds with `shop=appliance` + - Art Store corresponds with `shop=art` + - Baby Goods Store corresponds with `shop=baby_goods` + - Bag/Luggage Store corresponds with `shop=bag` + - Bakery corresponds with `shop=bakery` + - Bathroom Furnishing Store corresponds with `shop=bathroom_furnishing` + - Beauty Shop corresponds with `shop=beauty` + - Bedding/Mattress Store corresponds with `shop=bed` + - Beverage Store corresponds with `shop=beverages` + - Bicycle Shop corresponds with `shop=bicycle` + - Boat Store corresponds with `shop=boat` + - Bookmaker corresponds with `shop=bookmaker` + - Book Store corresponds with `shop=books` + - Brewing Supply Store corresponds with `shop=brewing_supplies` + - Butcher corresponds with `shop=butcher` + - Camera Equipment Store corresponds with `shop=camera` + - Candle Shop corresponds with `shop=candles` + - Cannabis Shop corresponds with `shop=cannabis` + - Car Dealership corresponds with `shop=car` + - Car Parts Store corresponds with `shop=car_parts` + - Car Repair Shop corresponds with `shop=car_repair` + - RV Dealership corresponds with `shop=caravan` + - Carpet Store corresponds with `shop=carpet` + - Catalog Shop corresponds with `shop=catalogue` + - Charity Store corresponds with `shop=charity` + - Cheese Store corresponds with `shop=cheese` + - Drugstore corresponds with `shop=chemist` + - Chocolate Store corresponds with `shop=chocolate` + - Clothing Store corresponds with `shop=clothes` + - Coffee Store corresponds with `shop=coffee` + - Collectibles Shop corresponds with `shop=collector` + - Computer Store corresponds with `shop=computer` + - Candy Store corresponds with `shop=confectionery` + - Convenience Store corresponds with `shop=convenience` + - Copy Store corresponds with `shop=copyshop` + - Cosmetics Store corresponds with `shop=cosmetics` + - Country Store corresponds with `shop=country_store` + - Arts & Crafts Store corresponds with `shop=craft` + - Curtain Store corresponds with `shop=curtain` + - Dairy Store corresponds with `shop=dairy` + - Deli corresponds with `shop=deli` + - Department Store corresponds with `shop=department_store` + - DIY Store corresponds with `shop=doityourself` + - Door Shop corresponds with `shop=doors` + - Dry Cleaner corresponds with `shop=dry_cleaning` + - E-Cigarette Shop corresponds with `shop=e-cigarette` + - Electrical Equipment Store corresponds with `shop=electrical` + - Electronics Store corresponds with `shop=electronics` + - Erotic Store corresponds with `shop=erotic` + - Fabric Store corresponds with `shop=fabric` + - Produce Stand corresponds with `shop=farm` + - Fashion Accessories Store corresponds with `shop=fashion_accessories` + - Fireplace Store corresponds with `shop=fireplace` + - Fishing Shop corresponds with `shop=fishing` + - Flooring Supply Shop corresponds with `shop=flooring` + - Florist corresponds with `shop=florist` + - Framing Shop corresponds with `shop=frame` + - Frozen Food Store corresponds with `shop=frozen_food` + - Fuel Shop corresponds with `shop=fuel` + - Funeral Home corresponds with `shop=funeral_directors` + - Furniture Store corresponds with `shop=furniture` + - Tabletop Game Store corresponds with `shop=games` + - Garden Center corresponds with `shop=garden_centre` + - Bottled Gas Shop corresponds with `shop=gas` + - General Store corresponds with `shop=general` + - Gift Shop corresponds with `shop=gift` + - Greengrocer corresponds with `shop=greengrocer` + - Hairdresser corresponds with `shop=hairdresser` + - Hairdresser Supply Store corresponds with `shop=hairdresser_supply` + - Hardware Store corresponds with `shop=hardware` + - Health Food Shop corresponds with `shop=health_food` + - Hearing Aids Store corresponds with `shop=hearing_aids` + - Herbalist corresponds with `shop=herbalist` + - Hifi Store corresponds with `shop=hifi` + - Hobby Shop corresponds with `shop=hobby` + - Household Linen Shop corresponds with `shop=household_linen` + - Houseware Store corresponds with `shop=houseware` + - Hunting Shop corresponds with `shop=hunting` + - Interior Decoration Store corresponds with `shop=interior_decoration` + - Jewelry Store corresponds with `shop=jewelry` + - Kiosk corresponds with `shop=kiosk` + - Kitchen Design Store corresponds with `shop=kitchen` + - Laundry corresponds with `shop=laundry` + - Leather Store corresponds with `shop=leather` + - Lighting Store corresponds with `shop=lighting` + - Locksmith corresponds with `shop=locksmith` + - Lottery Shop corresponds with `shop=lottery` + - Mall corresponds with `shop=mall` + - Massage Shop corresponds with `shop=massage` + - Medical Supply Store corresponds with `shop=medical_supply` + - Military Surplus Store corresponds with `shop=military_surplus` + - Mobile Phone Store corresponds with `shop=mobile_phone` + - Model Shop corresponds with `shop=model` + - Money Lender corresponds with `shop=money_lender` + - Motorcycle Dealership corresponds with `shop=motorcycle` + - Motorcycle Repair Shop corresponds with `shop=motorcycle_repair` + - Music Store corresponds with `shop=music` + - Musical Instrument Store corresponds with `shop=musical_instrument` + - Newspaper/Magazine Shop corresponds with `shop=newsagent` + - Nutrition Supplements Store corresponds with `shop=nutrition_supplements` + - Optician corresponds with `shop=optician` + - Outdoors Store corresponds with `shop=outdoor` + - Online Retailer Outpost corresponds with `shop=outpost` + - Paint Store corresponds with `shop=paint` + - Party Supply Store corresponds with `shop=party` + - Pastry Shop corresponds with `shop=pastry` + - Pawn Shop corresponds with `shop=pawnbroker` + - Perfume Store corresponds with `shop=perfumery` + - Pet Store corresponds with `shop=pet` + - Pet Grooming Store corresponds with `shop=pet_grooming` + - Photography Store corresponds with `shop=photo` + - Pottery Store corresponds with `shop=pottery` + - Printer Ink Store corresponds with `shop=printer_ink` + - Psychic corresponds with `shop=psychic` + - Fireworks Store corresponds with `shop=pyrotechnics` + - Radio/Electronic Component Store corresponds with `shop=radiotechnics` + - Religious Store corresponds with `shop=religion` + - Rental Shop corresponds with `shop=rental` + - Repair Shop corresponds with `shop=repair` + - Scuba Diving Shop corresponds with `shop=scuba_diving` + - Seafood Shop corresponds with `shop=seafood` + - Consignment/Thrift Store corresponds with `shop=second_hand` + - Sewing Supply Shop corresponds with `shop=sewing` + - Shoe Repair Shop corresponds with `shop=shoe_repair` + - Shoe Store corresponds with `shop=shoes` + - Spice Shop corresponds with `shop=spices` + - Sporting Goods Store corresponds with `shop=sports` + - Stationery Store corresponds with `shop=stationery` + - Storage Rental corresponds with `shop=storage_rental` + - Supermarket corresponds with `shop=supermarket` + - Pool Supply Store corresponds with `shop=swimming_pool` + - Tailor corresponds with `shop=tailor` + - Tattoo Parlor corresponds with `shop=tattoo` + - Tea Store corresponds with `shop=tea` + - Telecom Retail Store corresponds with `shop=telecommunication` + - Ticket Seller corresponds with `shop=ticket` + - Tile Shop corresponds with `shop=tiles` + - Tobacco Shop corresponds with `shop=tobacco` + - Tool Rental corresponds with `shop=tool_hire` + - Toy Store corresponds with `shop=toys` + - Trade Shop corresponds with `shop=trade` + - Travel Agency corresponds with `shop=travel_agency` + - Trophy Shop corresponds with `shop=trophy` + - Tire Store corresponds with `shop=tyres` + - Vacuum Cleaner Store corresponds with `shop=vacuum_cleaner` + - Variety Store corresponds with `shop=variety_store` + - Video Store corresponds with `shop=video` + - Video Game Store corresponds with `shop=video_games` + - Watches Shop corresponds with `shop=watches` + - Drinking Water Shop corresponds with `shop=water` + - Watersport/Swim Shop corresponds with `shop=water_sports` + - Weapon Shop corresponds with `shop=weapons` + - Wholesale Store corresponds with `shop=wholesale` + - Wig Shop corresponds with `shop=wigs` + - Window Blind Store corresponds with `shop=window_blind` + - Wine Shop corresponds with `shop=wine` + + + + +### opening_hours + + + +The question is What are the opening hours of {title()}? + +This rendering asks information about the property [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) + +This is rendered with

Opening hours

{opening_hours_table(opening_hours)} + + + + + +### website + + + +The question is What is the website of {title()}? + +This rendering asks information about the property [website](https://wiki.openstreetmap.org/wiki/Key:website) + +This is rendered with {website} + + + + + + - {contact:website} corresponds with `contact:website~.+` + - This option cannot be chosen as answer + + + + +### email + + + +The question is What is the email address of {title()}? + +This rendering asks information about the property [email](https://wiki.openstreetmap.org/wiki/Key:email) + +This is rendered with {email} + + + + + + - {contact:email} corresponds with `contact:email~.+` + - This option cannot be chosen as answer + + + + +### phone + + + +The question is What is the phone number of {title()}? + +This rendering asks information about the property [phone](https://wiki.openstreetmap.org/wiki/Key:phone) + +This is rendered with {phone} + + + + + + - {contact:phone} corresponds with `contact:phone~.+` + - This option cannot be chosen as answer + + + + +### payment-options + + + +The question is Which methods of payment are accepted here? + + + + + + - Cash is accepted here corresponds with `payment:cash=yes` + - Unselecting this answer will add payment:cash=no + - Payment cards are accepted here corresponds with `payment:cards=yes` + - Unselecting this answer will add payment:cards=no + + + + +### level + + + +The question is On what level is this feature located? + +This rendering asks information about the property [level](https://wiki.openstreetmap.org/wiki/Key:level) + +This is rendered with Located on the {level}th floor + + + + + + - Located underground corresponds with `location=underground` + - This option cannot be chosen as answer + - Located on the ground floor corresponds with `level=0` + - Located on the ground floor corresponds with `` + - This option cannot be chosen as answer + - Located on the first floor corresponds with `level=1` + - Located on the first basement level corresponds with `level=-1` + + + + +### copyshop-print-sizes + + + +The question is What paper formats does this shop offer? + + + + + + - This shop can print on papers of size A4 corresponds with `service:print:A4=yes` + - Unselecting this answer will add service:print:A4=no + - This shop can print on papers of size A3 corresponds with `service:print:A3=yes` + - Unselecting this answer will add service:print:A3=no + - This shop can print on papers of size A2 corresponds with `service:print:A2=yes` + - Unselecting this answer will add service:print:A2=no + - This shop can print on papers of size A1 corresponds with `service:print:A1=yes` + - Unselecting this answer will add service:print:A1=no + - This shop can print on papers of size A0 corresponds with `service:print:A0=yes` + - Unselecting this answer will add service:print:A0=no + + +This tagrendering is only visible in the popup if the following condition is met: `shop~^(.*copyshop.*)$|shop~^(.*stationary.*)$|service:print=yes` + + + +### internet + + + +The question is Does this place offer internet access? + + + + + + - This place offers wireless internet access corresponds with `internet_access=wlan` + - This place does not offer internet access corresponds with `internet_access=no` + - This place offers internet access corresponds with `internet_access=yes` + - This option cannot be chosen as answer + - This place offers internet access via a terminal or computer corresponds with `internet_access=terminal` + - This place offers wired internet access corresponds with `internet_access=wired` + + + + +### internet-fee + + + +The question is Is there a fee for internet access? + + + + + + - There is a fee for the internet access at this place corresponds with `internet_access:fee=yes` + - Internet access is free at this place corresponds with `internet_access:fee=no` + - Internet access is free at this place, for customers only corresponds with `internet_access:fee=customers` + + +This tagrendering is only visible in the popup if the following condition is met: `internet_access!=no&internet_access~.+` + + + +### internet-ssid + + + +The question is What is the network name for the wireless internet access? + +This rendering asks information about the property [internet_access:ssid](https://wiki.openstreetmap.org/wiki/Key:internet_access:ssid) + +This is rendered with The network name is {internet_access:ssid} + + + + + + - Telekom corresponds with `internet_access:ssid=Telekom` + + +This tagrendering is only visible in the popup if the following condition is met: `internet_access=wlan` + + + +### organic + + + +The question is Does this shop offer organic products? + + + + + + - This shop offers organic products corresponds with `organic=yes` + - This shop only offers organic products corresponds with `organic=only` + - This shop does not offer organic products corresponds with `organic=no` + + +This tagrendering is only visible in the popup if the following condition is met: `shop=supermarket|shop=convenience|shop=farm|shop=greengrocer|shop=health_food|shop=clothes|shop=shoes|shop=butcher|shop=cosmetics|shop=deli|shop=bakery|shop=alcohol|shop=seafood|shop=beverages|shop=florist` + + + +### questions + + + +This tagrendering has no question and is thus read-only + + + + + +### reviews + + + +Shows the reviews module (including the possibility to leave a review) + +This tagrendering has no question and is thus read-only + + + + + +### questions + + + +Show the images block at this location + +This tagrendering has no question and is thus read-only + + + + + +### minimap + + + +Shows a small map with the feature. Added by default to every popup + +This tagrendering has no question and is thus read-only + + + +This document is autogenerated from [assets/themes/sports/sports.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/sports/sports.json) \ No newline at end of file diff --git a/Docs/Layers/stairs.md b/Docs/Layers/stairs.md index c3fdf4756a..465f164a6f 100644 --- a/Docs/Layers/stairs.md +++ b/Docs/Layers/stairs.md @@ -110,7 +110,7 @@ The question is Do these stairs have tactile writing on the handrail? - There is no tactile writing on the handrail corresponds with `tactile_writing=no` -Only visible if `handrail=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `handrail=yes` @@ -122,7 +122,7 @@ This tagrendering has no question and is thus read-only -Only visible if `tactile_writing=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `tactile_writing=yes` diff --git a/Docs/Layers/street_lamps.md b/Docs/Layers/street_lamps.md index 5d69cfa9e5..0bbae2f256 100644 --- a/Docs/Layers/street_lamps.md +++ b/Docs/Layers/street_lamps.md @@ -133,7 +133,7 @@ The question is How is this lamp mounted to the pole? - This lamp sits at the end of a bent mast corresponds with `lamp_mount=bent_mast` -Only visible if `support=pole` is shown +This tagrendering is only visible in the popup if the following condition is met: `support=pole` @@ -203,7 +203,7 @@ This is rendered with This lamp has {light:count} fixtures - This lamp has 2 fixtures corresponds with `light:count=2` -Only visible if `support=pole` is shown +This tagrendering is only visible in the popup if the following condition is met: `support=pole` @@ -237,6 +237,6 @@ This is rendered with This lamp points towards {light:direction} -Only visible if `light:count=1` is shown +This tagrendering is only visible in the popup if the following condition is met: `light:count=1` This document is autogenerated from [assets/layers/street_lamps/street_lamps.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/street_lamps/street_lamps.json) \ No newline at end of file diff --git a/Docs/Layers/streets_without_etymology.md b/Docs/Layers/streets_without_etymology.md index ef70dc49fb..1c73cc2311 100644 --- a/Docs/Layers/streets_without_etymology.md +++ b/Docs/Layers/streets_without_etymology.md @@ -168,6 +168,6 @@ This tagrendering has no question and is thus read-only -Only visible if `wikidata~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `wikidata~.+` This document is autogenerated from [assets/themes/etymology/etymology.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/etymology/etymology.json) \ No newline at end of file diff --git a/Docs/Layers/surveillance_camera.md b/Docs/Layers/surveillance_camera.md index 052f7e6b6e..ab86d6223c 100644 --- a/Docs/Layers/surveillance_camera.md +++ b/Docs/Layers/surveillance_camera.md @@ -170,7 +170,7 @@ The question is Is the public space surveilled by this camera an indoor or outd - This option cannot be chosen as answer -Only visible if `surveillance:type=public` is shown +This tagrendering is only visible in the popup if the following condition is met: `surveillance:type=public` @@ -186,7 +186,7 @@ This is rendered with Located on level {level} -Only visible if `indoor=yes|surveillance:type=ye` is shown +This tagrendering is only visible in the popup if the following condition is met: `indoor=yes|surveillance:type=ye` diff --git a/Docs/Layers/tertiary_education.md b/Docs/Layers/tertiary_education.md index be84ce2e88..510a962547 100644 --- a/Docs/Layers/tertiary_education.md +++ b/Docs/Layers/tertiary_education.md @@ -102,7 +102,7 @@ The question is What level of education is given here? - Doctorate degrees are awarded here corresponds with `isced:2011:level=doctorate` -Only visible if `amenity=university` is shown +This tagrendering is only visible in the popup if the following condition is met: `amenity=university` diff --git a/Docs/Layers/toekomstige_fietsstraat.md b/Docs/Layers/toekomstige_fietsstraat.md index 3bec429985..13fa41a468 100644 --- a/Docs/Layers/toekomstige_fietsstraat.md +++ b/Docs/Layers/toekomstige_fietsstraat.md @@ -116,7 +116,7 @@ The question is What sign does this bicycle road have? - There are no supplementary signs at this bicycle road. corresponds with `traffic_sign=DE:244.1` -Only visible if `bicycle_road=yes&_country=de` is shown +This tagrendering is only visible in the popup if the following condition is met: `bicycle_road=yes&_country=de` @@ -132,7 +132,7 @@ This is rendered with This street will become a cyclestreet at {cyclestreet:sta -Only visible if `proposed:cyclestreet=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `proposed:cyclestreet=yes` diff --git a/Docs/Layers/toilet.md b/Docs/Layers/toilet.md index 31346f129c..83759ec6a4 100644 --- a/Docs/Layers/toilet.md +++ b/Docs/Layers/toilet.md @@ -168,7 +168,7 @@ This is rendered with The fee is {charge} -Only visible if `fee=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `fee=yes` @@ -188,7 +188,7 @@ The question is Which methods of payment are accepted here? - Unselecting this answer will add payment:cards=no -Only visible if `fee=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `fee=yes` @@ -240,7 +240,7 @@ This is rendered with The door to the wheelchair-accessible toilet is {canonica -Only visible if `wheelchair=yes|wheelchair=designated` is shown +This tagrendering is only visible in the popup if the following condition is met: `wheelchair=yes|wheelchair=designated` @@ -298,7 +298,7 @@ This is rendered with The changing table is located at {changing_table:location - The changing table is in a dedicated room. corresponds with `changing_table:location=dedicated_room` -Only visible if `changing_table=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `changing_table=yes` diff --git a/Docs/Layers/toilet_at_amenity.md b/Docs/Layers/toilet_at_amenity.md index ccad95c9d7..a922125563 100644 --- a/Docs/Layers/toilet_at_amenity.md +++ b/Docs/Layers/toilet_at_amenity.md @@ -166,7 +166,7 @@ This is rendered with The fee is {toilets:charge} -Only visible if `toilets:fee=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `toilets:fee=yes` @@ -213,7 +213,7 @@ This is rendered with The door to the wheelchair-accessible toilet is {canonica -Only visible if `toilets:wheelchair=yes|toilets:wheelchair=designated` is shown +This tagrendering is only visible in the popup if the following condition is met: `toilets:wheelchair=yes|toilets:wheelchair=designated` @@ -271,7 +271,7 @@ This is rendered with The changing table is located at {changing_table:location - The changing table is in a dedicated room. corresponds with `changing_table:location=dedicated_room` -Only visible if `changing_table=yes` is shown +This tagrendering is only visible in the popup if the following condition is met: `changing_table=yes` diff --git a/Docs/Layers/toursistic_places_without_etymology.md b/Docs/Layers/toursistic_places_without_etymology.md index b7be182710..01b76f9cf6 100644 --- a/Docs/Layers/toursistic_places_without_etymology.md +++ b/Docs/Layers/toursistic_places_without_etymology.md @@ -167,6 +167,6 @@ This tagrendering has no question and is thus read-only -Only visible if `wikidata~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `wikidata~.+` This document is autogenerated from [assets/themes/etymology/etymology.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/etymology/etymology.json) \ No newline at end of file diff --git a/Docs/Layers/transit_stops.md b/Docs/Layers/transit_stops.md index 20e1edff16..8fe8cf2a16 100644 --- a/Docs/Layers/transit_stops.md +++ b/Docs/Layers/transit_stops.md @@ -238,6 +238,6 @@ This tagrendering has no question and is thus read-only -Only visible if `_contained_routes~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `_contained_routes~.+` This document is autogenerated from [assets/layers/transit_stops/transit_stops.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/transit_stops/transit_stops.json) \ No newline at end of file diff --git a/Docs/Layers/tree_node.md b/Docs/Layers/tree_node.md index 185f587a1f..1260113e21 100644 --- a/Docs/Layers/tree_node.md +++ b/Docs/Layers/tree_node.md @@ -98,7 +98,7 @@ This tagrendering has no question and is thus read-only - Height: {height} m corresponds with `height~^(^[0-9.]+$)$` -Only visible if `height~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `height~.+` @@ -134,7 +134,7 @@ This tagrendering has no question and is thus read-only -Only visible if `wikipedia~.+|wikidata~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `wikipedia~.+|wikidata~.+` @@ -211,7 +211,7 @@ This is rendered with Name: {name} - The tree does not have a name. corresponds with `noname=yes` -Only visible if `denotation=landmark|denotation=natural_monument|name~.+` is shown +This tagrendering is only visible in the popup if the following condition is met: `denotation=landmark|denotation=natural_monument|name~.+` @@ -233,7 +233,7 @@ The question is Is this tree registered heritage? - This option cannot be chosen as answer -Only visible if `denotation=landmark|denotation=natural_monument` is shown +This tagrendering is only visible in the popup if the following condition is met: `denotation=landmark|denotation=natural_monument` @@ -249,7 +249,7 @@ This is rendered with {contact:website}' (in the MapComplete.osm.be theme 'Healthcare')" }, - { - "key": "name", - "description": "Layer 'Doctors' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Healthcare')" - }, { "key": "healthcare:speciality", "description": "Layer 'Doctors' shows and asks freeform values for key 'healthcare:speciality' (in the MapComplete.osm.be theme 'Healthcare')" @@ -97,6 +96,121 @@ "description": "Layer 'Doctors' shows healthcare:speciality=paediatrics with a fixed text, namely 'This is a paediatrician' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", "value": "paediatrics" }, + { + "key": "healthcare", + "description": "The MapComplete theme Healthcare has a layer Physiotherapist showing features with this tag", + "value": "physiotherapist" + }, + { + "key": "image", + "description": "The layer 'Physiotherapist allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Physiotherapist allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Physiotherapist allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Physiotherapist allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "name", + "description": "Layer 'Physiotherapist' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "opening_hours", + "description": "Layer 'Physiotherapist' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "opening_hours", + "description": "Layer 'Physiotherapist' shows opening_hours=\"by appointment\" with a fixed text, namely 'Only by appointment' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "value": "\"by appointment\"" + }, + { + "key": "opening_hours", + "description": "Layer 'Physiotherapist' shows opening_hours~^(\"by appointment\"|by appointment)$ with a fixed text, namely 'Only by appointment' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "phone", + "description": "Layer 'Physiotherapist' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "contact:phone", + "description": "Layer 'Physiotherapist' shows contact:phone~.+ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "email", + "description": "Layer 'Physiotherapist' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "contact:email", + "description": "Layer 'Physiotherapist' shows contact:email~.+ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "website", + "description": "Layer 'Physiotherapist' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "contact:website", + "description": "Layer 'Physiotherapist' shows contact:website~.+ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "amenity", + "description": "The MapComplete theme Healthcare has a layer Dentist showing features with this tag", + "value": "dentist" + }, + { + "key": "image", + "description": "The layer 'Dentist allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Dentist allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Dentist allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Dentist allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "opening_hours", + "description": "Layer 'Dentist' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "phone", + "description": "Layer 'Dentist' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "contact:phone", + "description": "Layer 'Dentist' shows contact:phone~.+ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "email", + "description": "Layer 'Dentist' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "contact:email", + "description": "Layer 'Dentist' shows contact:email~.+ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "website", + "description": "Layer 'Dentist' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "contact:website", + "description": "Layer 'Dentist' shows contact:website~.+ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Healthcare')" + }, + { + "key": "name", + "description": "Layer 'Dentist' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Healthcare')" + }, { "key": "amenity", "description": "The MapComplete theme Healthcare has a layer Hospitals showing features with this tag", @@ -132,70 +246,70 @@ }, { "key": "amenity", - "description": "The MapComplete theme Healthcare has a layer pharmacy showing features with this tag", + "description": "The MapComplete theme Healthcare has a layer Pharmacies showing features with this tag", "value": "pharmacy" }, { "key": "image", - "description": "The layer 'pharmacy allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Pharmacies allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "mapillary", - "description": "The layer 'pharmacy allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Pharmacies allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "wikidata", - "description": "The layer 'pharmacy allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Pharmacies allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "wikipedia", - "description": "The layer 'pharmacy allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Pharmacies allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "name", - "description": "Layer 'pharmacy' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Healthcare')" + "description": "Layer 'Pharmacies' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Healthcare')" }, { "key": "opening_hours", - "description": "Layer 'pharmacy' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Healthcare')" + "description": "Layer 'Pharmacies' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Healthcare')" }, { "key": "phone", - "description": "Layer 'pharmacy' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Healthcare')" + "description": "Layer 'Pharmacies' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Healthcare')" }, { "key": "contact:phone", - "description": "Layer 'pharmacy' shows contact:phone~.+ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Healthcare')" + "description": "Layer 'Pharmacies' shows contact:phone~.+ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Healthcare')" }, { "key": "email", - "description": "Layer 'pharmacy' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Healthcare')" + "description": "Layer 'Pharmacies' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Healthcare')" }, { "key": "contact:email", - "description": "Layer 'pharmacy' shows contact:email~.+ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Healthcare')" + "description": "Layer 'Pharmacies' shows contact:email~.+ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Healthcare')" }, { "key": "website", - "description": "Layer 'pharmacy' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Healthcare')" + "description": "Layer 'Pharmacies' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Healthcare')" }, { "key": "contact:website", - "description": "Layer 'pharmacy' shows contact:website~.+ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Healthcare')" + "description": "Layer 'Pharmacies' shows contact:website~.+ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Healthcare')" }, { "key": "wheelchair", - "description": "Layer 'pharmacy' shows wheelchair=yes with a fixed text, namely 'This pharmacy is easy to access on a wheelchair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "description": "Layer 'Pharmacies' shows wheelchair=yes with a fixed text, namely 'This pharmacy is easy to access on a wheelchair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", "value": "yes" }, { "key": "wheelchair", - "description": "Layer 'pharmacy' shows wheelchair=no with a fixed text, namely 'This pharmacy is hard to access on a wheelchair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "description": "Layer 'Pharmacies' shows wheelchair=no with a fixed text, namely 'This pharmacy is hard to access on a wheelchair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", "value": "no" }, { "key": "wheelchair", - "description": "Layer 'pharmacy' shows wheelchair=limited with a fixed text, namely 'This pharmacy has limited access for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", + "description": "Layer 'Pharmacies' shows wheelchair=limited with a fixed text, namely 'This pharmacy has limited access for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')", "value": "limited" } ] diff --git a/Docs/TagInfo/mapcomplete_indoors.json b/Docs/TagInfo/mapcomplete_indoors.json index 82d28cff2c..353799ecbb 100644 --- a/Docs/TagInfo/mapcomplete_indoors.json +++ b/Docs/TagInfo/mapcomplete_indoors.json @@ -12,52 +12,52 @@ "tags": [ { "key": "indoor", - "description": "The MapComplete theme Indoors has a layer indoors showing features with this tag", + "description": "The MapComplete theme Indoors has a layer Indoors showing features with this tag", "value": "room" }, { "key": "indoor", - "description": "The MapComplete theme Indoors has a layer indoors showing features with this tag", + "description": "The MapComplete theme Indoors has a layer Indoors showing features with this tag", "value": "area" }, { "key": "indoor", - "description": "The MapComplete theme Indoors has a layer indoors showing features with this tag", + "description": "The MapComplete theme Indoors has a layer Indoors showing features with this tag", "value": "wall" }, { "key": "indoor", - "description": "The MapComplete theme Indoors has a layer indoors showing features with this tag", + "description": "The MapComplete theme Indoors has a layer Indoors showing features with this tag", "value": "door" }, { "key": "indoor", - "description": "The MapComplete theme Indoors has a layer indoors showing features with this tag", + "description": "The MapComplete theme Indoors has a layer Indoors showing features with this tag", "value": "level" }, { "key": "image", - "description": "The layer 'indoors allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Indoors allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "mapillary", - "description": "The layer 'indoors allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Indoors allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "wikidata", - "description": "The layer 'indoors allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Indoors allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "wikipedia", - "description": "The layer 'indoors allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Indoors allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "ref", - "description": "Layer 'indoors' shows and asks freeform values for key 'ref' (in the MapComplete.osm.be theme 'Indoors')" + "description": "Layer 'Indoors' shows and asks freeform values for key 'ref' (in the MapComplete.osm.be theme 'Indoors')" }, { "key": "name", - "description": "Layer 'indoors' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Indoors')" + "description": "Layer 'Indoors' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Indoors')" }, { "key": "highway", diff --git a/Docs/TagInfo/mapcomplete_onwheels.json b/Docs/TagInfo/mapcomplete_onwheels.json index 0a04bd0e5e..2b0326e493 100644 --- a/Docs/TagInfo/mapcomplete_onwheels.json +++ b/Docs/TagInfo/mapcomplete_onwheels.json @@ -798,6 +798,21 @@ "description": "Layer 'Restaurants and fast food' shows diet:halal=only with a fixed text, namely 'Only halal options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", "value": "only" }, + { + "key": "organic", + "description": "Layer 'Restaurants and fast food' shows organic=no with a fixed text, namely 'There are no organic options available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "no" + }, + { + "key": "organic", + "description": "Layer 'Restaurants and fast food' shows organic=yes with a fixed text, namely 'There is an organic menu' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "yes" + }, + { + "key": "organic", + "description": "Layer 'Restaurants and fast food' shows organic=only with a fixed text, namely 'Only organic options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "only" + }, { "key": "diet:vegetarian", "description": "Layer 'Restaurants and fast food' shows diet:vegetarian=yes with a fixed text, namely 'Vegetarian snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", @@ -828,6 +843,21 @@ "description": "Layer 'Restaurants and fast food' shows diet:vegan=no with a fixed text, namely 'No vegan snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", "value": "no" }, + { + "key": "organic", + "description": "Layer 'Restaurants and fast food' shows organic=yes with a fixed text, namely 'Organic snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "yes" + }, + { + "key": "organic", + "description": "Layer 'Restaurants and fast food' shows organic=no with a fixed text, namely 'No organic snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "no" + }, + { + "key": "organic", + "description": "Layer 'Restaurants and fast food' shows organic=only with a fixed text, namely 'Only organic snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "only" + }, { "key": "friture:oil", "description": "Layer 'Restaurants and fast food' shows friture:oil=vegetable with a fixed text, namely 'The frying is done with vegetable oil' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", @@ -2104,6 +2134,21 @@ "description": "Layer 'Shop' shows internet_access:ssid=Telekom with a fixed text, namely 'Telekom' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", "value": "Telekom" }, + { + "key": "organic", + "description": "Layer 'Shop' shows organic=yes with a fixed text, namely 'This shop offers organic products' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "yes" + }, + { + "key": "organic", + "description": "Layer 'Shop' shows organic=only with a fixed text, namely 'This shop only offers organic products' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "only" + }, + { + "key": "organic", + "description": "Layer 'Shop' shows organic=no with a fixed text, namely 'This shop does not offer organic products' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "no" + }, { "key": "amenity", "description": "The MapComplete theme OnWheels has a layer Toilets showing features with this tag", @@ -2315,70 +2360,70 @@ }, { "key": "amenity", - "description": "The MapComplete theme OnWheels has a layer pharmacy showing features with this tag", + "description": "The MapComplete theme OnWheels has a layer Pharmacies showing features with this tag", "value": "pharmacy" }, { "key": "image", - "description": "The layer 'pharmacy allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Pharmacies allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "mapillary", - "description": "The layer 'pharmacy allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Pharmacies allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "wikidata", - "description": "The layer 'pharmacy allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Pharmacies allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "wikipedia", - "description": "The layer 'pharmacy allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Pharmacies allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "name", - "description": "Layer 'pharmacy' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'OnWheels')" + "description": "Layer 'Pharmacies' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'OnWheels')" }, { "key": "opening_hours", - "description": "Layer 'pharmacy' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'OnWheels')" + "description": "Layer 'Pharmacies' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'OnWheels')" }, { "key": "phone", - "description": "Layer 'pharmacy' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'OnWheels')" + "description": "Layer 'Pharmacies' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'OnWheels')" }, { "key": "contact:phone", - "description": "Layer 'pharmacy' shows contact:phone~.+ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'OnWheels')" + "description": "Layer 'Pharmacies' shows contact:phone~.+ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'OnWheels')" }, { "key": "email", - "description": "Layer 'pharmacy' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'OnWheels')" + "description": "Layer 'Pharmacies' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'OnWheels')" }, { "key": "contact:email", - "description": "Layer 'pharmacy' shows contact:email~.+ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'OnWheels')" + "description": "Layer 'Pharmacies' shows contact:email~.+ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'OnWheels')" }, { "key": "website", - "description": "Layer 'pharmacy' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'OnWheels')" + "description": "Layer 'Pharmacies' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'OnWheels')" }, { "key": "contact:website", - "description": "Layer 'pharmacy' shows contact:website~.+ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'OnWheels')" + "description": "Layer 'Pharmacies' shows contact:website~.+ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'OnWheels')" }, { "key": "wheelchair", - "description": "Layer 'pharmacy' shows wheelchair=yes with a fixed text, namely 'This pharmacy is easy to access on a wheelchair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "description": "Layer 'Pharmacies' shows wheelchair=yes with a fixed text, namely 'This pharmacy is easy to access on a wheelchair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", "value": "yes" }, { "key": "wheelchair", - "description": "Layer 'pharmacy' shows wheelchair=no with a fixed text, namely 'This pharmacy is hard to access on a wheelchair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "description": "Layer 'Pharmacies' shows wheelchair=no with a fixed text, namely 'This pharmacy is hard to access on a wheelchair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", "value": "no" }, { "key": "wheelchair", - "description": "Layer 'pharmacy' shows wheelchair=limited with a fixed text, namely 'This pharmacy has limited access for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "description": "Layer 'Pharmacies' shows wheelchair=limited with a fixed text, namely 'This pharmacy has limited access for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", "value": "limited" }, { @@ -2386,16 +2431,6 @@ "description": "The MapComplete theme OnWheels has a layer Doctors showing features with this tag", "value": "doctors" }, - { - "key": "amenity", - "description": "The MapComplete theme OnWheels has a layer Doctors showing features with this tag", - "value": "dentist" - }, - { - "key": "healthcare", - "description": "The MapComplete theme OnWheels has a layer Doctors showing features with this tag", - "value": "physiotherapist" - }, { "key": "image", "description": "The layer 'Doctors allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" @@ -2412,10 +2447,23 @@ "key": "wikipedia", "description": "The layer 'Doctors allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, + { + "key": "name", + "description": "Layer 'Doctors' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'OnWheels')" + }, { "key": "opening_hours", "description": "Layer 'Doctors' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'OnWheels')" }, + { + "key": "opening_hours", + "description": "Layer 'Doctors' shows opening_hours=\"by appointment\" with a fixed text, namely 'Only by appointment' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'OnWheels')", + "value": "\"by appointment\"" + }, + { + "key": "opening_hours", + "description": "Layer 'Doctors' shows opening_hours~^(\"by appointment\"|by appointment)$ with a fixed text, namely 'Only by appointment' (in the MapComplete.osm.be theme 'OnWheels')" + }, { "key": "phone", "description": "Layer 'Doctors' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'OnWheels')" @@ -2440,10 +2488,6 @@ "key": "contact:website", "description": "Layer 'Doctors' shows contact:website~.+ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'OnWheels')" }, - { - "key": "name", - "description": "Layer 'Doctors' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'OnWheels')" - }, { "key": "healthcare:speciality", "description": "Layer 'Doctors' shows and asks freeform values for key 'healthcare:speciality' (in the MapComplete.osm.be theme 'OnWheels')" diff --git a/Docs/TagInfo/mapcomplete_personal.json b/Docs/TagInfo/mapcomplete_personal.json index 0ea23825dc..d58faebc54 100644 --- a/Docs/TagInfo/mapcomplete_personal.json +++ b/Docs/TagInfo/mapcomplete_personal.json @@ -4752,18 +4752,61 @@ }, { "key": "amenity", - "description": "The MapComplete theme Personal theme has a layer Doctors showing features with this tag", - "value": "doctors" + "description": "The MapComplete theme Personal theme has a layer Dentist showing features with this tag", + "value": "dentist" + }, + { + "key": "image", + "description": "The layer 'Dentist allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Dentist allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Dentist allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Dentist allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "opening_hours", + "description": "Layer 'Dentist' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "phone", + "description": "Layer 'Dentist' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:phone", + "description": "Layer 'Dentist' shows contact:phone~.+ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "email", + "description": "Layer 'Dentist' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:email", + "description": "Layer 'Dentist' shows contact:email~.+ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "website", + "description": "Layer 'Dentist' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:website", + "description": "Layer 'Dentist' shows contact:website~.+ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "name", + "description": "Layer 'Dentist' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "amenity", "description": "The MapComplete theme Personal theme has a layer Doctors showing features with this tag", - "value": "dentist" - }, - { - "key": "healthcare", - "description": "The MapComplete theme Personal theme has a layer Doctors showing features with this tag", - "value": "physiotherapist" + "value": "doctors" }, { "key": "image", @@ -4781,10 +4824,23 @@ "key": "wikipedia", "description": "The layer 'Doctors allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, + { + "key": "name", + "description": "Layer 'Doctors' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" + }, { "key": "opening_hours", "description": "Layer 'Doctors' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Personal theme')" }, + { + "key": "opening_hours", + "description": "Layer 'Doctors' shows opening_hours=\"by appointment\" with a fixed text, namely 'Only by appointment' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "\"by appointment\"" + }, + { + "key": "opening_hours", + "description": "Layer 'Doctors' shows opening_hours~^(\"by appointment\"|by appointment)$ with a fixed text, namely 'Only by appointment' (in the MapComplete.osm.be theme 'Personal theme')" + }, { "key": "phone", "description": "Layer 'Doctors' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Personal theme')" @@ -4809,10 +4865,6 @@ "key": "contact:website", "description": "Layer 'Doctors' shows contact:website~.+ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Personal theme')" }, - { - "key": "name", - "description": "Layer 'Doctors' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" - }, { "key": "healthcare:speciality", "description": "Layer 'Doctors' shows and asks freeform values for key 'healthcare:speciality' (in the MapComplete.osm.be theme 'Personal theme')" @@ -5974,6 +6026,21 @@ "description": "Layer 'Restaurants and fast food' shows diet:halal=only with a fixed text, namely 'Only halal options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "only" }, + { + "key": "organic", + "description": "Layer 'Restaurants and fast food' shows organic=no with a fixed text, namely 'There are no organic options available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "organic", + "description": "Layer 'Restaurants and fast food' shows organic=yes with a fixed text, namely 'There is an organic menu' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "organic", + "description": "Layer 'Restaurants and fast food' shows organic=only with a fixed text, namely 'Only organic options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "only" + }, { "key": "diet:vegetarian", "description": "Layer 'Restaurants and fast food' shows diet:vegetarian=yes with a fixed text, namely 'Vegetarian snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", @@ -6004,6 +6071,21 @@ "description": "Layer 'Restaurants and fast food' shows diet:vegan=no with a fixed text, namely 'No vegan snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "no" }, + { + "key": "organic", + "description": "Layer 'Restaurants and fast food' shows organic=yes with a fixed text, namely 'Organic snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "organic", + "description": "Layer 'Restaurants and fast food' shows organic=no with a fixed text, namely 'No organic snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, + { + "key": "organic", + "description": "Layer 'Restaurants and fast food' shows organic=only with a fixed text, namely 'Only organic snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "only" + }, { "key": "friture:oil", "description": "Layer 'Restaurants and fast food' shows friture:oil=vegetable with a fixed text, namely 'The frying is done with vegetable oil' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", @@ -6615,52 +6697,52 @@ }, { "key": "indoor", - "description": "The MapComplete theme Personal theme has a layer indoors showing features with this tag", + "description": "The MapComplete theme Personal theme has a layer Indoors showing features with this tag", "value": "room" }, { "key": "indoor", - "description": "The MapComplete theme Personal theme has a layer indoors showing features with this tag", + "description": "The MapComplete theme Personal theme has a layer Indoors showing features with this tag", "value": "area" }, { "key": "indoor", - "description": "The MapComplete theme Personal theme has a layer indoors showing features with this tag", + "description": "The MapComplete theme Personal theme has a layer Indoors showing features with this tag", "value": "wall" }, { "key": "indoor", - "description": "The MapComplete theme Personal theme has a layer indoors showing features with this tag", + "description": "The MapComplete theme Personal theme has a layer Indoors showing features with this tag", "value": "door" }, { "key": "indoor", - "description": "The MapComplete theme Personal theme has a layer indoors showing features with this tag", + "description": "The MapComplete theme Personal theme has a layer Indoors showing features with this tag", "value": "level" }, { "key": "image", - "description": "The layer 'indoors allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Indoors allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "mapillary", - "description": "The layer 'indoors allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Indoors allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "wikidata", - "description": "The layer 'indoors allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Indoors allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "wikipedia", - "description": "The layer 'indoors allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Indoors allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "ref", - "description": "Layer 'indoors' shows and asks freeform values for key 'ref' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Indoors' shows and asks freeform values for key 'ref' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "name", - "description": "Layer 'indoors' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Indoors' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "information", @@ -7590,72 +7672,134 @@ }, { "key": "amenity", - "description": "The MapComplete theme Personal theme has a layer pharmacy showing features with this tag", + "description": "The MapComplete theme Personal theme has a layer Pharmacies showing features with this tag", "value": "pharmacy" }, { "key": "image", - "description": "The layer 'pharmacy allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Pharmacies allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "mapillary", - "description": "The layer 'pharmacy allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Pharmacies allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "wikidata", - "description": "The layer 'pharmacy allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Pharmacies allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "wikipedia", - "description": "The layer 'pharmacy allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Pharmacies allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "name", - "description": "Layer 'pharmacy' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Pharmacies' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "opening_hours", - "description": "Layer 'pharmacy' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Pharmacies' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "phone", - "description": "Layer 'pharmacy' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Pharmacies' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "contact:phone", - "description": "Layer 'pharmacy' shows contact:phone~.+ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Pharmacies' shows contact:phone~.+ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "email", - "description": "Layer 'pharmacy' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Pharmacies' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "contact:email", - "description": "Layer 'pharmacy' shows contact:email~.+ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Pharmacies' shows contact:email~.+ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "website", - "description": "Layer 'pharmacy' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Pharmacies' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "contact:website", - "description": "Layer 'pharmacy' shows contact:website~.+ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Personal theme')" + "description": "Layer 'Pharmacies' shows contact:website~.+ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Personal theme')" }, { "key": "wheelchair", - "description": "Layer 'pharmacy' shows wheelchair=yes with a fixed text, namely 'This pharmacy is easy to access on a wheelchair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "description": "Layer 'Pharmacies' shows wheelchair=yes with a fixed text, namely 'This pharmacy is easy to access on a wheelchair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "yes" }, { "key": "wheelchair", - "description": "Layer 'pharmacy' shows wheelchair=no with a fixed text, namely 'This pharmacy is hard to access on a wheelchair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "description": "Layer 'Pharmacies' shows wheelchair=no with a fixed text, namely 'This pharmacy is hard to access on a wheelchair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "no" }, { "key": "wheelchair", - "description": "Layer 'pharmacy' shows wheelchair=limited with a fixed text, namely 'This pharmacy has limited access for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "description": "Layer 'Pharmacies' shows wheelchair=limited with a fixed text, namely 'This pharmacy has limited access for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "limited" }, + { + "key": "healthcare", + "description": "The MapComplete theme Personal theme has a layer Physiotherapist showing features with this tag", + "value": "physiotherapist" + }, + { + "key": "image", + "description": "The layer 'Physiotherapist allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "mapillary", + "description": "The layer 'Physiotherapist allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikidata", + "description": "The layer 'Physiotherapist allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "wikipedia", + "description": "The layer 'Physiotherapist allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + }, + { + "key": "name", + "description": "Layer 'Physiotherapist' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "opening_hours", + "description": "Layer 'Physiotherapist' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "opening_hours", + "description": "Layer 'Physiotherapist' shows opening_hours=\"by appointment\" with a fixed text, namely 'Only by appointment' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "\"by appointment\"" + }, + { + "key": "opening_hours", + "description": "Layer 'Physiotherapist' shows opening_hours~^(\"by appointment\"|by appointment)$ with a fixed text, namely 'Only by appointment' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "phone", + "description": "Layer 'Physiotherapist' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:phone", + "description": "Layer 'Physiotherapist' shows contact:phone~.+ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "email", + "description": "Layer 'Physiotherapist' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:email", + "description": "Layer 'Physiotherapist' shows contact:email~.+ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "website", + "description": "Layer 'Physiotherapist' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Personal theme')" + }, + { + "key": "contact:website", + "description": "Layer 'Physiotherapist' shows contact:website~.+ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Personal theme')" + }, { "key": "leisure", "description": "The MapComplete theme Personal theme has a layer Picnic tables showing features with this tag", @@ -9646,6 +9790,21 @@ "description": "Layer 'Shop' shows internet_access:ssid=Telekom with a fixed text, namely 'Telekom' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", "value": "Telekom" }, + { + "key": "organic", + "description": "Layer 'Shop' shows organic=yes with a fixed text, namely 'This shop offers organic products' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "yes" + }, + { + "key": "organic", + "description": "Layer 'Shop' shows organic=only with a fixed text, namely 'This shop only offers organic products' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "only" + }, + { + "key": "organic", + "description": "Layer 'Shop' shows organic=no with a fixed text, namely 'This shop does not offer organic products' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')", + "value": "no" + }, { "key": "highway", "description": "The MapComplete theme Personal theme has a layer Speed Camera showing features with this tag", diff --git a/Docs/TagInfo/mapcomplete_pets.json b/Docs/TagInfo/mapcomplete_pets.json index 94cbd41ae1..3fef14742b 100644 --- a/Docs/TagInfo/mapcomplete_pets.json +++ b/Docs/TagInfo/mapcomplete_pets.json @@ -371,6 +371,21 @@ "description": "Layer 'Dog friendly eateries' shows diet:halal=only with a fixed text, namely 'Only halal options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", "value": "only" }, + { + "key": "organic", + "description": "Layer 'Dog friendly eateries' shows organic=no with a fixed text, namely 'There are no organic options available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "no" + }, + { + "key": "organic", + "description": "Layer 'Dog friendly eateries' shows organic=yes with a fixed text, namely 'There is an organic menu' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "organic", + "description": "Layer 'Dog friendly eateries' shows organic=only with a fixed text, namely 'Only organic options are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "only" + }, { "key": "diet:vegetarian", "description": "Layer 'Dog friendly eateries' shows diet:vegetarian=yes with a fixed text, namely 'Vegetarian snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", @@ -401,6 +416,21 @@ "description": "Layer 'Dog friendly eateries' shows diet:vegan=no with a fixed text, namely 'No vegan snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", "value": "no" }, + { + "key": "organic", + "description": "Layer 'Dog friendly eateries' shows organic=yes with a fixed text, namely 'Organic snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "organic", + "description": "Layer 'Dog friendly eateries' shows organic=no with a fixed text, namely 'No organic snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "no" + }, + { + "key": "organic", + "description": "Layer 'Dog friendly eateries' shows organic=only with a fixed text, namely 'Only organic snacks are available' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "only" + }, { "key": "friture:oil", "description": "Layer 'Dog friendly eateries' shows friture:oil=vegetable with a fixed text, namely 'The frying is done with vegetable oil' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", @@ -1499,6 +1529,21 @@ "description": "Layer 'Dog-friendly shops' shows internet_access:ssid=Telekom with a fixed text, namely 'Telekom' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", "value": "Telekom" }, + { + "key": "organic", + "description": "Layer 'Dog-friendly shops' shows organic=yes with a fixed text, namely 'This shop offers organic products' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "yes" + }, + { + "key": "organic", + "description": "Layer 'Dog-friendly shops' shows organic=only with a fixed text, namely 'This shop only offers organic products' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "only" + }, + { + "key": "organic", + "description": "Layer 'Dog-friendly shops' shows organic=no with a fixed text, namely 'This shop does not offer organic products' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Veterinarians, dog parks and other pet-amenities')", + "value": "no" + }, { "key": "amenity", "description": "The MapComplete theme Veterinarians, dog parks and other pet-amenities has a layer veterinary showing features with this tag", diff --git a/Docs/TagInfo/mapcomplete_shops.json b/Docs/TagInfo/mapcomplete_shops.json index 4f2f75f582..75cfc43ce9 100644 --- a/Docs/TagInfo/mapcomplete_shops.json +++ b/Docs/TagInfo/mapcomplete_shops.json @@ -979,72 +979,87 @@ "description": "Layer 'Shop' shows internet_access:ssid=Telekom with a fixed text, namely 'Telekom' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", "value": "Telekom" }, + { + "key": "organic", + "description": "Layer 'Shop' shows organic=yes with a fixed text, namely 'This shop offers organic products' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "yes" + }, + { + "key": "organic", + "description": "Layer 'Shop' shows organic=only with a fixed text, namely 'This shop only offers organic products' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "only" + }, + { + "key": "organic", + "description": "Layer 'Shop' shows organic=no with a fixed text, namely 'This shop does not offer organic products' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "value": "no" + }, { "key": "amenity", - "description": "The MapComplete theme Open Shop Map has a layer pharmacy showing features with this tag", + "description": "The MapComplete theme Open Shop Map has a layer Pharmacies showing features with this tag", "value": "pharmacy" }, { "key": "image", - "description": "The layer 'pharmacy allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Pharmacies allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "mapillary", - "description": "The layer 'pharmacy allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Pharmacies allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "wikidata", - "description": "The layer 'pharmacy allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Pharmacies allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "wikipedia", - "description": "The layer 'pharmacy allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" + "description": "The layer 'Pharmacies allows to upload images and adds them under the 'image'-tag (and image:0, image:1, ... for multiple images). Furhtermore, this layer shows images based on the keys image, wikidata, wikipedia, wikimedia_commons and mapillary" }, { "key": "name", - "description": "Layer 'pharmacy' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Open Shop Map')" + "description": "Layer 'Pharmacies' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Open Shop Map')" }, { "key": "opening_hours", - "description": "Layer 'pharmacy' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Open Shop Map')" + "description": "Layer 'Pharmacies' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Open Shop Map')" }, { "key": "phone", - "description": "Layer 'pharmacy' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Open Shop Map')" + "description": "Layer 'Pharmacies' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Open Shop Map')" }, { "key": "contact:phone", - "description": "Layer 'pharmacy' shows contact:phone~.+ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Open Shop Map')" + "description": "Layer 'Pharmacies' shows contact:phone~.+ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Open Shop Map')" }, { "key": "email", - "description": "Layer 'pharmacy' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Open Shop Map')" + "description": "Layer 'Pharmacies' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Open Shop Map')" }, { "key": "contact:email", - "description": "Layer 'pharmacy' shows contact:email~.+ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Open Shop Map')" + "description": "Layer 'Pharmacies' shows contact:email~.+ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Open Shop Map')" }, { "key": "website", - "description": "Layer 'pharmacy' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Open Shop Map')" + "description": "Layer 'Pharmacies' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Open Shop Map')" }, { "key": "contact:website", - "description": "Layer 'pharmacy' shows contact:website~.+ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Open Shop Map')" + "description": "Layer 'Pharmacies' shows contact:website~.+ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Open Shop Map')" }, { "key": "wheelchair", - "description": "Layer 'pharmacy' shows wheelchair=yes with a fixed text, namely 'This pharmacy is easy to access on a wheelchair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "description": "Layer 'Pharmacies' shows wheelchair=yes with a fixed text, namely 'This pharmacy is easy to access on a wheelchair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", "value": "yes" }, { "key": "wheelchair", - "description": "Layer 'pharmacy' shows wheelchair=no with a fixed text, namely 'This pharmacy is hard to access on a wheelchair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "description": "Layer 'Pharmacies' shows wheelchair=no with a fixed text, namely 'This pharmacy is hard to access on a wheelchair' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", "value": "no" }, { "key": "wheelchair", - "description": "Layer 'pharmacy' shows wheelchair=limited with a fixed text, namely 'This pharmacy has limited access for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", + "description": "Layer 'Pharmacies' shows wheelchair=limited with a fixed text, namely 'This pharmacy has limited access for wheelchair users' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Shop Map')", "value": "limited" } ] diff --git a/Docs/TagInfo/mapcomplete_sports.json b/Docs/TagInfo/mapcomplete_sports.json index 0a5055498e..5bba319e4b 100644 --- a/Docs/TagInfo/mapcomplete_sports.json +++ b/Docs/TagInfo/mapcomplete_sports.json @@ -1453,6 +1453,21 @@ "key": "internet_access:ssid", "description": "Layer 'Shop' shows internet_access:ssid=Telekom with a fixed text, namely 'Telekom' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", "value": "Telekom" + }, + { + "key": "organic", + "description": "Layer 'Shop' shows organic=yes with a fixed text, namely 'This shop offers organic products' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "yes" + }, + { + "key": "organic", + "description": "Layer 'Shop' shows organic=only with a fixed text, namely 'This shop only offers organic products' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "only" + }, + { + "key": "organic", + "description": "Layer 'Shop' shows organic=no with a fixed text, namely 'This shop does not offer organic products' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Sports')", + "value": "no" } ] } \ No newline at end of file diff --git a/Docs/Themes/healthcare.md b/Docs/Themes/healthcare.md index 0c44ac0972..ad9eecf4b1 100644 --- a/Docs/Themes/healthcare.md +++ b/Docs/Themes/healthcare.md @@ -12,6 +12,8 @@ This theme contains the following layers: - [doctors](../Layers/doctors.md) + - [physiotherapist](../Layers/physiotherapist.md) + - [dentist](../Layers/dentist.md) - [hospital](../Layers/hospital.md) - [pharmacy](../Layers/pharmacy.md) - [gps_location](../Layers/gps_location.md) diff --git a/Docs/Themes/maproulette.md b/Docs/Themes/maproulette.md index 7234ffd565..d78db852b3 100644 --- a/Docs/Themes/maproulette.md +++ b/Docs/Themes/maproulette.md @@ -28,6 +28,7 @@ Available languages: - da - ca - pa_PK + - nl This document is autogenerated from [assets/themes/maproulette/maproulette.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/maproulette/maproulette.json) \ No newline at end of file diff --git a/Docs/Themes/personal.md b/Docs/Themes/personal.md index 317f1f7901..c792755e4a 100644 --- a/Docs/Themes/personal.md +++ b/Docs/Themes/personal.md @@ -37,6 +37,7 @@ This theme contains the following layers: - [crossings](../Layers/crossings.md) - [cycleways_and_roads](../Layers/cycleways_and_roads.md) - [defibrillator](../Layers/defibrillator.md) + - [dentist](../Layers/dentist.md) - [doctors](../Layers/doctors.md) - [dogpark](../Layers/dogpark.md) - [drinking_water](../Layers/drinking_water.md) @@ -69,6 +70,7 @@ This theme contains the following layers: - [parking_spaces](../Layers/parking_spaces.md) - [pedestrian_path](../Layers/pedestrian_path.md) - [pharmacy](../Layers/pharmacy.md) + - [physiotherapist](../Layers/physiotherapist.md) - [picnic_table](../Layers/picnic_table.md) - [playground](../Layers/playground.md) - [postboxes](../Layers/postboxes.md) diff --git a/Docs/Themes/sports.md b/Docs/Themes/sports.md index e890dd5c94..17a29c9922 100644 --- a/Docs/Themes/sports.md +++ b/Docs/Themes/sports.md @@ -15,7 +15,7 @@ This theme contains the following layers: - [fitness_centre](../Layers/fitness_centre.md) - [fitness_station](../Layers/fitness_station.md) - [sports_centre](../Layers/sports_centre.md) - - [shops](../Layers/shops.md) + - [sport_shops](../Layers/sport_shops.md) - [gps_location](../Layers/gps_location.md) - [gps_location_history](../Layers/gps_location_history.md) - [home_location](../Layers/home_location.md) diff --git a/Docs/Themes/transit.md b/Docs/Themes/transit.md index e1e19c7740..c9a0759b3f 100644 --- a/Docs/Themes/transit.md +++ b/Docs/Themes/transit.md @@ -33,6 +33,7 @@ Available languages: - nb_NO - ca - pa_PK + - nl This document is autogenerated from [assets/themes/transit/transit.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/transit/transit.json) \ No newline at end of file diff --git a/Docs/Themes/walls_and_buildings.md b/Docs/Themes/walls_and_buildings.md index 476108b54e..2633d2eeb7 100644 --- a/Docs/Themes/walls_and_buildings.md +++ b/Docs/Themes/walls_and_buildings.md @@ -30,6 +30,7 @@ Available languages: - fr - da - nb_NO + - nl This document is autogenerated from [assets/themes/walls_and_buildings/walls_and_buildings.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/walls_and_buildings/walls_and_buildings.json) \ No newline at end of file diff --git a/Docs/wikiIndex.txt b/Docs/wikiIndex.txt index 0b7e9fbe0b..7be7f53255 100644 --- a/Docs/wikiIndex.txt +++ b/Docs/wikiIndex.txt @@ -274,7 +274,7 @@ {{service_item |name= [https://mapcomplete.osm.be/indoors indoors] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:_context|en}} +|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:nl|en}}, {{#language:_context|en}} |descr= A MapComplete theme: On this map, publicly accessible indoor places are shown |material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |image= MapComplete_Screenshot.png @@ -445,7 +445,7 @@ {{service_item |name= [https://mapcomplete.osm.be/transit transit] |region= Worldwide -|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:_context|en}} +|lang= {{#language:en|en}}, {{#language:de|en}}, {{#language:fr|en}}, {{#language:da|en}}, {{#language:nl|en}}, {{#language:_context|en}} |descr= A MapComplete theme: Plan your trip with the help of the public transport system |material= {{yes|[https://mapcomplete.osm.be/ Yes]}} |image= MapComplete_Screenshot.png diff --git a/assets/contributors.json b/assets/contributors.json index 2499ad139a..91b88a085d 100644 --- a/assets/contributors.json +++ b/assets/contributors.json @@ -1,11 +1,11 @@ { "contributors": [ { - "commits": 4661, + "commits": 4686, "contributor": "Pieter Vander Vennet" }, { - "commits": 255, + "commits": 259, "contributor": "Robin van der Linde" }, { @@ -48,6 +48,10 @@ "commits": 21, "contributor": "AlexanderRebai" }, + { + "commits": 19, + "contributor": "Hosted Weblate" + }, { "commits": 19, "contributor": "Niels Elgaard Larsen" @@ -60,10 +64,6 @@ "commits": 19, "contributor": "Sebastian Kürten" }, - { - "commits": 18, - "contributor": "Hosted Weblate" - }, { "commits": 18, "contributor": "Arno Deceuninck" diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json index e6121d561b..1b53d92b9f 100644 --- a/assets/layers/charging_station/charging_station.json +++ b/assets/layers/charging_station/charging_station.json @@ -3133,7 +3133,7 @@ }, "render": { "en": "
Tesla Supercharger CCS (a branded Type 2 CSS)
outputs at most {socket:tesla_supercharger_ccs:output}", - "nl": "
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
levert een vermogen van maximaal {socket:tesla_supercharger_ccs:output}", + "nl": "
Tesla Supercharger CCS (een type2 CCS met Tesla-logo)
levert een vermogen van maximaal {socket:tesla_supercharger_ccs:output}", "de": "
Tesla Supercharger CCS (Typ 2 CSS von Tesla)
liefert maximal {socket:tesla_supercharger_ccs:output}" }, "freeform": { diff --git a/assets/layers/climbing_area/climbing_area.json b/assets/layers/climbing_area/climbing_area.json index 387d4fa356..86b91489ed 100644 --- a/assets/layers/climbing_area/climbing_area.json +++ b/assets/layers/climbing_area/climbing_area.json @@ -201,7 +201,7 @@ "fr": "Rocher d’escalade, rocher avec une ou peu de voie permettant d’escalader sans corde", "de": "Ein Kletterfelsen - ein einzelner Felsen oder eine Klippe mit einer oder wenigen Kletterrouten, die ohne Seil sicher bestiegen werden können", "it": "Un masso per arrampicata (una singola roccia o falesia con una o poche vie di arrampicata che possono essere scalate in sicurezza senza una corda)", - "nl": "Een klimboulder- eenn enkele rots of klif met één of enkele klimroutes die veilig zonder touw kunnen worden beklommen" + "nl": "Een klimboulder - een enkele rots of klif met één of enkele klimroutes die veilig zonder touw kunnen worden beklommen" } }, { diff --git a/assets/layers/dentist/dentist.json b/assets/layers/dentist/dentist.json index 6c89b6de7b..69c655d5a4 100644 --- a/assets/layers/dentist/dentist.json +++ b/assets/layers/dentist/dentist.json @@ -2,13 +2,15 @@ "id": "dentist", "name": { "en": "Dentist", - "nl": "Tandarts" + "nl": "Tandarts", + "de": "Zahnarzt" }, "description": { - "en": "This layer shows dentist offices" + "en": "This layer shows dentist offices", + "de": "Diese Ebene zeigt Zahnarztpraxen" }, "source": { - "osmTags": "amenity=dentist" + "osmTags": "amenity=dentist" }, "title": { "render": { @@ -27,10 +29,12 @@ "website", { "question": { - "en": "What is the name of this dentist?" + "en": "What is the name of this dentist?", + "de": "Wie lautet der Name dieses Zahnarztes?" }, "render": { - "en": "This dentist is called {name}" + "en": "This dentist is called {name}", + "de": "Dieser Zahnarzt heißt {name}" }, "freeform": { "key": "name" @@ -68,4 +72,4 @@ ], "deletion": true, "allowMove": true -} +} \ No newline at end of file diff --git a/assets/layers/doctors/doctors.json b/assets/layers/doctors/doctors.json index 34b1b78b9c..ee3ba379ad 100644 --- a/assets/layers/doctors/doctors.json +++ b/assets/layers/doctors/doctors.json @@ -8,11 +8,11 @@ "pa_PK": "ڈاکٹر" }, "description": { - "en": "This layer shows doctor offices" + "en": "This layer shows doctor offices", + "de": "Diese Ebene zeigt Arztpraxen, Zahnärzte und andere Gesundheitseinrichtungen" }, "source": { - "osmTags": "amenity=doctors" - + "osmTags": "amenity=doctors" }, "title": { "render": { @@ -24,7 +24,6 @@ }, "minzoom": 13, "tagRenderings": [ - "images", { "question": { @@ -136,4 +135,4 @@ ], "deletion": true, "allowMove": true -} +} \ No newline at end of file diff --git a/assets/layers/filters/filters.json b/assets/layers/filters/filters.json index 97e2935954..0ffbed0d35 100644 --- a/assets/layers/filters/filters.json +++ b/assets/layers/filters/filters.json @@ -164,7 +164,9 @@ ] }, "question": { - "en": "Has organic options" + "en": "Has organic options", + "de": "Hat Bio-Produkte", + "nl": "Heeft biologische opties" } } ] diff --git a/assets/layers/food/food.json b/assets/layers/food/food.json index 3b3bbfd406..0aa460fa8d 100644 --- a/assets/layers/food/food.json +++ b/assets/layers/food/food.json @@ -609,25 +609,33 @@ { "id": "organic (no friture)", "question": { - "en": "Does this restaurant offer organic food?" + "en": "Does this restaurant offer organic food?", + "de": "Bietet dieses Restaurant biologische Speisen an?", + "nl": "Biedt dit restaurant biologisch eten?" }, "mappings": [ { "if": "organic=no", "then": { - "en": "There are no organic options available" + "en": "There are no organic options available", + "de": "Es sind keine biologischen Produkte verfügbar", + "nl": "Er zijn geen biologische opties beschikbaar" } }, { "if": "organic=yes", "then": { - "en": "There is an organic menu" + "en": "There is an organic menu", + "de": "Es gibt ein biologisches Menü", + "nl": "Er is een biologisch menu" } }, { "if": "organic=only", "then": { - "en": "Only organic options are available" + "en": "Only organic options are available", + "de": "Nur biologische Produkte sind erhältlich", + "nl": "Er zijn alleen biologische opties beschikbaar" } } ], @@ -715,28 +723,32 @@ "id": "friture-organic", "question": { "en": "Does this fries shop offer organic snacks?", - "nl": "Heeft deze frituur biologische snacks?" + "nl": "Heeft deze frituur biologische snacks?", + "de": "Bietet diese Pommesbude biologische Snacks an?" }, "mappings": [ { "if": "organic=yes", "then": { "en": "Organic snacks are available", - "nl": "Er zijn biologische snacks aanwezig" + "nl": "Er zijn biologische snacks aanwezig", + "de": "Biologische Snacks sind erhältlich" } }, { "if": "organic=no", "then": { "en": "No organic snacks are available", - "nl": "Geen biologische snacks beschikbaar" + "nl": "Geen biologische snacks beschikbaar", + "de": "Es sind keine biologischen Snacks erhältlich" } }, { "if": "organic=only", "then": { "en": "Only organic snacks are available", - "nl": "Enkel biologische snacks zijn beschikbaar" + "nl": "Enkel biologische snacks zijn beschikbaar", + "de": "Nur biologische Snacks sind erhältlich" } } ], diff --git a/assets/layers/indoors/indoors.json b/assets/layers/indoors/indoors.json index 095b5e8b00..2825ef30a7 100644 --- a/assets/layers/indoors/indoors.json +++ b/assets/layers/indoors/indoors.json @@ -1,7 +1,7 @@ { "id": "indoors", "name": { - "en": "indoors", + "en": "Indoors", "de": "Innenräume", "nl": "Binnenruimtes", "pa_PK": "اندروں" diff --git a/assets/layers/pharmacy/pharmacy.json b/assets/layers/pharmacy/pharmacy.json index f362393d6e..73b592f5a8 100644 --- a/assets/layers/pharmacy/pharmacy.json +++ b/assets/layers/pharmacy/pharmacy.json @@ -1,9 +1,9 @@ { "id": "pharmacy", "name": { - "en": "pharmacy", - "de": "Apotheke", - "nl": "apotheek", + "en": "Pharmacies", + "de": "Apotheken", + "nl": "Apotheken", "pa_PK": "فارمیسی" }, "description": { diff --git a/assets/layers/physiotherapist/physiotherapist.json b/assets/layers/physiotherapist/physiotherapist.json index 0f878b9858..ebd4772f58 100644 --- a/assets/layers/physiotherapist/physiotherapist.json +++ b/assets/layers/physiotherapist/physiotherapist.json @@ -2,11 +2,13 @@ "id": "physiotherapist", "name": { "en": "Physiotherapist", - "nl": "Kinesist" + "nl": "Kinesist", + "de": "Physiotherapeut" }, "description": { "en": "This layer shows physiotherapists", - "nl": "Deze laag toont kinesisten" + "nl": "Deze laag toont kinesisten", + "de": "Diese Ebene zeigt Physiotherapeuten" }, "source": { "osmTags": "healthcare=physiotherapist" @@ -14,7 +16,8 @@ "title": { "render": { "en": "Physiotherapist {name}", - "nl": "Kinesist {name}" + "nl": "Kinesist {name}", + "de": "Physiotherapeut {name}" } }, "minzoom": 13, @@ -23,11 +26,13 @@ { "question": { "en": "What is the name of this physiotherapists office?", - "nl": "Wat is de naam van deze kinesistenpraktijk?" + "nl": "Wat is de naam van deze kinesistenpraktijk?", + "de": "Wie heißt die Praxis des Physiotherapeuten?" }, "render": { "en": "This physiotherapists office is called {name}", - "nl": "Deze kinesistenpraktijk heet {name}" + "nl": "Deze kinesistenpraktijk heet {name}", + "de": "Die Praxis des Physiotherapeuten heißt {name}" }, "freeform": { "key": "name" @@ -38,7 +43,6 @@ "phone", "email", "website" - ], "presets": [ { @@ -70,4 +74,4 @@ ], "deletion": true, "allowMove": true -} +} \ No newline at end of file diff --git a/assets/layers/shops/shops.json b/assets/layers/shops/shops.json index 723c097d8c..7d03d65dc0 100644 --- a/assets/layers/shops/shops.json +++ b/assets/layers/shops/shops.json @@ -209,25 +209,33 @@ { "id": "organic", "question": { - "en": "Does this shop offer organic products?" + "en": "Does this shop offer organic products?", + "de": "Bietet dieses Geschäft Bioprodukte an?", + "nl": "Biedt deze winkel biologische producten aan?" }, "mappings": [ { "if": "organic=yes", "then": { - "en": "This shop offers organic products" + "en": "This shop offers organic products", + "de": "Dieses Geschäft bietet Bio-Produkte an", + "nl": "Deze winkel biedt biologische producten aan" } }, { "if": "organic=only", "then": { - "en": "This shop only offers organic products" + "en": "This shop only offers organic products", + "de": "Dieses Geschäft bietet ausschließlich Bio-Produkte an", + "nl": "Deze winkel biedt uitluitend biologische producten aan" } }, { "if": "organic=no", "then": { - "en": "This shop does not offer organic products" + "en": "This shop does not offer organic products", + "de": "Dieses Geschäft bietet keine Bioprodukte an", + "nl": "Deze winkel heeft geen biologische producten" } } ], diff --git a/assets/layers/transit_stops/transit_stops.json b/assets/layers/transit_stops/transit_stops.json index 48c76d0d2b..437fbadd72 100644 --- a/assets/layers/transit_stops/transit_stops.json +++ b/assets/layers/transit_stops/transit_stops.json @@ -62,7 +62,8 @@ "render": { "en": "This stop is called {name}", "de": "Der Name der Haltestelle lautet {name}", - "da": "Dette stop hedder {name}" + "da": "Dette stop hedder {name}", + "nl": "Deze halte heet {name}" }, "freeform": { "key": "name", @@ -73,7 +74,8 @@ "placeholder": { "en": "Name of the stop", "de": "Name der Haltestelle", - "da": "Navn på stoppestedet" + "da": "Navn på stoppestedet", + "nl": "Naam van de halte" } }, "mappings": [ @@ -87,14 +89,16 @@ "then": { "en": "This stop has no name", "de": "Die Haltestelle hat keinen Namen", - "da": "Dette stop har intet navn" + "da": "Dette stop har intet navn", + "nl": "Deze halte heeft geen naam" } } ], "question": { "en": "What is the name of this stop?", "de": "Wie lautet der Name der Haltestelle?", - "da": "Hvad er navnet på dette stop?" + "da": "Hvad er navnet på dette stop?", + "nl": "Wat is de naam van deze halte?" } }, "images", @@ -106,7 +110,8 @@ "then": { "en": "This stop has a shelter", "de": "Die Haltestelle hat einen Unterstand", - "da": "Dette stop har et ly" + "da": "Dette stop har et ly", + "nl": "Deze halte heeft een schuilplaats" } }, { @@ -114,14 +119,16 @@ "then": { "en": "This stop does not have a shelter", "de": "Die Haltestelle hat keinen Unterstand", - "da": "Dette stop har ikke et ly" + "da": "Dette stop har ikke et ly", + "nl": "Deze halte heeft geen schuilplaats" } }, { "if": "shelter=separate", "then": { "en": "This stop has a shelter, that's separately mapped", - "de": "Die Haltestelle hat einen Unterstand, der separat kariert ist" + "de": "Die Haltestelle hat einen Unterstand, der separat kariert ist", + "nl": "Deze halte heeft een schuilplaats, die apart op de kaart staat" }, "hideInAnswer": true } @@ -129,7 +136,8 @@ "question": { "en": "Does this stop have a shelter?", "de": "Hat die Haltestelle einen Unterstand?", - "da": "Har dette stop et ly?" + "da": "Har dette stop et ly?", + "nl": "Heeft deze halte een schuilplaats?" } }, { @@ -239,7 +247,8 @@ "if": "lit=yes", "then": { "en": "This stop is lit", - "de": "Die Haltestelle ist beleuchtet" + "de": "Die Haltestelle ist beleuchtet", + "nl": "Deze halte is niet verlicht" } }, { @@ -247,13 +256,15 @@ "then": { "en": "This stop is not lit", "de": "Die Haltestelle ist nicht beleuchtet", - "da": "Dette stop lyser ikke" + "da": "Dette stop lyser ikke", + "nl": "Deze halte is niet verlicht" } } ], "question": { "en": "Is this stop lit?", - "de": "Ist die Haltestelle beleuchtet?" + "de": "Ist die Haltestelle beleuchtet?", + "nl": "Is deze halte verlicht?" } }, { diff --git a/assets/layers/walls_and_buildings/walls_and_buildings.json b/assets/layers/walls_and_buildings/walls_and_buildings.json index 7ffbd8edbf..e21df55c24 100644 --- a/assets/layers/walls_and_buildings/walls_and_buildings.json +++ b/assets/layers/walls_and_buildings/walls_and_buildings.json @@ -13,7 +13,7 @@ }, "description": { "en": "Special builtin layer providing all walls and buildings. This layer is useful in presets for objects which can be placed against walls (e.g. AEDs, postboxes, entrances, addresses, surveillance cameras, …). This layer is invisible by default and not toggleable by the user.", - "nl": "Speciale laag met alle muren en gebouwen. Deze laag is nuttig om objecten toe te voegen die met een muur verbonden zijn (zoals AEDs, brievenbussen, adressen, bewakingscamera's,…). Deze laag is standaard onzichtbaar en kan niet aangezet worden door de gebruiker.", + "nl": "Speciale ingebouwde laag voor alle muren en gebouwen. Deze laag is nuttig in voorkeuzen voor objecten die tegen muren geplaatst kunnen worden (bv. AEDs, brievenbussen, ingangen, adressen, beveiligingscamera's,…). Deze laag is standaard onzichtbaar en niet in te schakelen door de gebruiker.", "de": "Spezielle Ebene, die alle Wände und Gebäude bereitstellt. Diese Ebene ist nützlich in Voreinstellungen für Objekte, die an Wänden platziert werden können (z. B. AEDs, Briefkästen, Eingänge, Adressen, Überwachungskameras, ...). Diese Ebene ist standardmäßig unsichtbar und kann vom Benutzer nicht umgeschaltet werden.", "fr": "Couche intégrée spéciale fournissant tous les murs et bâtiments. Cette couche est utile dans les préréglages pour les objets qui peuvent être placés contre les murs (par exemple, les DEA, les boîtes aux lettres, les entrées, les adresses, les caméras de surveillance, …). Ce calque est invisible par défaut et non inchangeable par l'utilisateur.", "da": "Specielt indbygget lag giver alle vægge og bygninger. Dette lag er nyttigt i forudindstillinger til objekter, der kan placeres mod vægge (f.eks. AED'er, postkasser, indgange, adresser, overvågningskameraer, …). Dette lag er usynligt som standard og kan ikke skiftes af brugeren." @@ -74,7 +74,8 @@ "en": "meter", "fr": "mètre", "de": "Meter", - "da": "meter" + "da": "meter", + "nl": "meter" } }, { @@ -88,7 +89,8 @@ "en": "centimeter", "fr": "centimètre", "de": "Zentimeter", - "da": "centimeter" + "da": "centimeter", + "nl": "centimeter" } } ] diff --git a/assets/tagRenderings/questions.json b/assets/tagRenderings/questions.json index 95a79226db..7addf9700c 100644 --- a/assets/tagRenderings/questions.json +++ b/assets/tagRenderings/questions.json @@ -688,13 +688,15 @@ { "if": "opening_hours=\"by appointment\"", "then": { - "en": "Only by appointment" + "en": "Only by appointment", + "de": "Nur nach Vereinbarung" } }, { "if": "opening_hours~i~\"by appointment\"|by appointment", "then": { - "en": "Only by appointment" + "en": "Only by appointment", + "de": "Nur nach Vereinbarung" }, "hideInAnswer": true } @@ -1491,4 +1493,4 @@ "es": "El nombre de red es {internet_access:ssid}" } } -} +} \ No newline at end of file diff --git a/assets/themes/bag/bag.json b/assets/themes/bag/bag.json index 02a8a98760..770765b6dc 100644 --- a/assets/themes/bag/bag.json +++ b/assets/themes/bag/bag.json @@ -83,7 +83,8 @@ "id": "Reference", "render": { "en": "The reference in BAG is {ref:bag}", - "de": "Die Referenz in BAG ist {ref:bag}" + "de": "Die Referenz in BAG ist {ref:bag}", + "nl": "De referentie in BAG is {ref:bag}" }, "mappings": [ { @@ -91,7 +92,8 @@ "then": { "en": "This building has no reference in the BAG", "cs": "Tato budova nemá v BAG žádný odkaz", - "de": "Dieses Gebäude hat keinen Verweis im BAG" + "de": "Dieses Gebäude hat keinen Verweis im BAG", + "nl": "Dit gebouw heeft geen referentie in de BAG" } } ] @@ -152,7 +154,8 @@ "title": "BAG Building", "description": { "en": "Buildings from BAG register", - "de": "Gebäude aus dem BAG-Register" + "de": "Gebäude aus dem BAG-Register", + "nl": "Gebouw uit de BAG" }, "source": { "geoJson": "https://service.pdok.nl/lv/bag/wfs/v2_0?request=GetFeature&service=WFS&version=2.0.0&outputFormat=application%2Fjson%3B%20subtype%3Dgeojson&typeName=bag%3Apand&bbox={x_min}%2C{y_min}%2C{x_max}%2C{y_max}%2CCRS84&srsName=EPSG%3A4326", @@ -214,7 +217,8 @@ }, "then": { "en": "Didn't calculate the correct values yet. Refresh this page", - "de": "Richtige Werte noch nicht berechnet. Aktualisieren Sie diese Seite" + "de": "Richtige Werte noch nicht berechnet. Aktualisieren Sie diese Seite", + "nl": "Correcte waarden nog niet berekend. Herlaad deze pagina" } }, { @@ -237,7 +241,8 @@ "id": "Reference", "render": { "en": "The reference in BAG is {_bag_obj:ref:bag}", - "de": "Die Referenz in BAG ist {_bag_obj:ref:bag}" + "de": "Die Referenz in BAG ist {_bag_obj:ref:bag}", + "nl": "De referentie in BAG is {_bag_obj:ref:bag}" } }, { @@ -245,14 +250,16 @@ "render": { "en": "This building was built in {_bag_obj:start_date}", "de": "Dieses Gebäude wurde gebaut in {_bag_obj:start_date}", - "pt_BR": "Esta construção é de {_bag_obj:start_date}" + "pt_BR": "Esta construção é de {_bag_obj:start_date}", + "nl": "Dit gebouw is gebouwd in {_bag_obj:start_date}" }, "mappings": [ { "if": "_bag_obj:in_construction=true", "then": { "en": "The building was started in {_bag_obj:start_date}", - "de": "Der Bau wurde in {_bag_obj:start_date} begonnen" + "de": "Der Bau wurde in {_bag_obj:start_date} begonnen", + "nl": "De bouw van dit gebouw is gestart in {_bag_obj:start_date}" } } ] @@ -261,14 +268,16 @@ "id": "Building type", "render": { "en": "The building type is a {_bag_obj:building}", - "de": "Der Gebäudetyp ist ein {_bag_obj:building}" + "de": "Der Gebäudetyp ist ein {_bag_obj:building}", + "nl": "Het gebouwtype is {_bag_obj:building}" }, "mappings": [ { "if": "_bag_obj:in_construction=true", "then": { "en": "The building type will be a {_bag_obj:construction}", - "de": "Der Gebäudetyp ist ein {_bag_obj:construction}" + "de": "Der Gebäudetyp ist ein {_bag_obj:construction}", + "nl": "Het gebouwtype wordt {_bag_obj:construction}" } } ] diff --git a/assets/themes/cyclestreets/cyclestreets.json b/assets/themes/cyclestreets/cyclestreets.json index 4523eb14da..f35a423447 100644 --- a/assets/themes/cyclestreets/cyclestreets.json +++ b/assets/themes/cyclestreets/cyclestreets.json @@ -404,7 +404,8 @@ "if": "bicycle_road=yes", "then": { "en": "This street is a bicycle road", - "de": "Diese Straße ist eine Fahrradstraße" + "de": "Diese Straße ist eine Fahrradstraße", + "nl": "Deze straat is een fietsstraat" }, "hideInAnswer": true }, @@ -421,7 +422,8 @@ }, "then": { "en": "This street is a bicycle road (has a speed limit of 30 km/h and vehicles are not allowed) (sign will be asked later)", - "de": "Diese Straße ist eine Fahrradstraße (hat eine Geschwindigkeitsbegrenzung von 30 km/h und Fahrzeuge sind nicht erlaubt) (Schild wird später abgefragt)" + "de": "Diese Straße ist eine Fahrradstraße (hat eine Geschwindigkeitsbegrenzung von 30 km/h und Fahrzeuge sind nicht erlaubt) (Schild wird später abgefragt)", + "nl": "Deze straat is een fietsstraat (snelheid van 30 km/h en voertuigen niet toegestaan) (bord wordt later gevraagd)" }, "hideInAnswer": "_country!=de" }, @@ -483,7 +485,8 @@ }, "then": { "en": "This street will become a bicycle road soon", - "de": "Diese Straße wird bald zu einer Fahrradstraße" + "de": "Diese Straße wird bald zu einer Fahrradstraße", + "nl": "Deze straat wordt binnenkort een fietsstraat" }, "hideInAnswer": "_country!=de" }, @@ -522,14 +525,16 @@ }, "question": { "en": "What sign does this bicycle road have?", - "de": "Welches Schild hat diese Fahrradstraße?" + "de": "Welches Schild hat diese Fahrradstraße?", + "nl": "Welk bord heeft deze fietsstraat?" }, "mappings": [ { "if": "traffic_sign=DE:244.1,1020-30", "then": { "en": "Residents allowed", - "de": "Anlieger frei" + "de": "Anlieger frei", + "nl": "Aanwonenden toegestaan" }, "icon": { "path": "./assets/themes/cyclestreets/Zeichen_244_1020-30.svg", @@ -546,7 +551,8 @@ "if": "traffic_sign=DE:244.1,1022-12,1024-10", "then": { "en": "Motor vehicles allowed", - "de": "KFZ frei" + "de": "KFZ frei", + "nl": "Motorvoertuigen toegestaan" }, "icon": { "path": "./assets/themes/cyclestreets/Zeichen_244_KFZ_frei.svg", @@ -564,7 +570,8 @@ "then": { "en": "Motorcycles allowed", "de": "Motorräder frei", - "pa_PK": "موٹرسائیکلاں دی اِجازت اے" + "pa_PK": "موٹرسائیکلاں دی اِجازت اے", + "nl": "Motoren toegestaan" }, "icon": { "path": "./assets/themes/cyclestreets/Zeichen_244_1022-12.svg", @@ -582,7 +589,8 @@ "then": { "en": "Cars allowed", "de": "Autos erlaubt", - "pa_PK": "موٹرکاراں دی اِجازت اے" + "pa_PK": "موٹرکاراں دی اِجازت اے", + "nl": "Auto's toegestaan" }, "icon": { "path": "./assets/themes/cyclestreets/Zeichen_244_1024-10.svg", @@ -599,7 +607,8 @@ "if": "traffic_sign=DE:244.1", "then": { "en": "There are no supplementary signs at this bicycle road.", - "de": "An dieser Fahrradstraße gibt es keine zusätzlichen Schilder." + "de": "An dieser Fahrradstraße gibt es keine zusätzlichen Schilder.", + "nl": "Er zijn geen onderborden bij deze fietsstraat." }, "icon": { "path": "./assets/themes/cyclestreets/Zeichen_244.svg", diff --git a/assets/themes/healthcare/healthcare.json b/assets/themes/healthcare/healthcare.json index 93d5e84adc..cbd3da3f3f 100644 --- a/assets/themes/healthcare/healthcare.json +++ b/assets/themes/healthcare/healthcare.json @@ -30,4 +30,4 @@ "hospital", "pharmacy" ] -} +} \ No newline at end of file diff --git a/assets/themes/indoors/indoors.json b/assets/themes/indoors/indoors.json index 7c1944fe2e..bb50865629 100644 --- a/assets/themes/indoors/indoors.json +++ b/assets/themes/indoors/indoors.json @@ -14,7 +14,8 @@ "en": "On this map, publicly accessible indoor places are shown", "de": "Diese Karte zeigt öffentlich zugängliche Innenräume", "fr": "Cette carte présente les lieux intérieurs accessibles au public", - "da": "På dette kort er offentligt tilgængelige indendørs steder vist" + "da": "På dette kort er offentligt tilgængelige indendørs steder vist", + "nl": "Op deze kaart worden publiek toegankelijke binnenruimtes getoond" }, "icon": "./assets/layers/entrance/entrance.svg", "startLat": 51.17181, diff --git a/assets/themes/maproulette/maproulette.json b/assets/themes/maproulette/maproulette.json index 7e1d79dbf0..2384125132 100644 --- a/assets/themes/maproulette/maproulette.json +++ b/assets/themes/maproulette/maproulette.json @@ -6,13 +6,15 @@ "fr": "Tâches MapRoulette", "da": "KortRoulette-opgaver", "ca": "Tasques de MapRoulette", - "pa_PK": "میپ‌رولیٹ دے کم" + "pa_PK": "میپ‌رولیٹ دے کم", + "nl": "MapRoulette taken" }, "description": { "en": "Theme showing MapRoulette tasks, allowing you to search, filter and fix them.", "de": "Thema mit MapRoulette-Aufgaben, die Sie suchen, filtern und beheben können.", "fr": "Thème MapRoulette permettant d’afficher, rechercher, filtrer et résoudre les tâches.", - "da": "Tema, der viser MapRoulette-opgaver, så du kan søge, filtrere og rette dem." + "da": "Tema, der viser MapRoulette-opgaver, så du kan søge, filtrere og rette dem.", + "nl": "Thema met MapRoulette taken, waar je ze kunt zoeken, filteren en ze oplossen." }, "hideFromOverview": true, "icon": "./assets/layers/maproulette/logomark.svg", diff --git a/assets/themes/onwheels/onwheels.json b/assets/themes/onwheels/onwheels.json index f95d12cba0..d5fa4d3461 100644 --- a/assets/themes/onwheels/onwheels.json +++ b/assets/themes/onwheels/onwheels.json @@ -327,7 +327,8 @@ "da": "Statistikker", "nb_NO": "Statistikk", "ca": "Estadístiques", - "pa_PK": "انکڑے" + "pa_PK": "انکڑے", + "nl": "Statistieken" } }, "tagRenderings": [ @@ -365,7 +366,8 @@ "da": "Importere", "nb_NO": "Importer", "ca": "Importar", - "pa_PK": "ایمپورٹ کرو" + "pa_PK": "ایمپورٹ کرو", + "nl": "Importeren" }, "icon": "./assets/svg/addSmall.svg", "location_picker": "photo", @@ -385,7 +387,8 @@ "de": "Alle vorgeschlagenen Tags hinzufügen", "fr": "Ajouter tous les attributs suggérés", "da": "Tilføj alle de foreslåede tags", - "nb_NO": "Legg til alle foreslåtte" + "nb_NO": "Legg til alle foreslåtte", + "nl": "Voeg alle gesuggereerde tags toe" }, "image": "./assets/svg/addSmall.svg", "id_of_object_to_apply_this_one": "_closest_osm_hotel" diff --git a/assets/themes/sidewalks/sidewalks.json b/assets/themes/sidewalks/sidewalks.json index f6147619fb..d8c700198b 100644 --- a/assets/themes/sidewalks/sidewalks.json +++ b/assets/themes/sidewalks/sidewalks.json @@ -135,7 +135,8 @@ "question": { "en": "Is there a sidewalk on this side of the road?", "de": "Gibt es auf dieser Straßenseite einen Bürgersteig?", - "da": "Er der et fortov på denne side af vejen?" + "da": "Er der et fortov på denne side af vejen?", + "nl": "Is er een stoep aan deze kant van de weg?" }, "mappings": [ { @@ -143,7 +144,8 @@ "then": { "en": "Yes, there is a sidewalk on this side of the road", "de": "Ja, es gibt einen Bürgersteig auf dieser Straßenseite", - "da": "Ja, der er et fortov på denne side af vejen" + "da": "Ja, der er et fortov på denne side af vejen", + "nl": "Ja, er is een stoep aan deze kant van de weg" } }, { @@ -151,7 +153,8 @@ "then": { "en": "No, there is no sidewalk to walk on", "de": "Nein, es gibt keinen Bürgersteig für Fußgänger", - "da": "Nej, der er ikke noget fortov at gå på" + "da": "Nej, der er ikke noget fortov at gå på", + "nl": "Nee, er is geen stoep om op te lopen" } }, { @@ -159,7 +162,8 @@ "then": { "en": "There is a separately mapped sidewalk to walk on", "de": "Es gibt einen separat kartierten Bürgersteig für Fußgänger", - "da": "Der er et særskilt kortlagt fortov at gå på" + "da": "Der er et særskilt kortlagt fortov at gå på", + "nl": "Er is een apart ingetekende stoep om op te lopen" } } ] @@ -169,12 +173,14 @@ "question": { "en": "What is the width of the sidewalk on this side of the road?", "de": "Wie breit ist der Bürgersteig auf dieser Straßenseite?", - "da": "Hvad er bredden af fortovet på denne side af vejen?" + "da": "Hvad er bredden af fortovet på denne side af vejen?", + "nl": "Hoe breed is de stoep aan deze kant van de weg?" }, "render": { "en": "This sidewalk is {sidewalk:left|right:width}m wide", "de": "Dieser Bürgersteig ist {sidewalk:left|right:width}m breit", - "da": "Dette fortov er {sidewalk:left|right:width}m bredt" + "da": "Dette fortov er {sidewalk:left|right:width}m bredt", + "nl": "Deze stoep is {sidewalk:left|right:width}m breed" }, "condition": "sidewalk:left|right=yes", "freeform": { diff --git a/assets/themes/sports/sports.json b/assets/themes/sports/sports.json index c3e8e6908e..f0fbc8bf1d 100644 --- a/assets/themes/sports/sports.json +++ b/assets/themes/sports/sports.json @@ -62,4 +62,4 @@ } } ] -} +} \ No newline at end of file diff --git a/assets/themes/transit/transit.json b/assets/themes/transit/transit.json index 93cbb0a721..207cf2ad45 100644 --- a/assets/themes/transit/transit.json +++ b/assets/themes/transit/transit.json @@ -7,13 +7,15 @@ "da": "Busruter", "nb_NO": "Bussruter", "ca": "Rutes de bus", - "pa_PK": "بس روٹ" + "pa_PK": "بس روٹ", + "nl": "Busroutes" }, "description": { "en": "Plan your trip with the help of the public transport system.", "de": "Planen Sie Ihre Reise mit Hilfe von öffentlichen Verkehrsmitteln.", "fr": "Planifier votre itinéraire avec le système de transports en commun.", - "da": "Planlæg din rejse ved hjælp af det offentlige transportsystem." + "da": "Planlæg din rejse ved hjælp af det offentlige transportsystem.", + "nl": "Plan je trip met behulp van het openbaar vervoer." }, "icon": "./assets/layers/transit_stops/bus_stop.svg", "startZoom": 20, diff --git a/assets/themes/walls_and_buildings/walls_and_buildings.json b/assets/themes/walls_and_buildings/walls_and_buildings.json index ca91ff924a..84c6d4d33c 100644 --- a/assets/themes/walls_and_buildings/walls_and_buildings.json +++ b/assets/themes/walls_and_buildings/walls_and_buildings.json @@ -5,13 +5,15 @@ "de": "Wände und Gebäude", "fr": "Murs et bâtiments", "da": "Mure og bygninger", - "nb_NO": "Murer og bygninger" + "nb_NO": "Murer og bygninger", + "nl": "Muren en gebouwen" }, "description": { "en": "Special builtin layer providing all walls and buildings. This layer is useful in presets for objects which can be placed against walls (e.g. AEDs, postboxes, entrances, addresses, surveillance cameras, …). This layer is invisible by default and not toggleable by the user.", "de": "Spezielle Ebene, die alle Wände und Gebäude bereitstellt. Diese Ebene ist nützlich in Voreinstellungen für Objekte, die an Wänden platziert werden können (z. B. AEDs, Briefkästen, Eingänge, Adressen, Überwachungskameras, ...). Diese Ebene ist standardmäßig unsichtbar und kann vom Benutzer nicht umgeschaltet werden.", "fr": "Couche intégrée spéciale fournissant tous les murs et bâtiments. Cette couche est utile dans les préréglages pour les objets qui peuvent être placés contre les murs (par exemple, les DEA, les boîtes aux lettres, les entrées, les adresses, les caméras de surveillance, …). Ce calque est invisible par défaut et non inchangeable par l'utilisateur.", - "da": "Specielt indbygget lag giver alle vægge og bygninger. Dette lag er nyttigt i forudindstillinger til objekter, der kan placeres mod vægge (f.eks. AED'er, postkasser, indgange, adresser, overvågningskameraer, …). Dette lag er usynligt som standard og kan ikke skiftes af brugeren." + "da": "Specielt indbygget lag giver alle vægge og bygninger. Dette lag er nyttigt i forudindstillinger til objekter, der kan placeres mod vægge (f.eks. AED'er, postkasser, indgange, adresser, overvågningskameraer, …). Dette lag er usynligt som standard og kan ikke skiftes af brugeren.", + "nl": "Speciale ingebouwde laag voor alle muren en gebouwen. Deze laag is nuttig in voorkeuzen voor objecten die tegen muren geplaatst kunnen worden (bv. AEDs, brievenbussen, ingangen, adressen, beveiligingscamera's,…). Deze laag is standaard onzichtbaar en niet in te schakelen door de gebruiker." }, "icon": "./assets/layers/walls_and_buildings/walls_and_buildings.png", "startLat": 50.8465573, diff --git a/assets/translators.json b/assets/translators.json index 422ad3a802..eb4b139f35 100644 --- a/assets/translators.json +++ b/assets/translators.json @@ -1,11 +1,11 @@ { "contributors": [ { - "commits": 211, + "commits": 213, "contributor": "Pieter Vander Vennet" }, { - "commits": 186, + "commits": 190, "contributor": "kjon" }, { @@ -18,11 +18,11 @@ }, { "commits": 45, - "contributor": "Anonymous" + "contributor": "Robin van der Linde" }, { - "commits": 39, - "contributor": "Robin van der Linde" + "commits": 45, + "contributor": "Anonymous" }, { "commits": 36, @@ -256,6 +256,10 @@ "commits": 3, "contributor": "SiegbjornSitumeang" }, + { + "commits": 2, + "contributor": "mcliquid" + }, { "commits": 2, "contributor": "Tarcila Cataldi" @@ -324,6 +328,10 @@ "commits": 2, "contributor": "Leo Alcaraz" }, + { + "commits": 1, + "contributor": "Lucas" + }, { "commits": 1, "contributor": "Magnitudee" diff --git a/langs/fr.json b/langs/fr.json index 59a7beca9e..32921201b1 100644 --- a/langs/fr.json +++ b/langs/fr.json @@ -39,6 +39,13 @@ "panelIntro": "

Votre thème personnel

Activer vos couches favorites depuis les thèmes officiels", "reload": "Recharger les données" }, + "flyer": { + "description": "Un flyer format A4 paysage pour promouvoir MapComplete", + "fakeui": { + "edit": "Une info fausse ou pas à jour ? Le bouton de modification est juste ici" + }, + "title": "MapComplete.osm.be" + }, "general": { "about": "Éditer facilement et ajouter OpenStreetMap pour un certain thème", "aboutMapcomplete": "

À propos de MapComplete

Avec MapComplete vous pouvez enrichir OpenStreetMap d'informations sur un thème unique. Répondez à quelques questions, et en quelques minutes vos contributions seront disponibles dans le monde entier ! Le concepteur du thème définis les éléments, questions et langues pour le thème.

En savoir plus

MapComplete propose toujours l'étape suivante pour en apprendre plus sur OpenStreetMap.

  • Lorsqu'il est intégré dans un site Web, l'iframe pointe vers MapComplete en plein écran
  • La version plein écran donne des informations sur OpenStreetMap
  • Il est possible de regarder sans se connecter, mais l'édition demande une connexion à OSM.
  • Si vous n'êtes pas connecté, il vous est demandé de le faire
  • Une fois que vous avez répondu à une seule question, vous pouvez ajouter de nouveaux points à la carte
  • Au bout d'un moment, les vrais tags OSM sont montrés, qui pointent ensuite vers le wiki


Vous avez remarqué un problème ? Vous souhaitez demander une fonctionnalité ? Vous voulez aider à traduire ? Allez voir le code source ou le gestionnaire de tickets.

Vous voulez visualiser votre progression ? Suivez le compteur d'édition sur OsmCha.

", @@ -160,6 +167,7 @@ }, "nameInlineQuestion": "Le nom de cet/cette {category} est $$$", "next": "Suivant", + "noMatchingMapping": "Aucun résultat ne correspond à votre recherche…", "noNameCategory": "{category} sans nom", "noTagsSelected": "Aucune balise sélectionnée", "notValid": "Sélectionnez une valeur valide pour continuer", @@ -234,6 +242,16 @@ "skip": "Passer la question", "skippedQuestions": "Questions passées", "testing": "Test - les changements ne seront pas sauvegardés", + "uploadGpx": { + "modes": { + "private": { + "name": "Anonyme" + }, + "public": { + "name": "Publique" + } + } + }, "weekdays": { "abbreviations": { "friday": "Ven", @@ -269,18 +287,7 @@ "searchToShort": "Votre requête est trop courte, entrez un texte plus long.", "searchWikidata": "Rechercher sur Wikidata", "wikipediaboxTitle": "Wikipédia" - }, - "uploadGpx": { - "modes": { - "private": { - "name": "Anonyme" - }, - "public": { - "name": "Publique" - } - } - }, - "noMatchingMapping": "Aucun résultat ne correspond à votre recherche…" + } }, "image": { "addPicture": "Ajoutez une photo", @@ -292,17 +299,17 @@ "dontDelete": "Annuler", "isDeleted": "Supprimé", "nearbyPictures": { + "allFiltered": "Aucune image ne correspond à votre filtre", "browseNearby": "Parcourir les images à proximité…", + "confirm": "L'image sélectionnée représente {title()}", + "hasMatchingPicture": "Est-ce qu'une image correspond à cet objet ? Sélectionnez ci-dessous", "loadMore": "Charger plus d'images", + "loading": "Chargement des images alentours…", + "noImageSelected": "Sélectionnez une image à lier à l'objet", + "nothingFound": "Aucune image trouvée à proximité…", "removeFilters": "Cliquez ici pour retirer les filtres", "title": "Images à proximité", - "withinRadius": "N'afficher que les images prises dans un rayon de {radius} mètres autour de cet objet", - "loading": "Chargement des images alentours…", - "confirm": "L'image sélectionnée représente {title()}", - "allFiltered": "Aucune image ne correspond à votre filtre", - "hasMatchingPicture": "Est-ce qu'une image correspond à cet objet ? Sélectionnez ci-dessous", - "noImageSelected": "Sélectionnez une image à lier à l'objet", - "nothingFound": "Aucune image trouvée à proximité…" + "withinRadius": "N'afficher que les images prises dans un rayon de {radius} mètres autour de cet objet" }, "pleaseLogin": "Connectez-vous pour téléverser une photo", "respectPrivacy": "Ne photographiez ni les personnes ni les plaques d'immatriculation. Ne téléversez rien issu de Google Maps, Google Streetview ou d'autre sources soumises à des droits d'auteurs.", @@ -316,9 +323,9 @@ }, "importHelper": { "askMetadata": { - "shouldBeUrl": "URL invalide", + "giveDescription": "Merci d'écrire une petite description pour la personne qui lira la note. Une bonne note décrit ce que le contributeur devra faire, par ex. Il pourrait y avoir un banc ici. Si vous êtes dans le coin, pouvez-vous vérifier et indiquer si le banc est présent ou non ? (Un lien vers MapComplete sera ajouté automatiquement)", "intro": "Avant d'ajouter {count} notes, merci de fournir quelques informations supplémentaires.", - "giveDescription": "Merci d'écrire une petite description pour la personne qui lira la note. Une bonne note décrit ce que le contributeur devra faire, par ex. Il pourrait y avoir un banc ici. Si vous êtes dans le coin, pouvez-vous vérifier et indiquer si le banc est présent ou non ? (Un lien vers MapComplete sera ajouté automatiquement)" + "shouldBeUrl": "URL invalide" }, "login": { "loginRequired": "Connectez-vous pour continuer", @@ -336,6 +343,23 @@ "pickTheme": "Choisissez un thème ci-dessous pour commencer.", "title": "Bienvenue sur MapComplete" }, + "matrixbot": { + "commands": { + "dm": { + "failed": "Je n'ai pas pu exécuter {cmd} à cause de {message}" + }, + "documentation": { + "file": { + "plural": "fichiers", + "singular": "fichier" + }, + "theme": { + "plural": "thèmes", + "singular": "thème" + } + } + } + }, "move": { "cancel": "Annuler le déplacement", "cannotBeMoved": "Cet élément ne peut être déplacé.", @@ -364,6 +388,31 @@ "multi_apply": { "autoApply": "En changeant les attributs {attr_names}, ceux-ci seront automatiquement changés sur {count} autres éléments" }, + "notes": { + "reopenNote": "Rouvrir la note", + "reopenNoteAndComment": "Rouvrir la note et commenter", + "textNeeded": "Saisir un texte descriptif pour créer une note", + "warnAnonymous": "Vous n'êtes pas connecté. Nous ne pourrons pas vous contacter pour résoudre ce problème." + }, + "plantDetection": { + "error": "Une erreur est survenue lors de la détection de l'espèce de l'arbre : {error}", + "howTo": { + "intro": "Pour de résultats optimaux,", + "li0": "prenez une photo montant l'arbre au centre avec un peu d'élément à l'arrière plan", + "li1": "prenez une photo montrant une feuille seule", + "li2": "prenez une photo montant l'écorce", + "li3": "prenez une photo des fleurs" + }, + "loadingWikidata": "Chargement des infos sur {species}", + "matchPercentage": "Correspondance {match} %", + "overviewIntro": "L'IA de PlantNet.org pense que les images représentes les espèces ci-dessous.", + "seeInfo": "Voir plus d'informations sur les espèces" + }, + "privacy": { + "geodataTitle": "Votre géolocalisation", + "miscCookiesTitle": "Autres cookies", + "trackingTitle": "Données statistiques" + }, "professional": { "indexPage": { "button": "Découvrez nos offres", @@ -399,35 +448,25 @@ "isTranslator": "Mode traduction activé, votre pseudo correspond à celui d’une personne de l’équipe de traduction", "missing": "{count} segments non traduits" }, - "notes": { - "reopenNote": "Rouvrir la note", - "textNeeded": "Saisir un texte descriptif pour créer une note", - "warnAnonymous": "Vous n'êtes pas connecté. Nous ne pourrons pas vous contacter pour résoudre ce problème.", - "reopenNoteAndComment": "Rouvrir la note et commenter" - }, "validation": { "email": { "noAt": "Une adresse email doit contenir un @" }, - "url": { - "feedback": "Ceci n'est pas une adresse web valide", - "description": "lien vers un site web" + "float": { + "description": "un nombre", + "feedback": "Ceci n'est pas un nombre" }, "int": { "description": "un nombre entier" }, "nat": { - "notANumber": "Entrez un nombre", "mustBePositive": "Ce nombre doit être positif", - "mustBeWhole": "Seuls les nombres entiers sont autorisés" + "mustBeWhole": "Seuls les nombres entiers sont autorisés", + "notANumber": "Entrez un nombre" }, "opening_hours": { "description": "Horaires d'ouverture" }, - "float": { - "description": "un nombre", - "feedback": "Ceci n'est pas un nombre" - }, "pfloat": { "description": "un nombre positif" }, @@ -438,49 +477,10 @@ "pnat": { "description": "un nombre entier, positif", "noZero": "Zéro n'est pas autorisé" - } - }, - "matrixbot": { - "commands": { - "dm": { - "failed": "Je n'ai pas pu exécuter {cmd} à cause de {message}" - }, - "documentation": { - "file": { - "singular": "fichier", - "plural": "fichiers" - }, - "theme": { - "plural": "thèmes", - "singular": "thème" - } - } - } - }, - "privacy": { - "geodataTitle": "Votre géolocalisation", - "miscCookiesTitle": "Autres cookies", - "trackingTitle": "Données statistiques" - }, - "plantDetection": { - "seeInfo": "Voir plus d'informations sur les espèces", - "howTo": { - "li3": "prenez une photo des fleurs", - "li0": "prenez une photo montant l'arbre au centre avec un peu d'élément à l'arrière plan", - "li1": "prenez une photo montrant une feuille seule", - "li2": "prenez une photo montant l'écorce", - "intro": "Pour de résultats optimaux," }, - "loadingWikidata": "Chargement des infos sur {species}", - "matchPercentage": "Correspondance {match} %", - "overviewIntro": "L'IA de PlantNet.org pense que les images représentes les espèces ci-dessous.", - "error": "Une erreur est survenue lors de la détection de l'espèce de l'arbre : {error}" - }, - "flyer": { - "fakeui": { - "edit": "Une info fausse ou pas à jour ? Le bouton de modification est juste ici" - }, - "description": "Un flyer format A4 paysage pour promouvoir MapComplete", - "title": "MapComplete.osm.be" + "url": { + "description": "lien vers un site web", + "feedback": "Ceci n'est pas une adresse web valide" + } } } diff --git a/langs/layers/de.json b/langs/layers/de.json index 45ae55af88..333490ee82 100644 --- a/langs/layers/de.json +++ b/langs/layers/de.json @@ -3274,21 +3274,21 @@ } }, "dentist": { + "description": "Diese Ebene zeigt Zahnarztpraxen", + "name": "Zahnarzt", "presets": { "0": { "title": "eine Zahnarztpraxis" } }, - "title": { - "render": "Arztpraxis {name}" - }, - "description": "Diese Ebene zeigt Zahnarztpraxen", - "name": "Zahnarzt", "tagRenderings": { "name": { - "render": "Dieser Zahnarzt heißt {name}", - "question": "Wie lautet der Name dieses Zahnarztes?" + "question": "Wie lautet der Name dieses Zahnarztes?", + "render": "Dieser Zahnarzt heißt {name}" } + }, + "title": { + "render": "Arztpraxis {name}" } }, "direction": { @@ -3296,6 +3296,7 @@ "name": "Aufnahmewinkel der Kamera anzeigen" }, "doctors": { + "description": "Diese Ebene zeigt Arztpraxen, Zahnärzte und andere Gesundheitseinrichtungen", "name": "Ärzte", "presets": { "0": { @@ -3328,8 +3329,7 @@ }, "title": { "render": "Arztpraxis {name}" - }, - "description": "Diese Ebene zeigt Arztpraxen, Zahnärzte und andere Gesundheitseinrichtungen" + } }, "dogpark": { "name": "Hundeparks", @@ -4135,6 +4135,20 @@ }, "question": "Wird in dieser Pommesbude pflanzliches oder tierisches Fett zum Frittieren verwendet?" }, + "friture-organic": { + "mappings": { + "0": { + "then": "Biologische Snacks sind erhältlich" + }, + "1": { + "then": "Es sind keine biologischen Snacks erhältlich" + }, + "2": { + "then": "Nur biologische Snacks sind erhältlich" + } + }, + "question": "Bietet diese Pommesbude biologische Snacks an?" + }, "friture-take-your-container": { "mappings": { "0": { @@ -4194,20 +4208,6 @@ }, "question": "Werden hier halal Gerichte angeboten?" }, - "friture-organic": { - "mappings": { - "1": { - "then": "Es sind keine biologischen Snacks erhältlich" - }, - "2": { - "then": "Nur biologische Snacks sind erhältlich" - }, - "0": { - "then": "Biologische Snacks sind erhältlich" - } - }, - "question": "Bietet diese Pommesbude biologische Snacks an?" - }, "organic (no friture)": { "mappings": { "0": { @@ -5623,21 +5623,21 @@ } }, "physiotherapist": { + "description": "Diese Ebene zeigt Physiotherapeuten", + "name": "Physiotherapeut", "presets": { "0": { "title": "Praxis eines Physiotherapeuten" } }, - "name": "Physiotherapeut", - "title": { - "render": "Physiotherapeut {name}" - }, - "description": "Diese Ebene zeigt Physiotherapeuten", "tagRenderings": { "name": { "question": "Wie heißt die Praxis des Physiotherapeuten?", "render": "Die Praxis des Physiotherapeuten heißt {name}" } + }, + "title": { + "render": "Physiotherapeut {name}" } }, "picnic_table": { @@ -6515,23 +6515,23 @@ "render": "Das ist ein {shop}" } }, - "shops-name": { - "question": "Wie ist der Name dieses Geschäfts?", - "render": "Der Name des Geschäfts lautet {name}" - }, "organic": { "mappings": { + "0": { + "then": "Dieses Geschäft bietet Bio-Produkte an" + }, "1": { "then": "Dieses Geschäft bietet ausschließlich Bio-Produkte an" }, "2": { "then": "Dieses Geschäft bietet keine Bioprodukte an" - }, - "0": { - "then": "Dieses Geschäft bietet Bio-Produkte an" } }, "question": "Bietet dieses Geschäft Bioprodukte an?" + }, + "shops-name": { + "question": "Wie ist der Name dieses Geschäfts?", + "render": "Der Name des Geschäfts lautet {name}" } }, "title": { @@ -7445,11 +7445,6 @@ "wheelchair-door-width": { "question": "Wie breit ist die Tür zur rollstuhlgerechten Toilette?", "render": "Die Tür zur rollstuhlgerechten Toilette ist {canonical(toilets:door:width)} breit" - }, - "opening_hours": { - "override": { - "question": "Wann ist die Einrichtung, in der sich die Toilette befindet, geöffnet?" - } } }, "title": { @@ -8117,4 +8112,4 @@ } } } -} +} \ No newline at end of file diff --git a/langs/layers/en.json b/langs/layers/en.json index e173cb87b1..48fb33f8cf 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -8117,4 +8117,4 @@ } } } -} +} \ No newline at end of file diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 2708737ada..8f201d482a 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -2445,6 +2445,7 @@ }, "title": { "mappings": { + "0": {}, "1": { "then": "Klimsite {name}" }, @@ -3994,18 +3995,18 @@ "question": "Heeft dit restaurant halal opties?" }, "organic (no friture)": { - "question": "Biedt dit restaurant biologisch eten?", "mappings": { - "2": { - "then": "Er zijn alleen biologische opties beschikbaar" - }, "0": { "then": "Er zijn geen biologische opties beschikbaar" }, "1": { "then": "Er is een biologisch menu" + }, + "2": { + "then": "Er zijn alleen biologische opties beschikbaar" } - } + }, + "question": "Biedt dit restaurant biologisch eten?" } }, "title": { @@ -6180,23 +6181,23 @@ "render": "Dit is een {shop}" } }, - "shops-name": { - "question": "Wat is de naam van deze winkel?", - "render": "Deze zaak heet {name}" - }, "organic": { "mappings": { - "1": { - "then": "Deze winkel biedt uitluitend biologische producten aan" - }, "0": { "then": "Deze winkel biedt biologische producten aan" }, + "1": { + "then": "Deze winkel biedt uitluitend biologische producten aan" + }, "2": { "then": "Deze winkel heeft geen biologische producten" } }, "question": "Biedt deze winkel biologische producten aan?" + }, + "shops-name": { + "question": "Wat is de naam van deze winkel?", + "render": "Deze zaak heet {name}" } }, "title": { @@ -7243,20 +7244,19 @@ }, "shelter": { "mappings": { - "2": { - "then": "Deze halte heeft een schuilplaats, die apart op de kaart staat" + "0": { + "then": "Deze halte heeft een schuilplaats" }, "1": { "then": "Deze halte heeft geen schuilplaats" }, - "0": { - "then": "Deze halte heeft een schuilplaats" + "2": { + "then": "Deze halte heeft een schuilplaats, die apart op de kaart staat" } }, "question": "Heeft deze halte een schuilplaats?" }, "stop_name": { - "render": "Deze halte heet {name}", "freeform": { "placeholder": "Naam van de halte" }, @@ -7265,7 +7265,8 @@ "then": "Deze halte heeft geen naam" } }, - "question": "Wat is de naam van deze halte?" + "question": "Wat is de naam van deze halte?", + "render": "Deze halte heet {name}" } }, "title": { @@ -7755,4 +7756,4 @@ } } } -} +} \ No newline at end of file diff --git a/langs/nl.json b/langs/nl.json index f3cdefae09..16f0d2b519 100644 --- a/langs/nl.json +++ b/langs/nl.json @@ -182,6 +182,10 @@ "title": "Selecteer lagen", "zoomInToSeeThisLayer": "Vergroot de kaart om deze laag te zien" }, + "levelSelection": { + "addNewOnLevel": "Is het nieuwe punt op verdieping {level}?", + "confirmLevel": "Ja, voeg {preset} toe op verdieping {level}" + }, "loading": "Aan het laden…", "loadingTheme": "{theme} wordt geladen…", "loginFailed": "Het inloggen op OpenStreetMap is gefaald", @@ -277,6 +281,17 @@ "skip": "Sla deze vraag over", "skippedQuestions": "Enkele vragen werden overgeslaan", "testing": "Testmode - wijzigingen worden niet opgeslaan", + "uploadGpx": { + "confirm": "Bevestig upload", + "modes": { + "private": { + "name": "Anoniem" + }, + "public": { + "name": "Publiek" + } + } + }, "weekdays": { "abbreviations": { "friday": "Vrij", @@ -317,21 +332,6 @@ "searchToShort": "Je zoekopdracht is te kort, vul een langere tekst in", "searchWikidata": "Zoek op Wikidata", "wikipediaboxTitle": "Wikipedia" - }, - "levelSelection": { - "confirmLevel": "Ja, voeg {preset} toe op verdieping {level}", - "addNewOnLevel": "Is het nieuwe punt op verdieping {level}?" - }, - "uploadGpx": { - "confirm": "Bevestig upload", - "modes": { - "private": { - "name": "Anoniem" - }, - "public": { - "name": "Publiek" - } - } } }, "image": { @@ -735,6 +735,13 @@ "typeText": "Typ eerst een commentaar om deze toe te voegen", "warnAnonymous": "Je bent niet aangemeld. We gaan je niet kunnen contacteren om deze kaartnota te verwerken." }, + "plantDetection": { + "howTo": { + "intro": "Voor optimale resultaten,", + "li0": "neem een foto waar de boom in het midden staat zonder te veel achtergrond", + "li1": "neem een foto met een enkel blad" + } + }, "privacy": { "editing": "Wanneer je een wijziging maakt, wordt deze wijziging opgeslaan op OpenStreetMap. Dit is zichtbaar voor iedereen. Een wijzigingenset gemaakt met MapComplete bevat de volgende data:\n
  • De aanpassingen aan de data
  • Je gebruikersnaam
  • Wanneer deze wijziging werd gemaakt
  • Het thema dat je gebruikt om de wijziging te maken
  • De taal van de gebruikersinterface
  • Een indicatie hoe ver jij je van de gewijzigde objecten bevindt. Andere bijdragers kunnen deze informatie gebruiken om af te leiden of de wijziging gemaakt door lokaal te gaan kijken of door onderzoek vanop afstand
Bekijk ook de privacy-policy op OpenStreetMap.org voor gedetailleerde info. We herinneren je eraan dat je een pseudoniem of fictieve naam kan gebruiken wanneer je je registreert.", "editingTitle": "Wanneer je wijzigingen maakt", @@ -945,12 +952,5 @@ "wikidata": { "description": "Een Wikidata-code" } - }, - "plantDetection": { - "howTo": { - "li0": "neem een foto waar de boom in het midden staat zonder te veel achtergrond", - "li1": "neem een foto met een enkel blad", - "intro": "Voor optimale resultaten," - } } } diff --git a/langs/shared-questions/de.json b/langs/shared-questions/de.json index 6e0ebd1859..60bf084d34 100644 --- a/langs/shared-questions/de.json +++ b/langs/shared-questions/de.json @@ -115,6 +115,18 @@ } } }, + "opening_hours_by_appointment": { + "override": { + "mappings": { + "0": { + "then": "Nur nach Vereinbarung" + }, + "1": { + "then": "Nur nach Vereinbarung" + } + } + } + }, "payment-options": { "mappings": { "0": { @@ -210,18 +222,6 @@ } }, "question": "Wie lautet der zugehörige Wikipedia Artikel?" - }, - "opening_hours_by_appointment": { - "override": { - "mappings": { - "0": { - "then": "Nur nach Vereinbarung" - }, - "1": { - "then": "Nur nach Vereinbarung" - } - } - } } } -} +} \ No newline at end of file diff --git a/langs/themes/de.json b/langs/themes/de.json index 3ada9a44ac..59a525650d 100644 --- a/langs/themes/de.json +++ b/langs/themes/de.json @@ -741,6 +741,101 @@ "description": "Eine Karte mit Bordsteinen und Überwegen.", "title": "Bordsteine und Überwege" }, + "mapcomplete-changes": { + "description": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", + "layers": { + "0": { + "description": "Zeigt alle MapComplete-Änderungen", + "filter": { + "0": { + "options": { + "0": { + "question": "Themename enthält {search}" + } + } + }, + "1": { + "options": { + "0": { + "question": "Erstellt vom Mitwirkenden {search}" + } + } + }, + "2": { + "options": { + "0": { + "question": "Nicht von Mitwirkendem {search}" + } + } + }, + "3": { + "options": { + "0": { + "question": "Erstellt vor {search}" + } + } + }, + "4": { + "options": { + "0": { + "question": "Erstellt nach {search}" + } + } + }, + "5": { + "options": { + "0": { + "question": "Benutzersprache (ISO-Code) {search}" + } + } + }, + "6": { + "options": { + "0": { + "question": "Erstellt mit host {search}" + } + } + } + }, + "name": "Zentrum der Änderungssätze", + "tagRenderings": { + "contributor": { + "question": "Welcher Mitwirkende hat diese Änderung vorgenommen?", + "render": "Änderung vorgenommen von {user}" + }, + "host": { + "question": "Über welchen Host (Webseite) wurde diese Änderung vorgenommen?", + "render": "Geändert über {host}" + }, + "locale": { + "question": "In welchem Gebietsschema (Sprache) wurde diese Änderung vorgenommen?", + "render": "Benutzergebietsschema ist {locale}" + }, + "show_changeset_id": { + "render": "Änderungssatz {id}" + }, + "theme-id": { + "question": "Welches Thema wurde für diese Änderung verwendet?", + "render": "Geändert mit Thema {theme}" + } + }, + "title": { + "render": "Änderungssatz für {theme}" + } + }, + "1": { + "override": { + "tagRenderings": { + "link_to_more": { + "render": "Weitere Statistiken hier" + } + } + } + } + }, + "shortDescription": "Zeigt Änderungen, die von MapComplete vorgenommen wurden", + "title": "Mit MapComplete vorgenommene Änderungen" + }, "maproulette": { "description": "Thema mit MapRoulette-Aufgaben, die Sie suchen, filtern und beheben können.", "title": "MapRoulette-Aufgaben" @@ -1079,100 +1174,5 @@ "description": "Auf dieser Karte findest Du Abfalleimer in Deiner Nähe. Wenn ein Abfalleimer auf dieser Karte fehlt, kannst du ihn selbst hinzufügen", "shortDescription": "Eine Karte mit Abfalleimern", "title": "Abfalleimer" - }, - "mapcomplete-changes": { - "title": "Mit MapComplete vorgenommene Änderungen", - "layers": { - "0": { - "filter": { - "0": { - "options": { - "0": { - "question": "Themename enthält {search}" - } - } - }, - "2": { - "options": { - "0": { - "question": "Nicht von Mitwirkendem {search}" - } - } - }, - "3": { - "options": { - "0": { - "question": "Erstellt vor {search}" - } - } - }, - "4": { - "options": { - "0": { - "question": "Erstellt nach {search}" - } - } - }, - "1": { - "options": { - "0": { - "question": "Erstellt vom Mitwirkenden {search}" - } - } - }, - "5": { - "options": { - "0": { - "question": "Benutzersprache (ISO-Code) {search}" - } - } - }, - "6": { - "options": { - "0": { - "question": "Erstellt mit host {search}" - } - } - } - }, - "tagRenderings": { - "theme-id": { - "question": "Welches Thema wurde für diese Änderung verwendet?", - "render": "Geändert mit Thema {theme}" - }, - "host": { - "question": "Über welchen Host (Webseite) wurde diese Änderung vorgenommen?", - "render": "Geändert über {host}" - }, - "locale": { - "question": "In welchem Gebietsschema (Sprache) wurde diese Änderung vorgenommen?", - "render": "Benutzergebietsschema ist {locale}" - }, - "contributor": { - "question": "Welcher Mitwirkende hat diese Änderung vorgenommen?", - "render": "Änderung vorgenommen von {user}" - }, - "show_changeset_id": { - "render": "Änderungssatz {id}" - } - }, - "name": "Zentrum der Änderungssätze", - "title": { - "render": "Änderungssatz für {theme}" - }, - "description": "Zeigt alle MapComplete-Änderungen" - }, - "1": { - "override": { - "tagRenderings": { - "link_to_more": { - "render": "Weitere Statistiken hier" - } - } - } - } - }, - "description": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", - "shortDescription": "Zeigt Änderungen, die von MapComplete vorgenommen wurden" } -} +} \ No newline at end of file diff --git a/langs/themes/en.json b/langs/themes/en.json index 697d9c24be..42c3148849 100644 --- a/langs/themes/en.json +++ b/langs/themes/en.json @@ -1175,4 +1175,4 @@ "shortDescription": "A map with waste baskets", "title": "Waste Basket" } -} +} \ No newline at end of file diff --git a/langs/themes/nl.json b/langs/themes/nl.json index c1d3e4423e..0f459e8968 100644 --- a/langs/themes/nl.json +++ b/langs/themes/nl.json @@ -9,8 +9,6 @@ }, "bag": { "description": "Dit thema helpt het importeren van BAG data", - "shortDescription": "BAG import helper tool", - "title": "BAG import helper", "layers": { "0": { "tagRenderings": { @@ -27,13 +25,21 @@ "2": { "description": "Gebouw uit de BAG", "tagRenderings": { + "Build year": { + "mappings": { + "0": { + "then": "De bouw van dit gebouw is gestart in {_bag_obj:start_date}" + } + }, + "render": "Dit gebouw is gebouwd in {_bag_obj:start_date}" + }, "Building type": { - "render": "Het gebouwtype is {_bag_obj:building}", "mappings": { "0": { "then": "Het gebouwtype wordt {_bag_obj:construction}" } - } + }, + "render": "Het gebouwtype is {_bag_obj:building}" }, "Import button": { "mappings": { @@ -44,18 +50,12 @@ }, "Reference": { "render": "De referentie in BAG is {_bag_obj:ref:bag}" - }, - "Build year": { - "mappings": { - "0": { - "then": "De bouw van dit gebouw is gestart in {_bag_obj:start_date}" - } - }, - "render": "Dit gebouw is gebouwd in {_bag_obj:start_date}" } } } - } + }, + "shortDescription": "BAG import helper tool", + "title": "BAG import helper" }, "benches": { "description": "Deze kaart toont alle zitbanken die zijn opgenomen in OpenStreetMap: individuele banken en banken bij bushaltes. Met een OpenStreetMap-account kan je informatie verbeteren en nieuwe zitbanken toevoegen.", @@ -464,33 +464,35 @@ "0": { "then": "Deze straat is een fietsstraat (en dus zone 30)" }, + "1": { + "then": "Deze straat is een fietsstraat" + }, + "2": { + "then": "Deze straat is een fietsstraat (snelheid van 30 km/h en voertuigen niet toegestaan) (bord wordt later gevraagd)" + }, "3": { "then": "Deze straat is een fietsstraat" }, "4": { "then": "Deze straat wordt binnenkort een fietsstraat" }, - "6": { - "then": "Deze straat is geen fietsstraat" - }, - "2": { - "then": "Deze straat is een fietsstraat (snelheid van 30 km/h en voertuigen niet toegestaan) (bord wordt later gevraagd)" - }, - "1": { - "then": "Deze straat is een fietsstraat" - }, "5": { "then": "Deze straat wordt binnenkort een fietsstraat" + }, + "6": { + "then": "Deze straat is geen fietsstraat" } }, "question": "Is de straat {name} een fietsstraat?" }, - "2": { - "question": "Wanneer wordt deze straat een fietsstraat?", - "render": "Deze straat wordt fietsstraat op {cyclestreet:start_date}" - }, "1": { "mappings": { + "0": { + "then": "Aanwonenden toegestaan" + }, + "1": { + "then": "Motorvoertuigen toegestaan" + }, "2": { "then": "Motoren toegestaan" }, @@ -499,15 +501,13 @@ }, "4": { "then": "Er zijn geen onderborden bij deze fietsstraat." - }, - "0": { - "then": "Aanwonenden toegestaan" - }, - "1": { - "then": "Motorvoertuigen toegestaan" } }, "question": "Welk bord heeft deze fietsstraat?" + }, + "2": { + "question": "Wanneer wordt deze straat een fietsstraat?", + "render": "Deze straat wordt fietsstraat op {cyclestreet:start_date}" } } }, @@ -868,13 +868,105 @@ "title": "Hotels" }, "indoors": { - "title": "Binnenruimtes", - "description": "Op deze kaart worden publiek toegankelijke binnenruimtes getoond" + "description": "Op deze kaart worden publiek toegankelijke binnenruimtes getoond", + "title": "Binnenruimtes" }, "kerbs_and_crossings": { "description": "Een kaart met stoepranden en oversteekplaatsen.", "title": "Stoepranden en oversteekplaatsen" }, + "mapcomplete-changes": { + "description": "Deze kaart toont alle wijzigingen gemaakt met MapComplete", + "layers": { + "0": { + "description": "Toon alle MapComplete wijzigingen", + "filter": { + "0": { + "options": { + "0": { + "question": "Themanaam bevat {search}" + } + } + }, + "1": { + "options": { + "0": { + "question": "Gemaakt door {search}" + } + } + }, + "2": { + "options": { + "0": { + "question": "Niet gemaakt door {search}" + } + } + }, + "3": { + "options": { + "0": { + "question": "Gemaakt voor {search}" + } + } + }, + "4": { + "options": { + "0": { + "question": "Gemaakt na {search}" + } + } + }, + "5": { + "options": { + "0": { + "question": "Gebruikerstaal (iso-code) {search}" + } + } + }, + "6": { + "options": { + "0": { + "question": "Gemaakt met host {search}" + } + } + } + }, + "tagRenderings": { + "contributor": { + "render": "Wijziging gemaakt door {user}" + }, + "host": { + "render": "Wijziging met {host}" + }, + "show_changeset_id": { + "render": "Wijzigingenset {id}" + }, + "theme-id": { + "question": "Welk thema is gebruikt voor deze wijziging?", + "render": "Wijziging met thema {theme}" + } + }, + "title": { + "render": "Changeset voor {theme}" + } + }, + "1": { + "override": { + "tagRenderings": { + "link_to_more": { + "render": "Meer statistieken zijn hier te vinden" + } + } + } + } + }, + "shortDescription": "Toont wijzigingen gemaakt met MapComplete", + "title": "Wijzigingen gemaakt met MapComplete" + }, + "maproulette": { + "description": "Thema met MapRoulette taken, waar je ze kunt zoeken, filteren en ze oplossen.", + "title": "MapRoulette taken" + }, "maps": { "description": "Op deze kaart kan je alle kaarten zien die OpenStreetMap kent.

Ontbreekt er een kaart, dan kan je die kaart hier ook gemakelijk aan deze kaart toevoegen.", "shortDescription": "Dit thema toont alle (toeristische) kaarten die OpenStreetMap kent", @@ -939,6 +1031,13 @@ } } }, + "18": { + "override": { + "=title": { + "render": "Statistieken" + } + } + }, "19": { "override": { "+tagRenderings": { @@ -958,13 +1057,6 @@ } } } - }, - "18": { - "override": { - "=title": { - "render": "Statistieken" - } - } } }, "title": "OnWheels" @@ -1066,21 +1158,18 @@ "description": "Laag die voetpaden naast wegen toont", "name": "Voetpaden", "tagRenderings": { - "streetname": { - "render": "Deze straat heet {name}" - }, "left-right-questions": { "renderings": { "1": { "mappings": { - "2": { - "then": "Er is een apart ingetekende stoep om op te lopen" + "0": { + "then": "Ja, er is een stoep aan deze kant van de weg" }, "1": { "then": "Nee, er is geen stoep om op te lopen" }, - "0": { - "then": "Ja, er is een stoep aan deze kant van de weg" + "2": { + "then": "Er is een apart ingetekende stoep om op te lopen" } }, "question": "Is er een stoep aan deze kant van de weg?" @@ -1090,6 +1179,9 @@ "render": "Deze stoep is {sidewalk:left|right:width}m breed" } } + }, + "streetname": { + "render": "Deze straat heet {name}" } }, "title": { @@ -1232,11 +1324,19 @@ "description": "Een kaart met openbare toiletten", "title": "Open Toilettenkaart" }, + "transit": { + "description": "Plan je trip met behulp van het openbaar vervoer.", + "title": "Busroutes" + }, "trees": { "description": "Breng bomen in kaart!", "shortDescription": "Breng bomen in kaart", "title": "Bomen" }, + "walls_and_buildings": { + "description": "Speciale ingebouwde laag voor alle muren en gebouwen. Deze laag is nuttig in voorkeuzen voor objecten die tegen muren geplaatst kunnen worden (bv. AEDs, brievenbussen, ingangen, adressen, beveiligingscamera's,…). Deze laag is standaard onzichtbaar en niet in te schakelen door de gebruiker.", + "title": "Muren en gebouwen" + }, "waste": { "description": "Kaart met afvalbakken en recyclingfaciliteiten.", "title": "Afval" @@ -1249,105 +1349,5 @@ "description": "Op deze kaart vind je vuilnisbakken waar je afval in kan smijten. Ontbreekt er een vuilnisbak? Dan kan je die zelf toevoegen", "shortDescription": "Een kaart met vuilnisbakken", "title": "Vuilnisbak" - }, - "mapcomplete-changes": { - "description": "Deze kaart toont alle wijzigingen gemaakt met MapComplete", - "layers": { - "0": { - "description": "Toon alle MapComplete wijzigingen", - "title": { - "render": "Changeset voor {theme}" - }, - "tagRenderings": { - "contributor": { - "render": "Wijziging gemaakt door {user}" - }, - "theme-id": { - "render": "Wijziging met thema {theme}", - "question": "Welk thema is gebruikt voor deze wijziging?" - }, - "host": { - "render": "Wijziging met {host}" - }, - "show_changeset_id": { - "render": "Wijzigingenset {id}" - } - }, - "filter": { - "4": { - "options": { - "0": { - "question": "Gemaakt na {search}" - } - } - }, - "3": { - "options": { - "0": { - "question": "Gemaakt voor {search}" - } - } - }, - "2": { - "options": { - "0": { - "question": "Niet gemaakt door {search}" - } - } - }, - "6": { - "options": { - "0": { - "question": "Gemaakt met host {search}" - } - } - }, - "1": { - "options": { - "0": { - "question": "Gemaakt door {search}" - } - } - }, - "0": { - "options": { - "0": { - "question": "Themanaam bevat {search}" - } - } - }, - "5": { - "options": { - "0": { - "question": "Gebruikerstaal (iso-code) {search}" - } - } - } - } - }, - "1": { - "override": { - "tagRenderings": { - "link_to_more": { - "render": "Meer statistieken zijn hier te vinden" - } - } - } - } - }, - "title": "Wijzigingen gemaakt met MapComplete", - "shortDescription": "Toont wijzigingen gemaakt met MapComplete" - }, - "transit": { - "title": "Busroutes", - "description": "Plan je trip met behulp van het openbaar vervoer." - }, - "walls_and_buildings": { - "title": "Muren en gebouwen", - "description": "Speciale ingebouwde laag voor alle muren en gebouwen. Deze laag is nuttig in voorkeuzen voor objecten die tegen muren geplaatst kunnen worden (bv. AEDs, brievenbussen, ingangen, adressen, beveiligingscamera's,…). Deze laag is standaard onzichtbaar en niet in te schakelen door de gebruiker." - }, - "maproulette": { - "title": "MapRoulette taken", - "description": "Thema met MapRoulette taken, waar je ze kunt zoeken, filteren en ze oplossen." } -} +} \ No newline at end of file diff --git a/scripts/generateDocs.ts b/scripts/generateDocs.ts index daaf743ca2..af789f3b59 100644 --- a/scripts/generateDocs.ts +++ b/scripts/generateDocs.ts @@ -130,9 +130,14 @@ AllKnownLayouts.GenOverviewsForSingleLayer((layer, element, inlineSource) => { WriteFile("./Docs/Layers/" + layer.id + ".md", element, [source], { noTableOfContents: true }) }) -Array.from(AllKnownLayouts.allKnownLayouts.values()).map(theme => { -const docs = AllKnownLayouts.GenerateDocumentationForTheme(theme) - WriteFile("./Docs/Themes/" + theme.id + ".md", docs, [`assets/themes/${theme.id}/${theme.id}.json`], { noTableOfContents: true }) +Array.from(AllKnownLayouts.allKnownLayouts.values()).map((theme) => { + const docs = AllKnownLayouts.GenerateDocumentationForTheme(theme) + WriteFile( + "./Docs/Themes/" + theme.id + ".md", + docs, + [`assets/themes/${theme.id}/${theme.id}.json`], + { noTableOfContents: true } + ) }) WriteFile("./Docs/SpecialRenderings.md", SpecialVisualizations.HelpMessage(), [ "UI/SpecialVisualizations.ts", From 809c0a1ddf72c5d421dd8179fcf6da76ab087bbc Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 8 Dec 2022 03:01:08 +0100 Subject: [PATCH 50/74] Formatting --- Logic/FeatureSource/Sources/FilteringFeatureSource.ts | 2 +- Models/ThemeConfig/TagRenderingConfig.ts | 2 +- UI/ImportFlow/ImportViewerGui.ts | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Logic/FeatureSource/Sources/FilteringFeatureSource.ts b/Logic/FeatureSource/Sources/FilteringFeatureSource.ts index bfac081dc3..e6f1999b45 100644 --- a/Logic/FeatureSource/Sources/FilteringFeatureSource.ts +++ b/Logic/FeatureSource/Sources/FilteringFeatureSource.ts @@ -98,7 +98,7 @@ export default class FilteringFeatureSource implements FeatureSourceForLayer, Ti } } - for (const filter of (globalFilters ?? [])) { + for (const filter of globalFilters ?? []) { const neededTags: TagsFilter = filter?.currentFilter if ( neededTags !== undefined && diff --git a/Models/ThemeConfig/TagRenderingConfig.ts b/Models/ThemeConfig/TagRenderingConfig.ts index 4abc9367ca..2bb247a302 100644 --- a/Models/ThemeConfig/TagRenderingConfig.ts +++ b/Models/ThemeConfig/TagRenderingConfig.ts @@ -685,7 +685,7 @@ export default class TagRenderingConfig { if (this.condition !== undefined && !this.condition?.matchesProperties({})) { condition = new Combine([ "This tagrendering is only visible in the popup if the following condition is met:", - new FixedUiElement(this.condition.asHumanString(false, false, {})).SetClass("code") + new FixedUiElement(this.condition.asHumanString(false, false, {})).SetClass("code"), ]) } diff --git a/UI/ImportFlow/ImportViewerGui.ts b/UI/ImportFlow/ImportViewerGui.ts index 6010ab5879..0b7e75e447 100644 --- a/UI/ImportFlow/ImportViewerGui.ts +++ b/UI/ImportFlow/ImportViewerGui.ts @@ -441,8 +441,8 @@ class ImportInspector extends VariableUiElement { } // We only care about the properties here let props: NoteProperties[] = notes["success"].features.map((f) => f.properties) - if(userDetails["uid"]){ - props = props.filter(n => n.comments[0].uid === userDetails["uid"]) + if (userDetails["uid"]) { + props = props.filter((n) => n.comments[0].uid === userDetails["uid"]) } const perBatch: NoteState[][] = Array.from( ImportInspector.SplitNotesIntoBatches(props).values() From 99116cebc45f9beb5171126808105ab09e313ebc Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 8 Dec 2022 09:59:35 +0100 Subject: [PATCH 51/74] Add link to develop branch --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d328949473..f9eadb1052 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,7 @@ We do however encourage you to try to create your own theme yourself - we'll gla them. - [Map of Maps](https://mapcomplete.osm.be/maps.html), after a tweet +- [A build of the develop branch can be found here](https://pietervdvn.github.io/mc/develop) There are plenty more. [Discover them in the app](https://mapcomplete.osm.be/index.html). From d835b92c7cafd7309fa43ab360efc24f78823614 Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Thu, 8 Dec 2022 11:31:58 +0100 Subject: [PATCH 52/74] Move questions, remove name question --- assets/layers/atm/atm.json | 10 -- .../layers/ticket_machine/license_info.json | 110 ------------ .../layers/ticket_machine/ticket_machine.json | 160 +----------------- .../10cent.svg | 0 .../1cent.svg | 0 .../1euro.svg | 0 .../20cent.svg | 0 .../2cent.svg | 0 .../2euro.svg | 0 .../50cent.svg | 0 .../5cent.svg | 0 .../coins.svg | 0 assets/tagRenderings/license_info.json | 108 ++++++++++++ .../notes.svg | 0 assets/tagRenderings/questions.json | 149 +++++++++++++++- langs/layers/en.json | 4 - 16 files changed, 258 insertions(+), 283 deletions(-) delete mode 100644 assets/layers/ticket_machine/license_info.json rename assets/{layers/ticket_machine => tagRenderings}/10cent.svg (100%) rename assets/{layers/ticket_machine => tagRenderings}/1cent.svg (100%) rename assets/{layers/ticket_machine => tagRenderings}/1euro.svg (100%) rename assets/{layers/ticket_machine => tagRenderings}/20cent.svg (100%) rename assets/{layers/ticket_machine => tagRenderings}/2cent.svg (100%) rename assets/{layers/ticket_machine => tagRenderings}/2euro.svg (100%) rename assets/{layers/ticket_machine => tagRenderings}/50cent.svg (100%) rename assets/{layers/ticket_machine => tagRenderings}/5cent.svg (100%) rename assets/{layers/ticket_machine => tagRenderings}/coins.svg (100%) rename assets/{layers/ticket_machine => tagRenderings}/notes.svg (100%) diff --git a/assets/layers/atm/atm.json b/assets/layers/atm/atm.json index a8242be24e..67d4491525 100644 --- a/assets/layers/atm/atm.json +++ b/assets/layers/atm/atm.json @@ -36,16 +36,6 @@ "tagRenderings": [ { "id": "name", - "question": { - "en": "What is the name of this ATM?" - }, - "freeform": { - "key": "name", - "type": "string", - "placeholder": { - "en": "Name of the ATM" - } - }, "render": { "en": "The name of this ATM is {name}" } diff --git a/assets/layers/ticket_machine/license_info.json b/assets/layers/ticket_machine/license_info.json deleted file mode 100644 index 2f2d2a4299..0000000000 --- a/assets/layers/ticket_machine/license_info.json +++ /dev/null @@ -1,110 +0,0 @@ -[ - { - "path": "10cent.svg", - "license": "CC0", - "authors": [ - "OpenClipart", - "frankes" - ], - "sources": [ - "https://openclipart.org/detail/311337/worksheet-10-cent-coloured" - ] - }, - { - "path": "1cent.svg", - "license": "CC0", - "authors": [ - "OpenClipart", - "frankes" - ], - "sources": [ - "https://openclipart.org/detail/311334/worksheet-1-cent-coloured" - ] - }, - { - "path": "1euro.svg", - "license": "CC0", - "authors": [ - "OpenClipart", - "frankes" - ], - "sources": [ - "https://openclipart.org/detail/311340/worksheet-1-euro-coloured" - ] - }, - { - "path": "20cent.svg", - "license": "CC0", - "authors": [ - "OpenClipart", - "frankes" - ], - "sources": [ - "https://openclipart.org/detail/311338/worksheet-20-cent-coloured" - ] - }, - { - "path": "2cent.svg", - "license": "CC0", - "authors": [ - "OpenClipart", - "frankes" - ], - "sources": [ - "https://openclipart.org/detail/311335/worksheet-2-cent-coloured" - ] - }, - { - "path": "2euro.svg", - "license": "CC0", - "authors": [ - "OpenClipart", - "frankes" - ], - "sources": [ - "https://openclipart.org/detail/311341/worksheet-2-euro-coloured" - ] - }, - { - "path": "50cent.svg", - "license": "CC0", - "authors": [ - "OpenClipart", - "frankes" - ], - "sources": [ - "https://openclipart.org/detail/311339/worksheet-50-cent-coloured" - ] - }, - { - "path": "5cent.svg", - "license": "CC0", - "authors": [ - "OpenClipart", - "frankes" - ], - "sources": [ - "https://openclipart.org/detail/311336/worksheet-5-cent-coloured" - ] - }, - { - "path": "coins.svg", - "license": "CC-BY 3.0", - "authors": [ - "Online Web Fonts" - ], - "sources": [ - "https://www.onlinewebfonts.com/icon/464488" - ] - }, - { - "path": "notes.svg", - "license": "CC-BY 3.0", - "authors": [ - "Online Web Fonts" - ], - "sources": [ - "https://www.onlinewebfonts.com/icon/464507" - ] - } -] \ No newline at end of file diff --git a/assets/layers/ticket_machine/ticket_machine.json b/assets/layers/ticket_machine/ticket_machine.json index 849ba07835..673bd06257 100644 --- a/assets/layers/ticket_machine/ticket_machine.json +++ b/assets/layers/ticket_machine/ticket_machine.json @@ -52,164 +52,8 @@ } ] }, - { - "id": "payment-options", - "question": { - "en": "How can you pay for tickets at this ticket machine?" - }, - "multiAnswer": true, - "mappings": [ - { - "if": "payment:coins=yes", - "ifnot": "payment:coins=no", - "icon": "./assets/layers/ticket_machine/coins.svg", - "then": { - "en": "You can pay using coins" - } - }, - { - "if": "payment:notes=yes", - "ifnot": "payment:notes=no", - "icon": "./assets/layers/ticket_machine/notes.svg", - "then": { - "en": "You can pay using bank notes" - } - }, - { - "if": "payment:cash=yes", - "ifnot": "payment:cash=", - "icon": "./assets/tagRenderings/cash.svg", - "then": { - "en": "You can pay here using coins and bank notes" - }, - "hideInAnswer": true - }, - { - "if": "payment:debit_cards=yes", - "ifnot": "payment_debit_cards=no", - "icon": "./assets/tagRenderings/payment_card.svg", - "then": { - "en": "You can pay here using debit cards" - } - }, - { - "if": "payment:credit_cards=yes", - "ifnot": "payment:credit_cards=no", - "icon": "./assets/tagRenderings/payment_card.svg", - "then": { - "en": "You can pay here using credit cards" - } - }, - { - "if": "payment:cards=yes", - "ifnot": "payment:cards=", - "icon": "./assets/tagRenderings/payment_card.svg", - "then": { - "en": "You can pay here using cards" - }, - "hideInAnswer": true - } - ] - }, - { - "id": "denominations-coins", - "condition": { - "and": [ - { - "or": [ - "payment:coins=yes", - "payment:cash=yes" - ] - }, - { - "or": [ - "_country=at", - "_country=be", - "_country=cy", - "_country=de", - "_country=ee", - "_country=es", - "_country=fi", - "_country=fr", - "_country=gr", - "_country=hr", - "_country=ie", - "_country=it", - "_country=lt", - "_country=lu", - "_country=lv", - "_country=mt", - "_country=nl", - "_country=pt", - "_country=si", - "_country=sk" - ] - } - ] - }, - "question": { - "en": "Whith what coins can you pay here?" - }, - "multiAnswer": true, - "mappings": [ - { - "if": "payment:coins:denomination=0.01 EUR", - "icon": "./assets/layers/ticket_machine/1cent.svg", - "then": { - "en": "1 cent coins are accepted" - } - }, - { - "if": "payment:coins:denomination=0.02 EUR", - "icon": "./assets/layers/ticket_machine/2cent.svg", - "then": { - "en": "2 cent coins are accepted" - } - }, - { - "if": "payment:coins:denomination=0.05 EUR", - "icon": "./assets/layers/ticket_machine/5cent.svg", - "then": { - "en": "5 cent coins are accepted" - } - }, - { - "if": "payment:coins:denomination=0.10 EUR", - "icon": "./assets/layers/ticket_machine/10cent.svg", - "then": { - "en": "10 cent coins are accepted" - } - }, - { - "if": "payment:coins:denomination=0.20 EUR", - "icon": "./assets/layers/ticket_machine/20cent.svg", - "then": { - "en": "20 cent coins are accepted" - } - }, - { - "if": "payment:coins:denomination=0.50 EUR", - "icon": "./assets/layers/ticket_machine/50cent.svg", - "then": { - "en": "50 cent coins are accepted" - } - }, - { - "if": "payment:coins:denomination=1.00 EUR", - "icon": "./assets/layers/ticket_machine/1euro.svg", - "then": { - "en": "1 euro coins are accepted" - } - }, - { - "if": "payment:coins:denomination=2.00 EUR", - "icon": "./assets/layers/ticket_machine/2euro.svg", - "then": { - "en": "2 euro coins are accepted" - } - } - ] - } + "payment-options-split", + "denominations-coins" ], "presets": [ { diff --git a/assets/layers/ticket_machine/10cent.svg b/assets/tagRenderings/10cent.svg similarity index 100% rename from assets/layers/ticket_machine/10cent.svg rename to assets/tagRenderings/10cent.svg diff --git a/assets/layers/ticket_machine/1cent.svg b/assets/tagRenderings/1cent.svg similarity index 100% rename from assets/layers/ticket_machine/1cent.svg rename to assets/tagRenderings/1cent.svg diff --git a/assets/layers/ticket_machine/1euro.svg b/assets/tagRenderings/1euro.svg similarity index 100% rename from assets/layers/ticket_machine/1euro.svg rename to assets/tagRenderings/1euro.svg diff --git a/assets/layers/ticket_machine/20cent.svg b/assets/tagRenderings/20cent.svg similarity index 100% rename from assets/layers/ticket_machine/20cent.svg rename to assets/tagRenderings/20cent.svg diff --git a/assets/layers/ticket_machine/2cent.svg b/assets/tagRenderings/2cent.svg similarity index 100% rename from assets/layers/ticket_machine/2cent.svg rename to assets/tagRenderings/2cent.svg diff --git a/assets/layers/ticket_machine/2euro.svg b/assets/tagRenderings/2euro.svg similarity index 100% rename from assets/layers/ticket_machine/2euro.svg rename to assets/tagRenderings/2euro.svg diff --git a/assets/layers/ticket_machine/50cent.svg b/assets/tagRenderings/50cent.svg similarity index 100% rename from assets/layers/ticket_machine/50cent.svg rename to assets/tagRenderings/50cent.svg diff --git a/assets/layers/ticket_machine/5cent.svg b/assets/tagRenderings/5cent.svg similarity index 100% rename from assets/layers/ticket_machine/5cent.svg rename to assets/tagRenderings/5cent.svg diff --git a/assets/layers/ticket_machine/coins.svg b/assets/tagRenderings/coins.svg similarity index 100% rename from assets/layers/ticket_machine/coins.svg rename to assets/tagRenderings/coins.svg diff --git a/assets/tagRenderings/license_info.json b/assets/tagRenderings/license_info.json index 1f92135a1c..01abeaa689 100644 --- a/assets/tagRenderings/license_info.json +++ b/assets/tagRenderings/license_info.json @@ -1,4 +1,92 @@ [ + { + "path": "10cent.svg", + "license": "CC0", + "authors": [ + "OpenClipart", + "frankes" + ], + "sources": [ + "https://openclipart.org/detail/311337/worksheet-10-cent-coloured" + ] + }, + { + "path": "1cent.svg", + "license": "CC0", + "authors": [ + "OpenClipart", + "frankes" + ], + "sources": [ + "https://openclipart.org/detail/311334/worksheet-1-cent-coloured" + ] + }, + { + "path": "1euro.svg", + "license": "CC0", + "authors": [ + "OpenClipart", + "frankes" + ], + "sources": [ + "https://openclipart.org/detail/311340/worksheet-1-euro-coloured" + ] + }, + { + "path": "20cent.svg", + "license": "CC0", + "authors": [ + "OpenClipart", + "frankes" + ], + "sources": [ + "https://openclipart.org/detail/311338/worksheet-20-cent-coloured" + ] + }, + { + "path": "2cent.svg", + "license": "CC0", + "authors": [ + "OpenClipart", + "frankes" + ], + "sources": [ + "https://openclipart.org/detail/311335/worksheet-2-cent-coloured" + ] + }, + { + "path": "2euro.svg", + "license": "CC0", + "authors": [ + "OpenClipart", + "frankes" + ], + "sources": [ + "https://openclipart.org/detail/311341/worksheet-2-euro-coloured" + ] + }, + { + "path": "50cent.svg", + "license": "CC0", + "authors": [ + "OpenClipart", + "frankes" + ], + "sources": [ + "https://openclipart.org/detail/311339/worksheet-50-cent-coloured" + ] + }, + { + "path": "5cent.svg", + "license": "CC0", + "authors": [ + "OpenClipart", + "frankes" + ], + "sources": [ + "https://openclipart.org/detail/311336/worksheet-5-cent-coloured" + ] + }, { "path": "audio_induction_loop.svg", "license": "CC-BY 4.0", @@ -29,6 +117,16 @@ "https://www.onlinewebfonts.com/icon/464494" ] }, + { + "path": "coins.svg", + "license": "CC-BY 3.0", + "authors": [ + "Online Web Fonts" + ], + "sources": [ + "https://www.onlinewebfonts.com/icon/464488" + ] + }, { "path": "nfc_card.svg", "license": "CC0", @@ -50,6 +148,16 @@ "https://www.aiga.org/content.cfm/symbol-signs" ] }, + { + "path": "notes.svg", + "license": "CC-BY 3.0", + "authors": [ + "Online Web Fonts" + ], + "sources": [ + "https://www.onlinewebfonts.com/icon/464507" + ] + }, { "path": "payment_card.svg", "license": "CC0", diff --git a/assets/layers/ticket_machine/notes.svg b/assets/tagRenderings/notes.svg similarity index 100% rename from assets/layers/ticket_machine/notes.svg rename to assets/tagRenderings/notes.svg diff --git a/assets/tagRenderings/questions.json b/assets/tagRenderings/questions.json index 95a79226db..b73849dfdf 100644 --- a/assets/tagRenderings/questions.json +++ b/assets/tagRenderings/questions.json @@ -895,6 +895,55 @@ } ] }, + "payment-options-split": { + "builtin": "payment-options", + "override": { + "mappings": [ + { + "hideInAnswer": true, + "ifnot": "payment:cash=" + }, + { + "hideInAnswer": true, + "ifnot": "payment:cards=" + } + ], + "mappings+": [ + { + "if": "payment:coins=yes", + "ifnot": "payment:coins=no", + "icon": "./assets/tagRenderings/coins.svg", + "then": { + "en": "Coins are accepted here" + } + }, + { + "if": "payment:notes=yes", + "ifnot": "payment:notes=no", + "icon": "./assets/tagRenderings/notes.svg", + "then": { + "en": "Bank notes are accepted here" + } + }, + { + "if": "payment:debit_cards=yes", + "ifnot": "payment_debit_cards=no", + "icon": "./assets/tagRenderings/payment_card.svg", + "then": { + "en": "Debit cards are accepted here" + } + }, + { + "if": "payment:credit_cards=yes", + "ifnot": "payment:credit_cards=no", + "icon": "./assets/tagRenderings/payment_card.svg", + "then": { + "en": "Credit cards are accepted here" + } + } + ] + } + }, "payment-options-advanced": { "builtin": "payment-options", "override": { @@ -949,6 +998,104 @@ ] } }, + "denominations-coins": { + "condition": { + "and": [ + { + "or": [ + "payment:coins=yes", + "payment:cash=yes" + ] + }, + { + "or": [ + "_country=at", + "_country=be", + "_country=cy", + "_country=de", + "_country=ee", + "_country=es", + "_country=fi", + "_country=fr", + "_country=gr", + "_country=hr", + "_country=ie", + "_country=it", + "_country=lt", + "_country=lu", + "_country=lv", + "_country=mt", + "_country=nl", + "_country=pt", + "_country=si", + "_country=sk" + ] + } + ] + }, + "question": { + "en": "Whith what coins can you pay here?" + }, + "multiAnswer": true, + "mappings": [ + { + "if": "payment:coins:denominations=0.01 EUR", + "icon": "./assets/tagRenderings/1cent.svg", + "then": { + "en": "1 cent coins are accepted" + } + }, + { + "if": "payment:coins:denominations=0.02 EUR", + "icon": "./assets/tagRenderings/2cent.svg", + "then": { + "en": "2 cent coins are accepted" + } + }, + { + "if": "payment:coins:denominations=0.05 EUR", + "icon": "./assets/tagRenderings/5cent.svg", + "then": { + "en": "5 cent coins are accepted" + } + }, + { + "if": "payment:coins:denominations=0.10 EUR", + "icon": "./assets/tagRenderings/10cent.svg", + "then": { + "en": "10 cent coins are accepted" + } + }, + { + "if": "payment:coins:denominations=0.20 EUR", + "icon": "./assets/tagRenderings/20cent.svg", + "then": { + "en": "20 cent coins are accepted" + } + }, + { + "if": "payment:coins:denominations=0.50 EUR", + "icon": "./assets/tagRenderings/50cent.svg", + "then": { + "en": "50 cent coins are accepted" + } + }, + { + "if": "payment:coins:denominations=1.00 EUR", + "icon": "./assets/tagRenderings/1euro.svg", + "then": { + "en": "1 euro coins are accepted" + } + }, + { + "if": "payment:coins:denominations=2.00 EUR", + "icon": "./assets/tagRenderings/2euro.svg", + "then": { + "en": "2 euro coins are accepted" + } + } + ] + }, "last_edit": { "#": "Gives some metainfo about the last edit and who did edit it - rendering only", "condition": "_last_edit:contributor~*", @@ -1491,4 +1638,4 @@ "es": "El nombre de red es {internet_access:ssid}" } } -} +} \ No newline at end of file diff --git a/langs/layers/en.json b/langs/layers/en.json index 87a99da067..3a5ec41127 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -170,10 +170,6 @@ "render": "The brand of this ATM is {brand}" }, "name": { - "freeform": { - "placeholder": "Name of the ATM" - }, - "question": "What is the name of this ATM?", "render": "The name of this ATM is {name}" }, "operator": { From 7480f22d9d758416db06720c5f8932fe4c87893d Mon Sep 17 00:00:00 2001 From: Robin van der Linde Date: Thu, 8 Dec 2022 12:01:03 +0100 Subject: [PATCH 53/74] Fix typo --- assets/tagRenderings/questions.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/assets/tagRenderings/questions.json b/assets/tagRenderings/questions.json index b73849dfdf..6c987451d1 100644 --- a/assets/tagRenderings/questions.json +++ b/assets/tagRenderings/questions.json @@ -1081,14 +1081,14 @@ } }, { - "if": "payment:coins:denominations=1.00 EUR", + "if": "payment:coins:denominations=1 EUR", "icon": "./assets/tagRenderings/1euro.svg", "then": { "en": "1 euro coins are accepted" } }, { - "if": "payment:coins:denominations=2.00 EUR", + "if": "payment:coins:denominations=2 EUR", "icon": "./assets/tagRenderings/2euro.svg", "then": { "en": "2 euro coins are accepted" @@ -1638,4 +1638,4 @@ "es": "El nombre de red es {internet_access:ssid}" } } -} \ No newline at end of file +} From 42bd3013892f8bbbff6461f1e795b426af7a6b30 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 9 Dec 2022 13:58:41 +0100 Subject: [PATCH 54/74] selected_element layer which highlights the selected element --- Logic/FeatureSource/FeaturePipeline.ts | 5 ++ Logic/State/MapState.ts | 63 ++++++++++++++----- Logic/Web/MangroveReviews.ts | 6 +- Models/Constants.ts | 1 + .../Json/PointRenderingConfigJson.ts | 11 ++++ Models/ThemeConfig/LayerConfig.ts | 2 +- Models/ThemeConfig/PointRenderingConfig.ts | 19 +++++- UI/Base/MinimapImplementation.ts | 8 ++- UI/Base/ScrollableFullScreen.ts | 19 +++--- UI/DefaultGUI.ts | 13 ++++ UI/Popup/TagRenderingQuestion.ts | 1 - .../ShowDataLayerImplementation.ts | 10 ++- .../selected_element/selected_element.json | 20 ++++++ 13 files changed, 146 insertions(+), 32 deletions(-) create mode 100644 assets/layers/selected_element/selected_element.json diff --git a/Logic/FeatureSource/FeaturePipeline.ts b/Logic/FeatureSource/FeaturePipeline.ts index e6f4a5c058..c0eab954ff 100644 --- a/Logic/FeatureSource/FeaturePipeline.ts +++ b/Logic/FeatureSource/FeaturePipeline.ts @@ -160,6 +160,11 @@ export default class FeaturePipeline { continue } + if (id === "selected_element") { + handlePriviligedFeatureSource(state.selectedElementsLayer) + continue + } + if (id === "gps_location") { handlePriviligedFeatureSource(state.currentUserLocation) continue diff --git a/Logic/State/MapState.ts b/Logic/State/MapState.ts index d063fb33c2..d363a86e5e 100644 --- a/Logic/State/MapState.ts +++ b/Logic/State/MapState.ts @@ -1,29 +1,29 @@ import UserRelatedState from "./UserRelatedState" -import { Store, Stores, UIEventSource } from "../UIEventSource" +import {Store, Stores, UIEventSource} from "../UIEventSource" import BaseLayer from "../../Models/BaseLayer" import LayoutConfig from "../../Models/ThemeConfig/LayoutConfig" import AvailableBaseLayers from "../Actors/AvailableBaseLayers" import Attribution from "../../UI/BigComponents/Attribution" -import Minimap, { MinimapObj } from "../../UI/Base/Minimap" -import { Tiles } from "../../Models/TileRange" +import Minimap, {MinimapObj} from "../../UI/Base/Minimap" +import {Tiles} from "../../Models/TileRange" import BaseUIElement from "../../UI/BaseUIElement" -import FilteredLayer, { FilterState } from "../../Models/FilteredLayer" +import FilteredLayer, {FilterState} from "../../Models/FilteredLayer" import TilesourceConfig from "../../Models/ThemeConfig/TilesourceConfig" -import { QueryParameters } from "../Web/QueryParameters" +import {QueryParameters} from "../Web/QueryParameters" import ShowOverlayLayer from "../../UI/ShowDataLayer/ShowOverlayLayer" -import { FeatureSourceForLayer, Tiled } from "../FeatureSource/FeatureSource" +import {FeatureSourceForLayer, Tiled} from "../FeatureSource/FeatureSource" import SimpleFeatureSource from "../FeatureSource/Sources/SimpleFeatureSource" -import { LocalStorageSource } from "../Web/LocalStorageSource" -import { GeoOperations } from "../GeoOperations" +import {LocalStorageSource} from "../Web/LocalStorageSource" +import {GeoOperations} from "../GeoOperations" import TitleHandler from "../Actors/TitleHandler" -import { BBox } from "../BBox" +import {BBox} from "../BBox" import LayerConfig from "../../Models/ThemeConfig/LayerConfig" -import { TiledStaticFeatureSource } from "../FeatureSource/Sources/StaticFeatureSource" -import { Translation, TypedTranslation } from "../../UI/i18n/Translation" -import { Tag } from "../Tags/Tag" -import { OsmConnection } from "../Osm/OsmConnection" -import { Feature, GeoJSON, LineString } from "geojson" -import { OsmTags } from "../../Models/OsmFeature" +import {TiledStaticFeatureSource} from "../FeatureSource/Sources/StaticFeatureSource" +import {Translation, TypedTranslation} from "../../UI/i18n/Translation" +import {Tag} from "../Tags/Tag" +import {OsmConnection} from "../Osm/OsmConnection" +import {Feature, LineString} from "geojson" +import {OsmTags} from "../../Models/OsmFeature" export interface GlobalFilter { filter: FilterState @@ -93,6 +93,13 @@ export default class MapState extends UserRelatedState { */ public homeLocation: FeatureSourceForLayer & Tiled + /** + * A builtin layer which contains the selected element. + * Loads 'selected_element.json' + * This _might_ contain multiple points, e.g. every center of a multipolygon + */ + public selectedElementsLayer: FeatureSourceForLayer & Tiled + public readonly mainMapObject: BaseUIElement & MinimapObj /** @@ -168,6 +175,7 @@ export default class MapState extends UserRelatedState { this.initGpsLocation() this.initUserLocationTrail() this.initCurrentView() + this.initSelectedElement() new TitleHandler(this) } @@ -249,7 +257,7 @@ export default class MapState extends UserRelatedState { private initGpsLocation() { // Initialize the gps layer data. This is emtpy for now, the actual writing happens in the Geolocationhandler - let gpsLayerDef: FilteredLayer = this.filteredLayers.data.filter( + const gpsLayerDef: FilteredLayer = this.filteredLayers.data.filter( (l) => l.layerDef.id === "gps_location" )[0] if (gpsLayerDef === undefined) { @@ -258,6 +266,29 @@ export default class MapState extends UserRelatedState { this.currentUserLocation = new SimpleFeatureSource(gpsLayerDef, Tiles.tile_index(0, 0, 0)) } + private initSelectedElement(){ + const layerDef: FilteredLayer = this.filteredLayers.data.filter( + (l) => l.layerDef.id === "selected_element" + )[0] + const empty = [] + const store = this.selectedElement.map(feature => { + if(feature === undefined || feature === null){ + return empty + } + return [{ + feature: { + type:"Feature", + properties: { + selected: "yes", + id: "selected" + feature.properties.id + }, + geometry:feature.geometry + } + , freshness: new Date()}]; + }); + this.selectedElementsLayer = new TiledStaticFeatureSource(store,layerDef); + } + private initUserLocationTrail() { const features = LocalStorageSource.GetParsed<{ feature: any; freshness: Date }[]>( "gps_location_history", diff --git a/Logic/Web/MangroveReviews.ts b/Logic/Web/MangroveReviews.ts index e54bf4b7f1..750a7e941b 100644 --- a/Logic/Web/MangroveReviews.ts +++ b/Logic/Web/MangroveReviews.ts @@ -127,7 +127,8 @@ export default class MangroveReviews { this._lastUpdate = new Date() const self = this - mangrove.getReviews({ sub: this.GetSubjectUri() }).then((data) => { + mangrove.getReviews({ sub: this.GetSubjectUri() }) + .then((data) => { const reviews = [] const reviewsByUser = [] for (const review of data.reviews) { @@ -153,6 +154,9 @@ export default class MangroveReviews { } self._reviews.setData(reviewsByUser.concat(reviews)) }) + .catch(e => { + console.error("Could not download review for ", e); + }) return this._reviews } diff --git a/Models/Constants.ts b/Models/Constants.ts index b1b94ced9d..641713673a 100644 --- a/Models/Constants.ts +++ b/Models/Constants.ts @@ -27,6 +27,7 @@ export default class Constants { ] public static readonly added_by_default: string[] = [ + "selected_element", "gps_location", "gps_location_history", "home_location", diff --git a/Models/ThemeConfig/Json/PointRenderingConfigJson.ts b/Models/ThemeConfig/Json/PointRenderingConfigJson.ts index 77088b5df0..f675231c7a 100644 --- a/Models/ThemeConfig/Json/PointRenderingConfigJson.ts +++ b/Models/ThemeConfig/Json/PointRenderingConfigJson.ts @@ -64,4 +64,15 @@ export default interface PointRenderingConfigJson { * Note that, if the wayhandling hides the icon then no label is shown as well. */ label?: string | TagRenderingConfigJson + + /** + * A snippet of css code + */ + css?: string | TagRenderingConfigJson + + + /** + * A snippet of css-classes. They can be space-separated + */ + cssClasses?: string | TagRenderingConfigJson } diff --git a/Models/ThemeConfig/LayerConfig.ts b/Models/ThemeConfig/LayerConfig.ts index 09ff272d8e..a1cc914d04 100644 --- a/Models/ThemeConfig/LayerConfig.ts +++ b/Models/ThemeConfig/LayerConfig.ts @@ -301,7 +301,7 @@ export default class LayerConfig extends WithContextLoader { const hasCenterRendering = this.mapRendering.some( (r) => - r.location.has("centroid") || r.location.has("start") || r.location.has("end") + r.location.has("centroid") || r.location.has("projected_centerpoint") || r.location.has("start") || r.location.has("end") ) if (this.lineRendering.length === 0 && this.mapRendering.length === 0) { diff --git a/Models/ThemeConfig/PointRenderingConfig.ts b/Models/ThemeConfig/PointRenderingConfig.ts index 81181c34bc..c7a65a10ba 100644 --- a/Models/ThemeConfig/PointRenderingConfig.ts +++ b/Models/ThemeConfig/PointRenderingConfig.ts @@ -12,6 +12,7 @@ import { FixedUiElement } from "../../UI/Base/FixedUiElement" import Img from "../../UI/Base/Img" import Combine from "../../UI/Base/Combine" import { VariableUiElement } from "../../UI/Base/VariableUIElement" +import {TagRenderingConfigJson} from "./Json/TagRenderingConfigJson"; export default class PointRenderingConfig extends WithContextLoader { private static readonly allowed_location_codes = new Set([ @@ -25,11 +26,13 @@ export default class PointRenderingConfig extends WithContextLoader { "point" | "centroid" | "start" | "end" | "projected_centerpoint" | string > - public readonly icon: TagRenderingConfig + public readonly icon?: TagRenderingConfig public readonly iconBadges: { if: TagsFilter; then: TagRenderingConfig }[] public readonly iconSize: TagRenderingConfig public readonly label: TagRenderingConfig public readonly rotation: TagRenderingConfig + public readonly cssDef: TagRenderingConfig + public readonly cssClasses?: TagRenderingConfig constructor(json: PointRenderingConfigJson, context: string) { super(json, context) @@ -61,6 +64,10 @@ export default class PointRenderingConfig extends WithContextLoader { ) } this.icon = this.tr("icon", undefined) + if(json.css !== undefined){ + this.cssDef = this.tr("css", undefined) + } + this.cssClasses = this.tr("cssClasses", undefined) this.iconBadges = (json.iconBadges ?? []).map((overlay, i) => { let tr: TagRenderingConfig if ( @@ -240,6 +247,9 @@ export default class PointRenderingConfig extends WithContextLoader { iconAndBadges.SetClass("w-full h-full") } + const css= this.cssDef?.GetRenderValue(tags , undefined)?.txt + const cssClasses = this.cssClasses?.GetRenderValue(tags , undefined)?.txt + let label = this.GetLabel(tags) let htmlEl: BaseUIElement if (icon === undefined && label === undefined) { @@ -252,6 +262,13 @@ export default class PointRenderingConfig extends WithContextLoader { htmlEl = new Combine([iconAndBadges, label]).SetStyle("flex flex-col") } + if(css !== undefined){ + htmlEl?.SetStyle(css) + } + + if(cssClasses !== undefined){ + htmlEl?.SetClass(cssClasses) + } return { html: htmlEl, iconSize: [iconW, iconH], diff --git a/UI/Base/MinimapImplementation.ts b/UI/Base/MinimapImplementation.ts index 58c91cede6..4b64d1bfe7 100644 --- a/UI/Base/MinimapImplementation.ts +++ b/UI/Base/MinimapImplementation.ts @@ -5,7 +5,7 @@ import Loc from "../../Models/Loc" import BaseLayer from "../../Models/BaseLayer" import AvailableBaseLayers from "../../Logic/Actors/AvailableBaseLayers" import * as L from "leaflet" -import { Map } from "leaflet" +import {LeafletMouseEvent, Map} from "leaflet" import Minimap, { MinimapObj, MinimapOptions } from "./Minimap" import { BBox } from "../../Logic/BBox" import "leaflet-polylineoffset" @@ -316,8 +316,10 @@ export default class MinimapImplementation extends BaseUIElement implements Mini if (this._options.lastClickLocation) { const lastClickLocation = this._options.lastClickLocation - map.on("click", function (e) { - // @ts-ignore + map.on("click", function (e: LeafletMouseEvent) { + if(e.originalEvent["dismissed"] ){ + return + } lastClickLocation?.setData({ lat: e.latlng.lat, lon: e.latlng.lng }) }) diff --git a/UI/Base/ScrollableFullScreen.ts b/UI/Base/ScrollableFullScreen.ts index 842cdfd35b..da6280ee64 100644 --- a/UI/Base/ScrollableFullScreen.ts +++ b/UI/Base/ScrollableFullScreen.ts @@ -71,18 +71,22 @@ export default class ScrollableFullScreen { self.Activate() } else { // Some cleanup... + ScrollableFullScreen.collapse() - const fs = document.getElementById("fullscreen") - if (fs !== null) { - ScrollableFullScreen.empty.AttachTo("fullscreen") - fs.classList.add("hidden") - } - - ScrollableFullScreen._currentlyOpen?.isShown?.setData(false) } }) } + public static collapse(){ + const fs = document.getElementById("fullscreen") + if (fs !== null) { + ScrollableFullScreen.empty.AttachTo("fullscreen") + fs.classList.add("hidden") + } + + ScrollableFullScreen._currentlyOpen?.isShown?.setData(false) + } + Destroy() { this._fullscreencomponent.Destroy() } @@ -99,6 +103,7 @@ export default class ScrollableFullScreen { fs.classList.remove("hidden") } + private BuildComponent(title: BaseUIElement, content: BaseUIElement): BaseUIElement { const returnToTheMap = new Combine([ Svg.back_svg().SetClass("block md:hidden w-12 h-12 p-2 svg-foreground"), diff --git a/UI/DefaultGUI.ts b/UI/DefaultGUI.ts index 2702b38466..974bbc28cc 100644 --- a/UI/DefaultGUI.ts +++ b/UI/DefaultGUI.ts @@ -123,6 +123,9 @@ export default class DefaultGUI { addNewPoint, hasPresets ? new AddNewMarker(state.filteredLayers) : noteMarker ) + state.LastClickLocation.addCallbackAndRunD(_ => { + ScrollableFullScreen.collapse() + }) } if (noteLayer !== undefined) { @@ -153,6 +156,16 @@ export default class DefaultGUI { state, }) + const selectedElement: FilteredLayer = state.filteredLayers.data.filter( + (l) => l.layerDef.id === "selected_element" + )[0] + new ShowDataLayer({ + leafletMap: state.leafletMap, + layerToShow: selectedElement.layerDef, + features: state.selectedElementsLayer, + state + }) + state.leafletMap.addCallbackAndRunD((_) => { // Lets assume that all showDataLayers are initialized at this point state.selectedElement.ping() diff --git a/UI/Popup/TagRenderingQuestion.ts b/UI/Popup/TagRenderingQuestion.ts index e9ac449f35..847f0993bc 100644 --- a/UI/Popup/TagRenderingQuestion.ts +++ b/UI/Popup/TagRenderingQuestion.ts @@ -684,7 +684,6 @@ export default class TagRenderingQuestion extends Combine { const tagsData = tags.data const feature = state?.allElements?.ContainingFeatures?.get(tagsData.id) const center = feature != undefined ? GeoOperations.centerpointCoordinates(feature) : [0, 0] - console.log("Creating a tr-question with applicableUnit", applicableUnit) const input: InputElement = ValidatedTextField.ForType( configuration.freeform.type )?.ConstructInputElement({ diff --git a/UI/ShowDataLayer/ShowDataLayerImplementation.ts b/UI/ShowDataLayer/ShowDataLayerImplementation.ts index 637a8da5be..d4b931010e 100644 --- a/UI/ShowDataLayer/ShowDataLayerImplementation.ts +++ b/UI/ShowDataLayer/ShowDataLayerImplementation.ts @@ -286,7 +286,6 @@ export default class ShowDataLayerImplementation { // Leaflet cannot handle geojson points natively // We have to convert them to the appropriate icon // Click handling is done in the next step - const layer: LayerConfig = this._layerToShow if (layer === undefined) { return @@ -337,7 +336,6 @@ export default class ShowDataLayerImplementation { const self = this function activate (event: LeafletMouseEvent) { - console.log("Activating!") if (infobox === undefined) { const tags = self.allElements?.getEventSourceById(key) ?? @@ -350,6 +348,14 @@ export default class ShowDataLayerImplementation { }) } infobox.Activate() + self._selectedElement.setData( self.allElements.ContainingFeatures.get(feature.id) ?? feature ) + event?.originalEvent?.preventDefault() + event?.originalEvent?.stopPropagation() + event?.originalEvent?.stopImmediatePropagation() + if(event?.originalEvent){ + // This is a total workaround, as 'preventDefault' and everything above seems to be not working + event.originalEvent["dismissed"] = true + } } leafletLayer.addEventListener('click', activate) diff --git a/assets/layers/selected_element/selected_element.json b/assets/layers/selected_element/selected_element.json new file mode 100644 index 0000000000..7c9393ba31 --- /dev/null +++ b/assets/layers/selected_element/selected_element.json @@ -0,0 +1,20 @@ +{ + "id": "selected_element", + "description": { + "en": "Highlights the currently selected element. Override this layer to have different colors", + "nl": "Toont het geselecteerde element" + }, + "source": { + "osmTags": "selected=yes", + "maxCacheAge": 0 + }, + "mapRendering": [ + { + "icon": "circle:red", + "iconSize": "1,1,center", + "location": ["point","projected_centerpoint"], + "css": "box-shadow: red 0 0 20px 20px; z-index: -1; height: 1px; width: 1px;", + "cssClasses": "block relative rounded-full" + } + ] +} From 477dc265d2412c65e7c09ab1700537c9c8f8d53e Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 9 Dec 2022 17:53:25 +0100 Subject: [PATCH 55/74] Add multiple icons for multipolygons --- .../RenderingMultiPlexerFeatureSource.ts | 162 +++++++++++------- 1 file changed, 97 insertions(+), 65 deletions(-) diff --git a/Logic/FeatureSource/Sources/RenderingMultiPlexerFeatureSource.ts b/Logic/FeatureSource/Sources/RenderingMultiPlexerFeatureSource.ts index 2ee07bff95..5c5c80a7f5 100644 --- a/Logic/FeatureSource/Sources/RenderingMultiPlexerFeatureSource.ts +++ b/Logic/FeatureSource/Sources/RenderingMultiPlexerFeatureSource.ts @@ -1,8 +1,8 @@ /** * This feature source helps the ShowDataLayer class: it introduces the necessary extra features and indicates with what renderConfig it should be rendered. */ -import { Store } from "../../UIEventSource" -import { GeoOperations } from "../../GeoOperations" +import {Store} from "../../UIEventSource" +import {GeoOperations} from "../../GeoOperations" import FeatureSource from "../FeatureSource" import PointRenderingConfig from "../../../Models/ThemeConfig/PointRenderingConfig" import LayerConfig from "../../../Models/ThemeConfig/LayerConfig" @@ -16,71 +16,13 @@ export default class RenderingMultiPlexerFeatureSource { })[] > private readonly pointRenderings: { rendering: PointRenderingConfig; index: number }[] - private centroidRenderings: { rendering: PointRenderingConfig; index: number }[] - private projectedCentroidRenderings: { rendering: PointRenderingConfig; index: number }[] - private startRenderings: { rendering: PointRenderingConfig; index: number }[] - private endRenderings: { rendering: PointRenderingConfig; index: number }[] - private hasCentroid: boolean + private readonly centroidRenderings: { rendering: PointRenderingConfig; index: number }[] + private readonly projectedCentroidRenderings: { rendering: PointRenderingConfig; index: number }[] + private readonly startRenderings: { rendering: PointRenderingConfig; index: number }[] + private readonly endRenderings: { rendering: PointRenderingConfig; index: number }[] + private readonly hasCentroid: boolean private lineRenderObjects: LineRenderingConfig[] - private inspectFeature( - feat, - addAsPoint: (feat, rendering, centerpoint: [number, number]) => void, - withIndex: any[] - ) { - if (feat.geometry.type === "Point") { - for (const rendering of this.pointRenderings) { - withIndex.push({ - ...feat, - pointRenderingIndex: rendering.index, - }) - } - } else { - // This is a a line: add the centroids - let centerpoint: [number, number] = undefined - let projectedCenterPoint: [number, number] = undefined - if (this.hasCentroid) { - centerpoint = GeoOperations.centerpointCoordinates(feat) - if (this.projectedCentroidRenderings.length > 0) { - projectedCenterPoint = <[number, number]>( - GeoOperations.nearestPoint(feat, centerpoint).geometry.coordinates - ) - } - } - for (const rendering of this.centroidRenderings) { - addAsPoint(feat, rendering, centerpoint) - } - - if (feat.geometry.type === "LineString") { - for (const rendering of this.projectedCentroidRenderings) { - addAsPoint(feat, rendering, projectedCenterPoint) - } - - // Add start- and endpoints - const coordinates = feat.geometry.coordinates - for (const rendering of this.startRenderings) { - addAsPoint(feat, rendering, coordinates[0]) - } - for (const rendering of this.endRenderings) { - const coordinate = coordinates[coordinates.length - 1] - addAsPoint(feat, rendering, coordinate) - } - } else { - for (const rendering of this.projectedCentroidRenderings) { - addAsPoint(feat, rendering, centerpoint) - } - } - - // AT last, add it 'as is' to what we should render - for (let i = 0; i < this.lineRenderObjects.length; i++) { - withIndex.push({ - ...feat, - lineRenderingIndex: i, - }) - } - } - } - constructor(upstream: FeatureSource, layer: LayerConfig) { const pointRenderObjects: { rendering: PointRenderingConfig; index: number }[] = layer.mapRendering.map((r, i) => ({ @@ -130,4 +72,94 @@ export default class RenderingMultiPlexerFeatureSource { return withIndex }) } + + /** + * For every source feature, adds the necessary rendering-features + */ + private inspectFeature( + feat, + addAsPoint: (feat, rendering, centerpoint: [number, number]) => void, + withIndex: any[] + ) { + if (feat.geometry.type === "Point") { + for (const rendering of this.pointRenderings) { + withIndex.push({ + ...feat, + pointRenderingIndex: rendering.index, + }) + } + } else if (feat.geometry.type === "MultiPolygon") { + if (this.centroidRenderings.length > 0 || this.projectedCentroidRenderings.length > 0) { + + const centerpoints: [number, number][] = (<[number, number][][][]>feat.geometry.coordinates).map(rings => GeoOperations.centerpointCoordinates( + {type: "Feature", properties: {}, geometry: {type: "Polygon", coordinates: rings}} + )) + for (const centroidRendering of this.centroidRenderings) { + for (const centerpoint of centerpoints) { + addAsPoint(feat, centroidRendering, centerpoint) + } + } + + for (const centroidRendering of this.projectedCentroidRenderings) { + for (const centerpoint of centerpoints) { + addAsPoint(feat, centroidRendering, centerpoint) + } + } + + + } + + // AT last, add it 'as is' to what we should render + for (let i = 0; i < this.lineRenderObjects.length; i++) { + withIndex.push({ + ...feat, + lineRenderingIndex: i, + }) + } + + } else { + // This is a a line or polygon: add the centroids + let centerpoint: [number, number] = undefined + let projectedCenterPoint: [number, number] = undefined + if (this.hasCentroid) { + centerpoint = GeoOperations.centerpointCoordinates(feat) + if (this.projectedCentroidRenderings.length > 0) { + projectedCenterPoint = <[number, number]>( + GeoOperations.nearestPoint(feat, centerpoint).geometry.coordinates + ) + } + } + for (const rendering of this.centroidRenderings) { + addAsPoint(feat, rendering, centerpoint) + } + + if (feat.geometry.type === "LineString") { + for (const rendering of this.projectedCentroidRenderings) { + addAsPoint(feat, rendering, projectedCenterPoint) + } + + // Add start- and endpoints + const coordinates = feat.geometry.coordinates + for (const rendering of this.startRenderings) { + addAsPoint(feat, rendering, coordinates[0]) + } + for (const rendering of this.endRenderings) { + const coordinate = coordinates[coordinates.length - 1] + addAsPoint(feat, rendering, coordinate) + } + } else { + for (const rendering of this.projectedCentroidRenderings) { + addAsPoint(feat, rendering, centerpoint) + } + } + + // AT last, add it 'as is' to what we should render + for (let i = 0; i < this.lineRenderObjects.length; i++) { + withIndex.push({ + ...feat, + lineRenderingIndex: i, + }) + } + } + } } From e195300f9653410a58f97ffdbc9fda0eeab9f1f8 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 9 Dec 2022 17:57:18 +0100 Subject: [PATCH 56/74] Fix tests --- test/scripts/GenerateCache.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/scripts/GenerateCache.spec.ts b/test/scripts/GenerateCache.spec.ts index 7ee670c447..d7568320f0 100644 --- a/test/scripts/GenerateCache.spec.ts +++ b/test/scripts/GenerateCache.spec.ts @@ -7594,7 +7594,7 @@ describe("GenerateCache", () => { } mkdirSync(dir + "np-cache") initDownloads( - "(nwr%5B%22amenity%22%3D%22toilets%22%5D%3Bnwr%5B%22amenity%22%3D%22parking%22%5D%3Bnwr%5B%22amenity%22%3D%22bench%22%5D%3Bnwr%5B%22id%22%3D%22location_track%22%5D%3Bnwr%5B%22id%22%3D%22gps%22%5D%3Bnwr%5B%22information%22%3D%22board%22%5D%3Bnwr%5B%22leisure%22%3D%22picnic_table%22%5D%3Bnwr%5B%22man_made%22%3D%22watermill%22%5D%3Bnwr%5B%22user%3Ahome%22%3D%22yes%22%5D%3Bnwr%5B%22user%3Alocation%22%3D%22yes%22%5D%3Bnwr%5B%22leisure%22%3D%22nature_reserve%22%5D%5B%22operator%22~%22%5E(.*%5BnN%5Datuurpunt.*)%24%22%5D%3Bnwr%5B%22boundary%22%3D%22protected_area%22%5D%5B%22protect_class%22!%3D%2298%22%5D%5B%22operator%22~%22%5E(.*%5BnN%5Datuurpunt.*)%24%22%5D%3Bnwr%5B%22information%22%3D%22visitor_centre%22%5D%5B%22operator%22~%22%5E(.*%5BnN%5Datuurpunt.*)%24%22%5D%3Bnwr%5B%22information%22%3D%22office%22%5D%5B%22operator%22~%22%5E(.*%5BnN%5Datuurpunt.*)%24%22%5D%3Bnwr%5B%22route%22~%22%5E(.*foot.*)%24%22%5D%5B%22operator%22~%22%5E(.*%5BnN%5Datuurpunt.*)%24%22%5D%3Bnwr%5B%22route%22~%22%5E(.*hiking.*)%24%22%5D%5B%22operator%22~%22%5E(.*%5BnN%5Datuurpunt.*)%24%22%5D%3Bnwr%5B%22route%22~%22%5E(.*bycicle.*)%24%22%5D%5B%22operator%22~%22%5E(.*%5BnN%5Datuurpunt.*)%24%22%5D%3Bnwr%5B%22route%22~%22%5E(.*horse.*)%24%22%5D%5B%22operator%22~%22%5E(.*%5BnN%5Datuurpunt.*)%24%22%5D%3Bnwr%5B%22leisure%22%3D%22bird_hide%22%5D%5B%22operator%22~%22%5E(.*%5BnN%5Datuurpunt.*)%24%22%5D%3Bnwr%5B%22amenity%22%3D%22drinking_water%22%5D%5B%22man_made%22!%3D%22reservoir_covered%22%5D%5B%22access%22!%3D%22permissive%22%5D%5B%22access%22!%3D%22private%22%5D%3Bnwr%5B%22drinking_water%22%3D%22yes%22%5D%5B%22man_made%22!%3D%22reservoir_covered%22%5D%5B%22access%22!%3D%22permissive%22%5D%5B%22access%22!%3D%22private%22%5D%3B)%3Bout%20body%3Bout%20meta%3B%3E%3Bout%20skel%20qt%3B" + "(nwr%5B%22amenity%22%3D%22toilets%22%5D%3Bnwr%5B%22amenity%22%3D%22parking%22%5D%3Bnwr%5B%22amenity%22%3D%22bench%22%5D%3Bnwr%5B%22id%22%3D%22location_track%22%5D%3Bnwr%5B%22id%22%3D%22gps%22%5D%3Bnwr%5B%22information%22%3D%22board%22%5D%3Bnwr%5B%22leisure%22%3D%22picnic_table%22%5D%3Bnwr%5B%22man_made%22%3D%22watermill%22%5D%3Bnwr%5B%22selected%22%3D%22yes%22%5D%3Bnwr%5B%22user%3Ahome%22%3D%22yes%22%5D%3Bnwr%5B%22user%3Alocation%22%3D%22yes%22%5D%3Bnwr%5B%22leisure%22%3D%22nature_reserve%22%5D%5B%22operator%22~%22%5E(.*%5BnN%5Datuurpunt.*)%24%22%5D%3Bnwr%5B%22boundary%22%3D%22protected_area%22%5D%5B%22protect_class%22!%3D%2298%22%5D%5B%22operator%22~%22%5E(.*%5BnN%5Datuurpunt.*)%24%22%5D%3Bnwr%5B%22information%22%3D%22visitor_centre%22%5D%5B%22operator%22~%22%5E(.*%5BnN%5Datuurpunt.*)%24%22%5D%3Bnwr%5B%22information%22%3D%22office%22%5D%5B%22operator%22~%22%5E(.*%5BnN%5Datuurpunt.*)%24%22%5D%3Bnwr%5B%22route%22~%22%5E(.*foot.*)%24%22%5D%5B%22operator%22~%22%5E(.*%5BnN%5Datuurpunt.*)%24%22%5D%3Bnwr%5B%22route%22~%22%5E(.*hiking.*)%24%22%5D%5B%22operator%22~%22%5E(.*%5BnN%5Datuurpunt.*)%24%22%5D%3Bnwr%5B%22route%22~%22%5E(.*bycicle.*)%24%22%5D%5B%22operator%22~%22%5E(.*%5BnN%5Datuurpunt.*)%24%22%5D%3Bnwr%5B%22route%22~%22%5E(.*horse.*)%24%22%5D%5B%22operator%22~%22%5E(.*%5BnN%5Datuurpunt.*)%24%22%5D%3Bnwr%5B%22leisure%22%3D%22bird_hide%22%5D%5B%22operator%22~%22%5E(.*%5BnN%5Datuurpunt.*)%24%22%5D%3Bnwr%5B%22amenity%22%3D%22drinking_water%22%5D%5B%22man_made%22!%3D%22reservoir_covered%22%5D%5B%22access%22!%3D%22permissive%22%5D%5B%22access%22!%3D%22private%22%5D%3Bnwr%5B%22drinking_water%22%3D%22yes%22%5D%5B%22man_made%22!%3D%22reservoir_covered%22%5D%5B%22access%22!%3D%22permissive%22%5D%5B%22access%22!%3D%22private%22%5D%3B)%3Bout%20body%3Bout%20meta%3B%3E%3Bout%20skel%20qt%3B" ) await main([ "natuurpunt", From bc85c9bbe7643799f0c42ef87498b2b99fe6e270 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 13 Dec 2022 01:48:14 +0100 Subject: [PATCH 57/74] Remove link to Twitter account --- UI/BigComponents/CopyrightPanel.ts | 5 ----- UI/BigComponents/UserInformation.ts | 0 assets/svg/twitter.svg | 16 ---------------- 3 files changed, 21 deletions(-) create mode 100644 UI/BigComponents/UserInformation.ts delete mode 100644 assets/svg/twitter.svg diff --git a/UI/BigComponents/CopyrightPanel.ts b/UI/BigComponents/CopyrightPanel.ts index ee395d4d24..54841d1cec 100644 --- a/UI/BigComponents/CopyrightPanel.ts +++ b/UI/BigComponents/CopyrightPanel.ts @@ -158,11 +158,6 @@ export default class CopyrightPanel extends Combine { imgSize, } ), - new SubtleButton(Svg.twitter_ui(), t.followOnTwitter, { - url: "https://twitter.com/mapcomplete", - newTab: true, - imgSize, - }), new OpenIdEditor(state, iconStyle), new MapillaryLink(state, iconStyle), new OpenJosm(state, iconStyle), diff --git a/UI/BigComponents/UserInformation.ts b/UI/BigComponents/UserInformation.ts new file mode 100644 index 0000000000..e69de29bb2 diff --git a/assets/svg/twitter.svg b/assets/svg/twitter.svg deleted file mode 100644 index b25ac9353a..0000000000 --- a/assets/svg/twitter.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - From 6f018a2fd885f7a0639ccab0dcc87ca576ed5e57 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 13 Dec 2022 03:46:53 +0100 Subject: [PATCH 58/74] Replace userbadge with panel access to user information, add more information to user profile --- Logic/Osm/OsmConnection.ts | 17 +++- UI/Base/ScrollableFullScreen.ts | 25 +++++- UI/BigComponents/ExtraLinkButton.ts | 8 +- UI/BigComponents/LeftControls.ts | 1 + UI/BigComponents/RightControls.ts | 2 +- UI/BigComponents/UserBadge.ts | 124 ---------------------------- UI/BigComponents/UserInformation.ts | 109 ++++++++++++++++++++++++ UI/DefaultGUI.ts | 39 +++++++-- UI/MapControlButton.ts | 3 +- UI/Popup/LoginButton.ts | 2 +- assets/svg/license_info.json | 26 +++--- assets/svg/login.svg | 52 ++++++++++++ assets/svg/person.svg | 58 +++++++++++++ css/index-tailwind-output.css | 32 ++++--- css/mobile.css | 4 +- langs/en.json | 9 ++ package-lock.json | 48 +++++++++++ package.json | 2 + theme.html | 11 +-- 19 files changed, 398 insertions(+), 174 deletions(-) delete mode 100644 UI/BigComponents/UserBadge.ts create mode 100644 assets/svg/login.svg create mode 100644 assets/svg/person.svg diff --git a/Logic/Osm/OsmConnection.ts b/Logic/Osm/OsmConnection.ts index 3c79b30232..5d35d2b9c0 100644 --- a/Logic/Osm/OsmConnection.ts +++ b/Logic/Osm/OsmConnection.ts @@ -16,9 +16,12 @@ export default class UserDetails { public csCount = 0 public img: string public unreadMessages = 0 - public totalMessages = 0 - home: { lon: number; lat: number } + public totalMessages: number = 0 + public home: { lon: number; lat: number } public backend: string + public account_created: string; + public tracesCount: number = 0; + public description: string; constructor(backend: string) { this.backend = backend @@ -209,16 +212,22 @@ export class OsmConnection { data.loggedIn = true console.log("Login completed, userinfo is ", userInfo) data.name = userInfo.getAttribute("display_name") + data.account_created = userInfo.getAttribute("account_created") data.uid = Number(userInfo.getAttribute("id")) - data.csCount = userInfo.getElementsByTagName("changesets")[0].getAttribute("count") + data.csCount = Number.parseInt( userInfo.getElementsByTagName("changesets")[0].getAttribute("count") ?? 0) + data.tracesCount = Number.parseInt( userInfo.getElementsByTagName("changesets")[0].getAttribute("count") ?? 0) data.img = undefined const imgEl = userInfo.getElementsByTagName("img") if (imgEl !== undefined && imgEl[0] !== undefined) { data.img = imgEl[0].getAttribute("href") } - data.img = data.img ?? Img.AsData(Svg.osm_logo) + data.img = data.img ?? Img.AsData(Svg.person_img) + const description = userInfo.getElementsByTagName("description") + if (description !== undefined && description[0] !== undefined) { + data.description = description[0]?.innerHTML + } const homeEl = userInfo.getElementsByTagName("home") if (homeEl !== undefined && homeEl[0] !== undefined) { const lat = parseFloat(homeEl[0].getAttribute("lat")) diff --git a/UI/Base/ScrollableFullScreen.ts b/UI/Base/ScrollableFullScreen.ts index da6280ee64..c36894ebd6 100644 --- a/UI/Base/ScrollableFullScreen.ts +++ b/UI/Base/ScrollableFullScreen.ts @@ -16,7 +16,7 @@ import Title from "./Title" * */ export default class ScrollableFullScreen { - private static readonly empty = new FixedUiElement("") + private static readonly empty = ScrollableFullScreen.initEmpty() private static _currentlyOpen: ScrollableFullScreen public isShown: UIEventSource private hashToShow: string @@ -61,6 +61,7 @@ export default class ScrollableFullScreen { } }) } + isShown.addCallback((isShown) => { if (isShown) { // We first must set the hash, then activate the panel @@ -68,8 +69,13 @@ export default class ScrollableFullScreen { if (setHash) { Hash.hash.setData(hashToShow) } + ScrollableFullScreen._currentlyOpen = self self.Activate() + } else { + if(self.hashToShow !== undefined){ + Hash.hash.setData(undefined) + } // Some cleanup... ScrollableFullScreen.collapse() @@ -77,6 +83,18 @@ export default class ScrollableFullScreen { }) } + private static initEmpty(): FixedUiElement{ + + document.addEventListener("keyup", function (event) { + if (event.code === "Escape") { + ScrollableFullScreen.collapse() + event.preventDefault() + } + }) + + return new FixedUiElement("") + + } public static collapse(){ const fs = document.getElementById("fullscreen") if (fs !== null) { @@ -84,7 +102,10 @@ export default class ScrollableFullScreen { fs.classList.add("hidden") } - ScrollableFullScreen._currentlyOpen?.isShown?.setData(false) + const opened = ScrollableFullScreen._currentlyOpen + if( opened !== undefined){ + opened?.isShown?.setData(false) + } } Destroy() { diff --git a/UI/BigComponents/ExtraLinkButton.ts b/UI/BigComponents/ExtraLinkButton.ts index 92b5621d65..fcc9fd77dc 100644 --- a/UI/BigComponents/ExtraLinkButton.ts +++ b/UI/BigComponents/ExtraLinkButton.ts @@ -42,11 +42,11 @@ export default class ExtraLinkButton extends UIElement { const isIframe = window !== window.top - if (c.requirements.has("iframe") && !isIframe) { + if (c.requirements?.has("iframe") && !isIframe) { return undefined } - if (c.requirements.has("no-iframe") && isIframe) { + if (c.requirements?.has("no-iframe") && isIframe) { return undefined } @@ -82,11 +82,11 @@ export default class ExtraLinkButton extends UIElement { newTab: c.newTab, }) - if (c.requirements.has("no-welcome-message")) { + if (c.requirements?.has("no-welcome-message")) { link = new Toggle(undefined, link, this.state.featureSwitchWelcomeMessage) } - if (c.requirements.has("welcome-message")) { + if (c.requirements?.has("welcome-message")) { link = new Toggle(link, undefined, this.state.featureSwitchWelcomeMessage) } diff --git a/UI/BigComponents/LeftControls.ts b/UI/BigComponents/LeftControls.ts index 6cae112d3a..867ba4b8e3 100644 --- a/UI/BigComponents/LeftControls.ts +++ b/UI/BigComponents/LeftControls.ts @@ -13,6 +13,7 @@ import { VariableUiElement } from "../Base/VariableUIElement" import FeatureInfoBox from "../Popup/FeatureInfoBox" import CopyrightPanel from "./CopyrightPanel" import FeaturePipelineState from "../../Logic/State/FeaturePipelineState" +import {FixedUiElement} from "../Base/FixedUiElement"; export default class LeftControls extends Combine { constructor( diff --git a/UI/BigComponents/RightControls.ts b/UI/BigComponents/RightControls.ts index c6c4fd7a55..d45bba7685 100644 --- a/UI/BigComponents/RightControls.ts +++ b/UI/BigComponents/RightControls.ts @@ -18,7 +18,7 @@ export default class RightControls extends Combine { const geolocationButton = new Toggle( new MapControlButton(geolocatioHandler, { dontStyle: true, - }), + }).SetClass("p-1"), undefined, state.featureSwitchGeolocation ) diff --git a/UI/BigComponents/UserBadge.ts b/UI/BigComponents/UserBadge.ts deleted file mode 100644 index d036b6ec3d..0000000000 --- a/UI/BigComponents/UserBadge.ts +++ /dev/null @@ -1,124 +0,0 @@ -import { VariableUiElement } from "../Base/VariableUIElement" -import Svg from "../../Svg" -import Combine from "../Base/Combine" -import { FixedUiElement } from "../Base/FixedUiElement" -import LanguagePicker from "../LanguagePicker" -import Translations from "../i18n/Translations" -import Link from "../Base/Link" -import Toggle from "../Input/Toggle" -import Img from "../Base/Img" -import MapState from "../../Logic/State/MapState" -import { LoginToggle } from "../Popup/LoginButton" - -export default class UserBadge extends LoginToggle { - constructor(state: MapState) { - const userDetails = state.osmConnection.userDetails - const logout = Svg.logout_svg().onClick(() => { - state.osmConnection.LogOut() - }) - - const userBadge = new VariableUiElement( - userDetails.map((user) => { - { - const homeButton = new VariableUiElement( - userDetails.map((userinfo) => { - if (userinfo.home) { - return Svg.home_svg() - } - return " " - }) - ).onClick(() => { - const home = state.osmConnection.userDetails.data?.home - if (home === undefined) { - return - } - state.leafletMap.data?.setView([home.lat, home.lon], 16) - }) - - const linkStyle = "flex items-baseline" - const languagePicker = ( - new LanguagePicker(state.layoutToUse.language, "") ?? new FixedUiElement("") - ).SetStyle("width:min-content;") - - let messageSpan = new Link( - new Combine([Svg.envelope, "" + user.totalMessages]).SetClass(linkStyle), - `${user.backend}/messages/inbox`, - true - ) - - const csCount = new Link( - new Combine([Svg.star, "" + user.csCount]).SetClass(linkStyle), - `${user.backend}/user/${user.name}/history`, - true - ) - - if (user.unreadMessages > 0) { - messageSpan = new Link( - new Combine([Svg.envelope, "" + user.unreadMessages]), - `${user.backend}/messages/inbox`, - true - ).SetClass("alert") - } - - let dryrun = new Toggle( - new FixedUiElement("TESTING").SetClass("alert font-xs p-0 max-h-4"), - undefined, - state.featureSwitchIsTesting - ) - - const settings = new Link( - Svg.gear, - `${user.backend}/user/${encodeURIComponent(user.name)}/account`, - true - ) - - const userName = new Link( - new FixedUiElement(user.name), - `${user.backend}/user/${user.name}`, - true - ) - - const userStats = new Combine([ - homeButton, - settings, - messageSpan, - csCount, - languagePicker, - logout, - ]).SetClass("userstats") - - const usertext = new Combine([ - new Combine([userName, dryrun]).SetClass("flex justify-end w-full"), - userStats, - ]).SetClass("flex flex-col sm:w-auto sm:pl-2 overflow-hidden w-0") - const userIcon = ( - user.img === undefined ? Svg.osm_logo_ui() : new Img(user.img) - ) - .SetClass( - "rounded-full opacity-0 m-0 p-0 duration-500 w-16 min-width-16 h16 float-left" - ) - .onClick(() => { - if (usertext.HasClass("w-0")) { - usertext.RemoveClass("w-0") - usertext.SetClass("w-min pl-2") - } else { - usertext.RemoveClass("w-min") - usertext.RemoveClass("pl-2") - usertext.SetClass("w-0") - } - }) - - return new Combine([usertext, userIcon]).SetClass("h-16 flex bg-white") - } - }) - ) - - super( - new Combine([ - userBadge.SetClass("inline-block m-0 w-full").SetStyle("pointer-events: all"), - ]).SetClass("shadow rounded-full h-min overflow-hidden block w-full md:w-max"), - Translations.t.general.loginWithOpenStreetMap, - state - ) - } -} diff --git a/UI/BigComponents/UserInformation.ts b/UI/BigComponents/UserInformation.ts index e69de29bb2..d3ffa43246 100644 --- a/UI/BigComponents/UserInformation.ts +++ b/UI/BigComponents/UserInformation.ts @@ -0,0 +1,109 @@ +import ScrollableFullScreen from "../Base/ScrollableFullScreen"; +import Translations from "../i18n/Translations"; +import {OsmConnection} from "../../Logic/Osm/OsmConnection"; +import Combine from "../Base/Combine"; +import {SubtleButton} from "../Base/SubtleButton"; +import Svg from "../../Svg"; +import {VariableUiElement} from "../Base/VariableUIElement"; +import Img from "../Base/Img"; +import {FixedUiElement} from "../Base/FixedUiElement"; +import Link from "../Base/Link"; +import {UIEventSource} from "../../Logic/UIEventSource"; +import Loc from "../../Models/Loc"; +import BaseUIElement from "../BaseUIElement"; +import Showdown from "showdown" +import LanguagePicker from "../LanguagePicker"; +import LayoutConfig from "../../Models/ThemeConfig/LayoutConfig"; + +class UserInformationMainPanel extends Combine { + constructor(osmConnection: OsmConnection, locationControl: UIEventSource, layout: LayoutConfig) { + const t = Translations.t.userinfo; + const imgSize = "h-6 w-6" + const ud = osmConnection.userDetails; + super([ + + new VariableUiElement(ud.map(ud => { + + if (!ud?.loggedIn) { + // Not logged in + return new SubtleButton( + Svg.login_svg(), "Login", {imgSize} + ).onClick(osmConnection.AttemptLogin) + } + + let img: Img = Svg.person_svg(); + if (ud.img !== undefined) { + img = new Img(ud.img) + } + img.SetClass("rounded-full h-12 w-12 m-4") + + let description: BaseUIElement = undefined + if (ud.description) { + const editButton = new Link( + Svg.pencil_svg().SetClass("h-4 w-4"), + "https://www.openstreetmap.org/profile/edit", + true + ).SetClass("absolute block bg-subtle rounded-full p-2 bottom-2 right-2 w-min self-end") + + description = new Combine([ + new FixedUiElement(new Showdown.Converter().makeHtml(ud.description)).SetClass("link-underline"), + editButton + ]).SetClass("relative w-full m-2") + + } else { + description = new Combine([ + t.noDescription, new SubtleButton(Svg.pencil_svg(), t.noDescriptionCallToAction, {imgSize}) + ]).SetClass("w-full m-2") + } + + let panToHome: BaseUIElement; + if (ud.home) { + panToHome = new SubtleButton(Svg.home_svg(), t.moveToHome, {imgSize}) + .onClick(() => { + const home = ud?.home + if (home === undefined) { + return + } + locationControl.setData({...home, zoom: 16}) + } + ); + } + + return new Combine([ + new Combine([img, description]).SetClass("flex border border-black rounded-md"), + new LanguagePicker(layout.language, Translations.t.general.pickLanguage.Clone()), + + new SubtleButton(Svg.envelope_svg(), new Combine([t.gotoInbox, + ud.unreadMessages == 0 ? undefined : t.newMessages.SetClass("alert block") + ]), + {imgSize, url: `${ud.backend}/messages/inbox`, newTab: true}), + new SubtleButton(Svg.gear_svg(), t.gotoSettings, + {imgSize, url: `${ud.backend}/user/${encodeURIComponent(ud.name)}/account`, newTab: true}), + panToHome, + new SubtleButton(Svg.logout_svg(), Translations.t.general.logout, {imgSize}).onClick(osmConnection.LogOut) + + ]) + } + )).SetClass("flex flex-col"), + + + ]); + } +} + +export default class UserInformationPanel extends ScrollableFullScreen { + constructor(state: { + layoutToUse: LayoutConfig; + osmConnection: OsmConnection, locationControl: UIEventSource }) { + const t = Translations.t.general; + super( + () => { + return new VariableUiElement(state.osmConnection.userDetails.map(ud => "Welcome " + ud.name)) + }, + () => { + return new UserInformationMainPanel(state.osmConnection, state.locationControl, state.layoutToUse) + }, + "userinfo" + ); + } +} diff --git a/UI/DefaultGUI.ts b/UI/DefaultGUI.ts index 974bbc28cc..6835198193 100644 --- a/UI/DefaultGUI.ts +++ b/UI/DefaultGUI.ts @@ -6,7 +6,6 @@ import FullWelcomePaneWithTabs from "./BigComponents/FullWelcomePaneWithTabs" import MapControlButton from "./MapControlButton" import Svg from "../Svg" import Toggle from "./Input/Toggle" -import UserBadge from "./BigComponents/UserBadge" import SearchAndGo from "./BigComponents/SearchAndGo" import BaseUIElement from "./BaseUIElement" import LeftControls from "./BigComponents/LeftControls" @@ -25,6 +24,11 @@ import Combine from "./Base/Combine" import AddNewMarker from "./BigComponents/AddNewMarker" import FilteredLayer from "../Models/FilteredLayer" import ExtraLinkButton from "./BigComponents/ExtraLinkButton" +import {VariableUiElement} from "./Base/VariableUIElement"; +import Img from "./Base/Img"; +import UserInformationPanel from "./BigComponents/UserInformation"; +import {LoginToggle} from "./Popup/LoginButton"; +import {FixedUiElement} from "./Base/FixedUiElement"; /** * The default MapComplete GUI initializer @@ -180,14 +184,38 @@ export default class DefaultGUI { const self = this new Combine([ - Toggle.If(state.featureSwitchUserbadge, () => new UserBadge(state)), + Toggle.If(state.featureSwitchUserbadge, () => { + + const userInfo = new UserInformationPanel(state) + + const mapControl = new MapControlButton( + new VariableUiElement(state.osmConnection.userDetails.map(ud => { + if (ud?.img === undefined) { + return Svg.person_ui().SetClass("mt-1 block") + } + return new Img(ud?.img); + })).SetClass("block rounded-full overflow-hidden"), + { + dontStyle: true + } + ).onClick(() => userInfo.Activate()); + + return new LoginToggle( + mapControl, Translations.t.general.loginWithOpenStreetMap, state + ) + + + + }), Toggle.If( state.featureSwitchExtraLinkEnabled, () => new ExtraLinkButton(state, state.layoutToUse.extraLink) ), + Toggle.If(state.featureSwitchWelcomeMessage, () => self.InitWelcomeMessage()), + Toggle.If(state.featureSwitchIsTesting, () => new FixedUiElement("TESTING").SetClass("alert m-2 border-2 border-black")) ]) .SetClass("flex flex-col") - .AttachTo("userbadge") + .AttachTo("top-left") new Combine([ new ExtraLinkButton(state, { @@ -201,11 +229,8 @@ export default class DefaultGUI { .SetClass("flex items-center justify-center normal-background h-full") .AttachTo("on-small-screen") - Toggle.If(state.featureSwitchSearch, () => new SearchAndGo(state)).AttachTo("searchbox") + Toggle.If(state.featureSwitchSearch, () => new SearchAndGo(state).SetClass("shadow rounded-full h-min w-full overflow-hidden sm:max-w-sm pointer-events-auto")).AttachTo("top-right") - Toggle.If(state.featureSwitchWelcomeMessage, () => self.InitWelcomeMessage()).AttachTo( - "messagesbox" - ) new LeftControls(state, guiState).AttachTo("bottom-left") new RightControls(state).AttachTo("bottom-right") diff --git a/UI/MapControlButton.ts b/UI/MapControlButton.ts index 004aae8eec..684a8d0267 100644 --- a/UI/MapControlButton.ts +++ b/UI/MapControlButton.ts @@ -14,9 +14,10 @@ export default class MapControlButton extends Combine { super([contents]) if (!options?.dontStyle) { contents.SetClass("mapcontrol p-1") + this.SetClass("p-1") } this.SetClass( - "relative block rounded-full w-10 h-10 p-1 pointer-events-auto z-above-map subtle-background m-0.5 md:m-1" + "relative block rounded-full w-10 h-10 pointer-events-auto z-above-map subtle-background m-0.5 md:m-1" ) this.SetStyle("box-shadow: 0 0 10px var(--shadow-color);") } diff --git a/UI/Popup/LoginButton.ts b/UI/Popup/LoginButton.ts index d85b89a452..872e143b4d 100644 --- a/UI/Popup/LoginButton.ts +++ b/UI/Popup/LoginButton.ts @@ -24,7 +24,7 @@ class LoginButton extends SubtleButton { export class LoginToggle extends VariableUiElement { constructor( - el, + el: BaseUIElement, text: BaseUIElement | string, state: { osmConnection: OsmConnection diff --git a/assets/svg/license_info.json b/assets/svg/license_info.json index 2e75fd9557..9352c1631e 100644 --- a/assets/svg/license_info.json +++ b/assets/svg/license_info.json @@ -735,6 +735,14 @@ ], "sources": [] }, + { + "path": "login.svg", + "license": "CC0", + "authors": [ + "Pieter Vander Vennet" + ], + "sources": [] + }, { "path": "logo.svg", "license": "CC0; trivial", @@ -981,6 +989,14 @@ " https://commons.wikimedia.org/wiki/File:Octicons-pencil.svg" ] }, + { + "path": "person.svg", + "license": "CC0", + "authors": [ + "Pieter Vander Vennet" + ], + "sources": [] + }, { "path": "pin.svg", "license": "CC0; trivial", @@ -1293,16 +1309,6 @@ ], "sources": [] }, - { - "path": "twitter.svg", - "license": "Logo - all rights reserved", - "authors": [ - "Twitter Inc." - ], - "sources": [ - "https://about.twitter.com/en/who-we-are/brand-toolkit" - ] - }, { "path": "up.svg", "license": "CC0; trivial", diff --git a/assets/svg/login.svg b/assets/svg/login.svg new file mode 100644 index 0000000000..6b7bf28f7e --- /dev/null +++ b/assets/svg/login.svg @@ -0,0 +1,52 @@ + + + + + + + + + diff --git a/assets/svg/person.svg b/assets/svg/person.svg new file mode 100644 index 0000000000..61f250de13 --- /dev/null +++ b/assets/svg/person.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + diff --git a/css/index-tailwind-output.css b/css/index-tailwind-output.css index 96ad02a02d..3b6b81b323 100644 --- a/css/index-tailwind-output.css +++ b/css/index-tailwind-output.css @@ -648,8 +648,8 @@ video { top: 14rem; } -.bottom-3 { - bottom: 0.75rem; +.top-3 { + top: 0.75rem; } .left-3 { @@ -660,6 +660,10 @@ video { right: 0.5rem; } +.bottom-3 { + bottom: 0.75rem; +} + .top-2 { top: 0.5rem; } @@ -692,6 +696,10 @@ video { left: 0px; } +.bottom-2 { + bottom: 0.5rem; +} + .left-1\/2 { left: 50%; } @@ -775,10 +783,6 @@ video { margin-bottom: 0.75rem; } -.ml-3 { - margin-left: 0.75rem; -} - .mb-4 { margin-bottom: 1rem; } @@ -795,16 +799,20 @@ video { margin-right: 2rem; } +.mt-1 { + margin-top: 0.25rem; +} + .mt-4 { margin-top: 1rem; } -.mr-2 { - margin-right: 0.5rem; +.ml-3 { + margin-left: 0.75rem; } -.mt-1 { - margin-top: 0.25rem; +.mr-2 { + margin-right: 0.5rem; } .ml-4 { @@ -1810,6 +1818,10 @@ video { timeout: 90; } +.\[key\:string\] { + key: string; +} + :root { /* The main colour scheme of mapcomplete is configured here. * For a custom styling, set 'customCss' in your layoutConfig and overwrite some of these. diff --git a/css/mobile.css b/css/mobile.css index 42532a3214..dfef43f644 100644 --- a/css/mobile.css +++ b/css/mobile.css @@ -11,7 +11,7 @@ Contains tweaks for small screens } -@media only screen and (min-height: 300px) and (min-width: 225px) { +@media only screen and (min-height: 175px) and (min-width: 175px) { .very-small-screen { display: none !important; } @@ -23,7 +23,7 @@ Contains tweaks for small screens } -@media not screen and (min-height: 300px) and (min-width: 225px) { +@media not screen and (min-height: 175px) and (min-width: 175px) { .very-small-screen { } diff --git a/langs/en.json b/langs/en.json index 38286d5304..e3a20f3db6 100644 --- a/langs/en.json +++ b/langs/en.json @@ -927,6 +927,15 @@ "missing": "{count} untranslated strings", "notImmediate": "Translations are not updated directly. This typically takes a few days" }, + "userinfo": { + "gotoInbox": "Open your inbox", + "gotoSettings": "Go to your settings on OpenStreetMap.org", + "moveToHome": "Move the map to your home location", + "newMessages": "you have new messages", + "noDescription": "You don't have a description on your profile yet", + "noDescriptionCallToAction": "Add a profile description", + "welcome": "Welcome {user}" + }, "validation": { "color": { "description": "A color or hexcode" diff --git a/package-lock.json b/package-lock.json index 4cadebbf19..51e0e466ab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,7 @@ "@turf/distance": "^6.5.0", "@turf/length": "^6.5.0", "@turf/turf": "^6.5.0", + "@types/showdown": "^2.0.0", "chart.js": "^3.8.0", "country-language": "^0.1.7", "csv-parse": "^5.1.0", @@ -39,6 +40,7 @@ "osmtogeojson": "^3.0.0-beta.5", "papaparse": "^5.3.1", "prompt-sync": "^4.2.0", + "showdown": "^2.1.0", "svg-path-parser": "^1.1.0", "tailwindcss": "^3.1.8", "togpx": "^0.5.4", @@ -3464,6 +3466,11 @@ "integrity": "sha512-taW5/WYqo36N7V39oYyHP9Ipfd5pNFvGTIQsNGj86xV88YQ7GnI30/yMfKDF7Zgin0m3e+ikX88FvImnK4RjGw==", "optional": true }, + "node_modules/@types/showdown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/showdown/-/showdown-2.0.0.tgz", + "integrity": "sha512-70xBJoLv+oXjB5PhtA8vo7erjLDp9/qqI63SRHm4REKrwuPOLs8HhXwlZJBJaB4kC18cCZ1UUZ6Fb/PLFW4TCA==" + }, "node_modules/@types/wikidata-sdk": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/@types/wikidata-sdk/-/wikidata-sdk-6.1.0.tgz", @@ -4902,6 +4909,14 @@ "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", "dev": true }, + "node_modules/commander": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "engines": { + "node": "^12.20.0 || >=14" + } + }, "node_modules/component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", @@ -13636,6 +13651,21 @@ "node": ">=0.10.0" } }, + "node_modules/showdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/showdown/-/showdown-2.1.0.tgz", + "integrity": "sha512-/6NVYu4U819R2pUIk79n67SYgJHWCce0a5xTP979WbNp0FL9MN1I1QK662IDU1b6JzKTvmhgI7T7JYIxBi3kMQ==", + "dependencies": { + "commander": "^9.0.0" + }, + "bin": { + "showdown": "bin/showdown.js" + }, + "funding": { + "type": "individual", + "url": "https://www.paypal.me/tiviesantos" + } + }, "node_modules/signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", @@ -19382,6 +19412,11 @@ "integrity": "sha512-taW5/WYqo36N7V39oYyHP9Ipfd5pNFvGTIQsNGj86xV88YQ7GnI30/yMfKDF7Zgin0m3e+ikX88FvImnK4RjGw==", "optional": true }, + "@types/showdown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/showdown/-/showdown-2.0.0.tgz", + "integrity": "sha512-70xBJoLv+oXjB5PhtA8vo7erjLDp9/qqI63SRHm4REKrwuPOLs8HhXwlZJBJaB4kC18cCZ1UUZ6Fb/PLFW4TCA==" + }, "@types/wikidata-sdk": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/@types/wikidata-sdk/-/wikidata-sdk-6.1.0.tgz", @@ -20552,6 +20587,11 @@ "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", "dev": true }, + "commander": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==" + }, "component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", @@ -27433,6 +27473,14 @@ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, + "showdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/showdown/-/showdown-2.1.0.tgz", + "integrity": "sha512-/6NVYu4U819R2pUIk79n67SYgJHWCce0a5xTP979WbNp0FL9MN1I1QK662IDU1b6JzKTvmhgI7T7JYIxBi3kMQ==", + "requires": { + "commander": "^9.0.0" + } + }, "signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", diff --git a/package.json b/package.json index 3dddb05eed..4b508d3d07 100644 --- a/package.json +++ b/package.json @@ -75,6 +75,7 @@ "@turf/distance": "^6.5.0", "@turf/length": "^6.5.0", "@turf/turf": "^6.5.0", + "@types/showdown": "^2.0.0", "chart.js": "^3.8.0", "country-language": "^0.1.7", "csv-parse": "^5.1.0", @@ -99,6 +100,7 @@ "osmtogeojson": "^3.0.0-beta.5", "papaparse": "^5.3.1", "prompt-sync": "^4.2.0", + "showdown": "^2.1.0", "svg-path-parser": "^1.1.0", "tailwindcss": "^3.1.8", "togpx": "^0.5.4", diff --git a/theme.html b/theme.html index 88c973bc97..20c18fabdd 100644 --- a/theme.html +++ b/theme.html @@ -49,14 +49,9 @@
-
-
- -
-
-
-
+ +
+
From 442df2fb14cdfcaad3ab8938deee0b80aabb0f0d Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 13 Dec 2022 03:49:03 +0100 Subject: [PATCH 59/74] Remove mentions of Twitter --- UI/BigComponents/CopyrightPanel.ts | 4 +--- langs/en.json | 2 -- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/UI/BigComponents/CopyrightPanel.ts b/UI/BigComponents/CopyrightPanel.ts index 54841d1cec..e572a62270 100644 --- a/UI/BigComponents/CopyrightPanel.ts +++ b/UI/BigComponents/CopyrightPanel.ts @@ -149,9 +149,7 @@ export default class CopyrightPanel extends Combine { ), new SubtleButton( Svg.mastodon_ui(), - new Combine([t.followOnMastodon.SetClass("font-bold"), t.followBridge]).SetClass( - "flex flex-col" - ), + t.followOnMastodon, { url: "https://en.osm.town/web/notifications", newTab: true, diff --git a/langs/en.json b/langs/en.json index e3a20f3db6..054c0b541a 100644 --- a/langs/en.json +++ b/langs/en.json @@ -125,9 +125,7 @@ "donate": "Support MapComplete financially", "editId": "Open the OpenStreetMap online editor here", "editJosm": "Edit here with JOSM", - "followBridge": "The Mastodon- and Twitter-accounts are bridged", "followOnMastodon": "Follow MapComplete on Mastodon", - "followOnTwitter": "Follow MapComplete on Twitter", "iconAttribution": { "title": "Used icons" }, From d1150be082d41895ab23810c206a429c8125b525 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Tue, 13 Dec 2022 11:32:47 +0100 Subject: [PATCH 60/74] Remove mentions of twitter in all translation files --- Utils.ts | 8 ++++++-- langs/cs.json | 2 -- langs/da.json | 1 - langs/de.json | 2 -- langs/es.json | 2 -- langs/fr.json | 2 -- langs/hu.json | 2 -- langs/id.json | 2 -- langs/it.json | 4 +--- langs/nb_NO.json | 1 - langs/nl.json | 2 -- langs/pt.json | 2 -- langs/zh_Hant.json | 2 -- scripts/removeTranslationString.ts | 25 +++++++++++++++++++++++++ 14 files changed, 32 insertions(+), 25 deletions(-) create mode 100644 scripts/removeTranslationString.ts diff --git a/Utils.ts b/Utils.ts index 3fa4c6fb19..b9f98c18d9 100644 --- a/Utils.ts +++ b/Utils.ts @@ -546,9 +546,10 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be /** * Walks the specified path into the object till the end. * - * If a list is encountered, this is tranparently walked recursively on every object. + * If a list is encountered, this is transparently walked recursively on every object. + * If 'null' or 'undefined' is encountered, this method stops * - * The leaf objects are replaced in the object itself by the specified function + * The leaf objects are replaced in the object itself by the specified function. */ public static WalkPath( path: string[], @@ -569,6 +570,9 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be object[head] = leaf.map((o) => replaceLeaf(o, travelledPath)) } else { object[head] = replaceLeaf(leaf, travelledPath) + if(object[head] === undefined){ + delete object[head] + } } } return diff --git a/langs/cs.json b/langs/cs.json index d0b5de1ab8..43c907a645 100644 --- a/langs/cs.json +++ b/langs/cs.json @@ -77,9 +77,7 @@ "donate": "Podpořte MapComplete finančně", "editId": "Zde otevřete online editor OpenStreetMap", "editJosm": "Upravit zde pomocí JOSM", - "followBridge": "Účty Mastodon a Twitter jsou propojeny", "followOnMastodon": "Sledujte MapComplete na Mastodonu", - "followOnTwitter": "Sledujte MapComplete na Twitteru", "iconAttribution": { "title": "Použité ikony" }, diff --git a/langs/da.json b/langs/da.json index da4ecf1bf4..5d28edba50 100644 --- a/langs/da.json +++ b/langs/da.json @@ -83,7 +83,6 @@ "editId": "Åben OpenStreetMap onlineeditoren her", "editJosm": "Rediger her med JOSM", "followOnMastodon": "Følg MapComplete på Mastodon", - "followOnTwitter": "Følg MapComplete på Twitter", "iconAttribution": { "title": "Brugte ikoner" }, diff --git a/langs/de.json b/langs/de.json index 677ec10955..23a8bc8aa8 100644 --- a/langs/de.json +++ b/langs/de.json @@ -124,9 +124,7 @@ "donate": "MapComplete finanziell unterstützen", "editId": "Den OpenStreetMap Editor öffnen", "editJosm": "Mit JOSM bearbeiten", - "followBridge": "Die Mastodon- und Twitter-Konten werden überbrückt", "followOnMastodon": "MapComplete auf Mastodon folgen", - "followOnTwitter": "MapComplete auf Twitter folgen", "iconAttribution": { "title": "Verwendete Symbole" }, diff --git a/langs/es.json b/langs/es.json index d1a40606e4..2e0eff6eaa 100644 --- a/langs/es.json +++ b/langs/es.json @@ -82,9 +82,7 @@ "donate": "Apoya a MapComplete de manera financiera", "editId": "Abre el editor en línea de OpenStreetMap aquí", "editJosm": "Edita aquí conJOSM", - "followBridge": "Las cuentas de Mastodon y Twitter están puenteadas", "followOnMastodon": "Seguir a MapComplete en Mastodon", - "followOnTwitter": "Seguir a MapComplete en twitter", "iconAttribution": { "title": "Iconos usados" }, diff --git a/langs/fr.json b/langs/fr.json index 32921201b1..156b17073e 100644 --- a/langs/fr.json +++ b/langs/fr.json @@ -90,9 +90,7 @@ "donate": "Soutenez MapComplete financièrement", "editId": "Ouvrir l’éditeur en ligne OpenStreetMap ici", "editJosm": "Modifier ici avec JOSM", - "followBridge": "Les comptes Mastodon et Twitter sont liés", "followOnMastodon": "Suivez MapComplete sur Mastodon", - "followOnTwitter": "Suivez MapComplete sur Twitter", "iconAttribution": { "title": "Icônes utilisées" }, diff --git a/langs/hu.json b/langs/hu.json index 56ba8f4b26..c031eadb43 100644 --- a/langs/hu.json +++ b/langs/hu.json @@ -80,9 +80,7 @@ "donate": "A MapComplete pénzügyi támogatása", "editId": "Az OpenStreetMap online szerkesztőjének megnyitása itt", "editJosm": "Szerkesztés itt JOSM-mal", - "followBridge": "A Mastodon- és Twitter-fiókok összekapcsolódnak", "followOnMastodon": "Kövesse a MapComplete-et a Mastodonon", - "followOnTwitter": "Kövesse a MapComplete-et a Twitteren", "iconAttribution": { "title": "Felhasznált ikonok" }, diff --git a/langs/id.json b/langs/id.json index 3e35465531..68314a745b 100644 --- a/langs/id.json +++ b/langs/id.json @@ -65,9 +65,7 @@ "donate": "Dukung MapComplete secara finansial", "editId": "Buka penyunting daring OpenStreetMap di sini", "editJosm": "Sunting di sini dengan JOSM", - "followBridge": "Akun Mastodon dan Twitter dijembatani", "followOnMastodon": "Ikuti MapComplete di Mastodon", - "followOnTwitter": "Ikuti MapComplete di Twitter", "iconAttribution": { "title": "Ikon yang digunakan" }, diff --git a/langs/it.json b/langs/it.json index 0037c7fd52..fb2eb082f5 100644 --- a/langs/it.json +++ b/langs/it.json @@ -83,9 +83,7 @@ "donate": "Sostieni MapComplete economicamente", "editId": "Apri l'editor online di OpenStreetMap qui", "editJosm": "Modifica qui con JOSM", - "followBridge": "Gli account Mastodon e Twitter sono collegati", "followOnMastodon": "Segui MapComplete su Mastodon", - "followOnTwitter": "Segui MapComplete su Twitter", "iconAttribution": { "title": "Icone utilizzate" }, @@ -416,4 +414,4 @@ "split": "Dividi", "splitTitle": "Scegli sulla cartina il punto dove vuoi dividere la strada" } -} \ No newline at end of file +} diff --git a/langs/nb_NO.json b/langs/nb_NO.json index 030fb57127..5caa2a5a07 100644 --- a/langs/nb_NO.json +++ b/langs/nb_NO.json @@ -81,7 +81,6 @@ "editId": "Åpne den nettbaserte OpenStreetMap-behandleren her", "editJosm": "Rediger med JOSM", "followOnMastodon": "Følg MapComplete på Mastodon", - "followOnTwitter": "Følg MapComplete på Twitter", "iconAttribution": { "title": "Brukte ikoner" }, diff --git a/langs/nl.json b/langs/nl.json index 16f0d2b519..a7db1b558a 100644 --- a/langs/nl.json +++ b/langs/nl.json @@ -124,9 +124,7 @@ "donate": "Geef MapComplete financiële steun", "editId": "Hier bewerken met de OpenStreetMap online editor", "editJosm": "Hier bewerken met JOSM", - "followBridge": "De Mastodon- en Twitter-accounts worden gesynchronizeerd", "followOnMastodon": "Volg MapComplete op Mastodon", - "followOnTwitter": "Volg MapComplete op Twitter", "iconAttribution": { "title": "Iconen en afbeeldingen" }, diff --git a/langs/pt.json b/langs/pt.json index 6a274f2402..f9e0afeaac 100644 --- a/langs/pt.json +++ b/langs/pt.json @@ -83,9 +83,7 @@ "donate": "Apoie o MapComplete financeiramente", "editId": "Editar aqui com o editor online OpenStreetMap", "editJosm": "Editar aqui com JOSM", - "followBridge": "As contas Mastodon e Twitter estão interligadas", "followOnMastodon": "Siga o MapComplete no Mastodon", - "followOnTwitter": "Siga o MapComplete no Twitter", "iconAttribution": { "title": "Ícones usados" }, diff --git a/langs/zh_Hant.json b/langs/zh_Hant.json index e6b6f52157..04c8e3a629 100644 --- a/langs/zh_Hant.json +++ b/langs/zh_Hant.json @@ -89,9 +89,7 @@ "donate": "財務上支援 MapComplete", "editId": "開啟開放街圖線上編輯器", "editJosm": "採用 JOSM 編輯", - "followBridge": "已經連結 Mastodon 與 Twitter 帳號", "followOnMastodon": "在 Mastodon 追蹤 MapComplete", - "followOnTwitter": "在 Twitter 追蹤 MapComplete", "iconAttribution": { "title": "使用的圖示" }, diff --git a/scripts/removeTranslationString.ts b/scripts/removeTranslationString.ts new file mode 100644 index 0000000000..30c9bf60ab --- /dev/null +++ b/scripts/removeTranslationString.ts @@ -0,0 +1,25 @@ +import ScriptUtils from "./ScriptUtils"; +import {Utils} from "../Utils"; +import * as fs from "fs" + +async function main(args: string[]){ + if(args.length !== 1){ + console.log("Usage: first argument is the fully qualified key of the string to remove") + return + } + const path = args[0].split(".") + console.log("Removing translation string ", path, 'from the general translations') + const files = ScriptUtils.readDirRecSync("./langs", 1).filter(f => f.endsWith(".json")) + for (const file of files) { + const json = JSON.parse(fs.readFileSync(file, "UTF-8")) + Utils.WalkPath(path, json, (_ => undefined)) + fs.writeFileSync(file, JSON.stringify(json, null, " ")+"\n") + } +} + + +const args = [...process.argv] +args.splice(0, 2) +main(args).then((_) => { + console.log("All done!") +}) From 2c785f6cb6514fa17a07a36f3a05fadea3d12300 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 15 Dec 2022 20:24:53 +0100 Subject: [PATCH 61/74] Expose more of the results in Utils --- Utils.ts | 53 ++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 42 insertions(+), 11 deletions(-) diff --git a/Utils.ts b/Utils.ts index b9f98c18d9..242df3ca89 100644 --- a/Utils.ts +++ b/Utils.ts @@ -1,5 +1,5 @@ import * as colors from "./assets/colors.json" -import HTML = Mocha.reporters.HTML; + export class Utils { /** @@ -139,7 +139,7 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be "false", ] private static injectedDownloads = {} - private static _download_cache = new Map; timestamp: number }>() + private static _download_cache = new Map; timestamp: number }>() /** * Parses the arguments for special visualisations @@ -809,11 +809,13 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be * Download function which also indicates advanced options, such as redirects * @param url * @param headers + * @param onStatusCode Callback which is always triggered with the status code */ public static downloadAdvanced( url: string, - headers?: any - ): Promise<{ content: string } | { redirect: string }> { + headers?: any, + onStatusCode?: (code:number) => void + ): Promise<{ content: string } | { redirect: string } | { error: string,url: string, statuscode?: number}> { if (this.externalDownloadFunction !== undefined) { return this.externalDownloadFunction(url, headers) } @@ -821,14 +823,17 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be return new Promise((resolve, reject) => { const xhr = new XMLHttpRequest() xhr.onload = () => { + if(onStatusCode ){ + onStatusCode(xhr.status) + } if (xhr.status == 200) { resolve({ content: xhr.response }) } else if (xhr.status === 302) { resolve({ redirect: xhr.getResponseHeader("location") }) } else if (xhr.status === 509 || xhr.status === 429) { - reject("rate limited") + resolve ({error: "rate limited", url, statuscode: xhr.status}) } else { - reject("Could not download " + url + " due to " + xhr.statusText) + resolve ({error: "other error: "+xhr.statusText, url, statuscode: xhr.status}) } } xhr.open("GET", url) @@ -872,13 +877,25 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be maxCacheTimeMs: number, headers?: any ): Promise { + const result = await Utils.downloadJsonAdvanced(url, headers) + if(result["content"]){ + return result["content"] + } + throw result["error"] + } + + public static async downloadJsonCachedAdvanced( + url: string, + maxCacheTimeMs: number, + headers?: any + ): Promise { const cached = Utils._download_cache.get(url) if (cached !== undefined) { if (new Date().getTime() - cached.timestamp <= maxCacheTimeMs) { return cached.promise } } - const promise = /*NO AWAIT as we work with the promise directly */ Utils.downloadJson( + const promise = /*NO AWAIT as we work with the promise directly */ Utils.downloadJsonAdvanced( url, headers ) @@ -887,26 +904,40 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be } public static async downloadJson(url: string, headers?: any): Promise { + const result = await Utils.downloadJsonAdvanced(url, headers) + if(result["content"]){ + return result["content"] + } + throw result["error"] + } + + + public static async downloadJsonAdvanced(url: string, headers?: any): Promise<{content: any} | {error: string, url: string, statuscode?: number}> { const injected = Utils.injectedDownloads[url] if (injected !== undefined) { console.log("Using injected resource for test for URL", url) - return new Promise((resolve, _) => resolve(injected)) + return new Promise((resolve, _) => resolve({content: injected})) } - const data = await Utils.download( + const result = await Utils.downloadAdvanced( url, Utils.Merge({ accept: "application/json" }, headers ?? {}) ) + if(result["error"]){ + return <{error: string, url: string, statuscode?: number}> result + } + const data = result["content"] try { if (typeof data === "string") { return JSON.parse(data) } - return data + return {"content": data} } catch (e) { console.error("Could not parse ", data, "due to", e, "\n", e.stack) - throw e + return {error: "malformed", url} } } + /** * Triggers a 'download file' popup which will download the contents */ From 530d746bb7b0fb3235836f7c4fead096c0c5c0a1 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 15 Dec 2022 20:26:24 +0100 Subject: [PATCH 62/74] Remove obsolete comment --- Logic/Tags/Tag.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/Logic/Tags/Tag.ts b/Logic/Tags/Tag.ts index d47ffa1392..d2feda2d02 100644 --- a/Logic/Tags/Tag.ts +++ b/Logic/Tags/Tag.ts @@ -27,7 +27,6 @@ export class Tag extends TagsFilter { } /** - * imort * * const tag = new Tag("key","value") * tag.matchesProperties({"key": "value"}) // => true From c1223b6244003e482a4f5fe6110d7edd69811e83 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 15 Dec 2022 20:27:20 +0100 Subject: [PATCH 63/74] Improve 'relocate'-dialog --- UI/Popup/MoveWizard.ts | 59 ++++++++++++++++++++++++++++++++++-------- 1 file changed, 48 insertions(+), 11 deletions(-) diff --git a/UI/Popup/MoveWizard.ts b/UI/Popup/MoveWizard.ts index 41e3941cdf..f784910c9f 100644 --- a/UI/Popup/MoveWizard.ts +++ b/UI/Popup/MoveWizard.ts @@ -1,24 +1,28 @@ -import { SubtleButton } from "../Base/SubtleButton" +import {SubtleButton} from "../Base/SubtleButton" import Combine from "../Base/Combine" import Svg from "../../Svg" -import { OsmConnection } from "../../Logic/Osm/OsmConnection" +import {OsmConnection} from "../../Logic/Osm/OsmConnection" import Toggle from "../Input/Toggle" -import { UIEventSource } from "../../Logic/UIEventSource" +import {UIEventSource} from "../../Logic/UIEventSource" import Translations from "../i18n/Translations" -import { VariableUiElement } from "../Base/VariableUIElement" -import { Translation } from "../i18n/Translation" +import {VariableUiElement} from "../Base/VariableUIElement" +import {Translation} from "../i18n/Translation" import BaseUIElement from "../BaseUIElement" import LocationInput from "../Input/LocationInput" import Loc from "../../Models/Loc" -import { GeoOperations } from "../../Logic/GeoOperations" -import { OsmObject } from "../../Logic/Osm/OsmObject" -import { Changes } from "../../Logic/Osm/Changes" +import {GeoOperations} from "../../Logic/GeoOperations" +import {OsmObject} from "../../Logic/Osm/OsmObject" +import {Changes} from "../../Logic/Osm/Changes" import ChangeLocationAction from "../../Logic/Osm/Actions/ChangeLocationAction" import LayoutConfig from "../../Models/ThemeConfig/LayoutConfig" import MoveConfig from "../../Models/ThemeConfig/MoveConfig" -import { ElementStorage } from "../../Logic/ElementStorage" +import {ElementStorage} from "../../Logic/ElementStorage" import AvailableBaseLayers from "../../Logic/Actors/AvailableBaseLayers" import BaseLayer from "../../Models/BaseLayer" +import SearchAndGo from "../BigComponents/SearchAndGo"; +import ChangeTagAction from "../../Logic/Osm/Actions/ChangeTagAction"; +import {And} from "../../Logic/Tags/And"; +import {Tag} from "../../Logic/Tags/Tag"; interface MoveReason { text: Translation | string @@ -26,9 +30,11 @@ interface MoveReason { icon: BaseUIElement changesetCommentValue: string lockBounds: true | boolean + includeSearch: false | boolean background: undefined | "map" | "photo" | string | string[] startZoom: number minZoom: number + eraseAddressFields: false | boolean } export default class MoveWizard extends Toggle { @@ -62,8 +68,10 @@ export default class MoveWizard extends Toggle { changesetCommentValue: "relocated", lockBounds: false, background: undefined, + includeSearch: true, startZoom: 12, minZoom: 6, + eraseAddressFields: true }) } if (options.enableImproveAccuracy) { @@ -73,9 +81,11 @@ export default class MoveWizard extends Toggle { icon: Svg.crosshair_svg(), changesetCommentValue: "improve_accuracy", lockBounds: true, + includeSearch: false, background: "photo", startZoom: 17, minZoom: 16, + eraseAddressFields: false }) } @@ -141,6 +151,7 @@ export default class MoveWizard extends Toggle { loc, new UIEventSource(background) ).data + const locationInput = new LocationInput({ minZoom: reason.minZoom, centerLocation: loc, @@ -152,12 +163,19 @@ export default class MoveWizard extends Toggle { locationInput.installBounds(0.05, true) } + let searchPanel: BaseUIElement = undefined + if (reason.includeSearch) { + searchPanel = new SearchAndGo({ + leafletMap: locationInput.leafletMap + }) + } + locationInput.SetStyle("height: 17.5rem") const confirmMove = new SubtleButton(Svg.move_confirm_svg(), t.confirmMove) - confirmMove.onClick(() => { + confirmMove.onClick(async () => { const loc = locationInput.GetValue().data - state.changes.applyAction( + await state.changes.applyAction( new ChangeLocationAction(featureToMove.properties.id, [loc.lon, loc.lat], { reason: reason.changesetCommentValue, theme: state.layoutToUse.id, @@ -165,11 +183,30 @@ export default class MoveWizard extends Toggle { ) featureToMove.properties._lat = loc.lat featureToMove.properties._lon = loc.lon + + if (reason.eraseAddressFields) { + await state.changes.applyAction( + new ChangeTagAction(featureToMove.properties.id, + new And([new Tag("addr:housenumber", ""), + new Tag("addr:street", ""), + new Tag("addr:city", ""), + new Tag("addr:postcode","")] + ), + featureToMove.properties, + { + changeType: "relocated", + theme: state.layoutToUse.id, + } + ) + ) + } + state.allElements.getEventSourceById(id).ping() currentStep.setData("moved") }) const zoomInFurhter = t.zoomInFurther.SetClass("alert block m-6") return new Combine([ + searchPanel, locationInput, new Toggle( confirmMove, From 89c423e4c116c5bf117a7c6a7b9814d5e3e8d516 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 15 Dec 2022 20:44:23 +0100 Subject: [PATCH 64/74] Add ATM-theme --- assets/themes/atm/atm.json | 16 +++++++++++ assets/themes/atm/license_info.json | 13 +++++++++ assets/themes/atm/logo.svg | 44 +++++++++++++++++++++++++++++ 3 files changed, 73 insertions(+) create mode 100644 assets/themes/atm/atm.json create mode 100644 assets/themes/atm/license_info.json create mode 100644 assets/themes/atm/logo.svg diff --git a/assets/themes/atm/atm.json b/assets/themes/atm/atm.json new file mode 100644 index 0000000000..ebf699264b --- /dev/null +++ b/assets/themes/atm/atm.json @@ -0,0 +1,16 @@ +{ + "id": "atm", + "title": { + "en": "ATM Machines" + }, + "description": { + "en": "This map shows ATMs to withdraw or deposit money" + }, + "icon": "./assets/themes/atm/logo.svg", + "startLat": 0, + "startLon": 0, + "startZoom": 0, + "layers": [ + "atm" + ] +} diff --git a/assets/themes/atm/license_info.json b/assets/themes/atm/license_info.json new file mode 100644 index 0000000000..f4685f1ab2 --- /dev/null +++ b/assets/themes/atm/license_info.json @@ -0,0 +1,13 @@ +[ + { + "path": "logo.svg", + "license": "CC0", + "authors": [ + "Michael Glanznig", + "Andy Allan" + ], + "sources": [ + "https://github.com/gravitystorm/openstreetmap-carto/blob/master/symbols/amenity/atm.svg" + ] + } +] \ No newline at end of file diff --git a/assets/themes/atm/logo.svg b/assets/themes/atm/logo.svg new file mode 100644 index 0000000000..3cfcc57b7e --- /dev/null +++ b/assets/themes/atm/logo.svg @@ -0,0 +1,44 @@ + + + + + + + From 98c18837b81f0d8135bb7dee9c1158eb5eab985e Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Thu, 15 Dec 2022 21:32:43 +0100 Subject: [PATCH 65/74] Change background layer to a more neutral background, to give more contrast with the POI --- assets/themes/maps/maps.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/assets/themes/maps/maps.json b/assets/themes/maps/maps.json index 404aa0f3df..1da32d5146 100644 --- a/assets/themes/maps/maps.json +++ b/assets/themes/maps/maps.json @@ -41,7 +41,8 @@ "startLon": 0, "startZoom": 1, "widenFactor": 5, + "defaultBackgroundId": "CartoDB.Positron", "layers": [ "map" ] -} \ No newline at end of file +} From 293e03be4626776126aba7a2a144f04e05328a5b Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 16 Dec 2022 01:00:43 +0100 Subject: [PATCH 66/74] Fix utils.ts --- Utils.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Utils.ts b/Utils.ts index 242df3ca89..1f27eb7203 100644 --- a/Utils.ts +++ b/Utils.ts @@ -802,30 +802,30 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be } public static async download(url: string, headers?: any): Promise { - return (await Utils.downloadAdvanced(url, headers))["content"] + const result = await Utils.downloadAdvanced(url, headers) + if(result["error"] !== undefined){ + throw result["error"] + } + return result["content"] } /** * Download function which also indicates advanced options, such as redirects * @param url * @param headers - * @param onStatusCode Callback which is always triggered with the status code */ public static downloadAdvanced( url: string, headers?: any, - onStatusCode?: (code:number) => void ): Promise<{ content: string } | { redirect: string } | { error: string,url: string, statuscode?: number}> { if (this.externalDownloadFunction !== undefined) { return this.externalDownloadFunction(url, headers) } + console.trace("Fetching XHR", url) return new Promise((resolve, reject) => { const xhr = new XMLHttpRequest() xhr.onload = () => { - if(onStatusCode ){ - onStatusCode(xhr.status) - } if (xhr.status == 200) { resolve({ content: xhr.response }) } else if (xhr.status === 302) { @@ -922,13 +922,13 @@ In the case that MapComplete is pointed to the testing grounds, the edit will be url, Utils.Merge({ accept: "application/json" }, headers ?? {}) ) - if(result["error"]){ + if(result["error"] !== undefined){ return <{error: string, url: string, statuscode?: number}> result } const data = result["content"] try { if (typeof data === "string") { - return JSON.parse(data) + return {content: JSON.parse(data)} } return {"content": data} } catch (e) { From 0074e39934fc9bd7b8cd8a92247030a103423bc5 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 16 Dec 2022 01:02:23 +0100 Subject: [PATCH 67/74] Add error handling for advancedJsonDownload --- Logic/Web/Wikipedia.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Logic/Web/Wikipedia.ts b/Logic/Web/Wikipedia.ts index 6be26931ce..5ee6227df3 100644 --- a/Logic/Web/Wikipedia.ts +++ b/Logic/Web/Wikipedia.ts @@ -147,6 +147,9 @@ export default class Wikipedia { }, ] } + if(result["error"]){ + throw "Could not download: "+JSON.stringify(result) + } const el = document.createElement("html") el.innerHTML = result["content"].replace(/href="\//g, 'href="' + this.backend + "/") const searchResults = el.getElementsByClassName("mw-search-results") From dd21b2124049029e38debf1ee24046386b320cd9 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 16 Dec 2022 01:02:46 +0100 Subject: [PATCH 68/74] Add missing await operator --- Logic/Osm/ChangesetHandler.ts | 2 +- Logic/Osm/Overpass.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Logic/Osm/ChangesetHandler.ts b/Logic/Osm/ChangesetHandler.ts index 689d173cc0..2661f94026 100644 --- a/Logic/Osm/ChangesetHandler.ts +++ b/Logic/Osm/ChangesetHandler.ts @@ -152,7 +152,7 @@ export class ChangesetHandler { ) if (hasSpecialMotivationChanges) { // At this point, 'extraMetaTags' will have changed - we need to set the tags again - this.UpdateTags(csId, extraMetaTags) + await this.UpdateTags(csId, extraMetaTags) } } catch (e) { console.error("Could not open/upload changeset due to ", e) diff --git a/Logic/Osm/Overpass.ts b/Logic/Osm/Overpass.ts index f9ad43f7cb..35e5011855 100644 --- a/Logic/Osm/Overpass.ts +++ b/Logic/Osm/Overpass.ts @@ -49,7 +49,7 @@ export class Overpass { bounds.getEast() + "]" const query = this.buildScript(bbox) - return this.ExecuteQuery(query) + return await this.ExecuteQuery(query) } public buildUrl(query: string) { From 7c0c29b3458354f0d58baa61de75b62997457d87 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 16 Dec 2022 01:03:49 +0100 Subject: [PATCH 69/74] Remove console.log --- Logic/Actors/OverpassFeatureSource.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Logic/Actors/OverpassFeatureSource.ts b/Logic/Actors/OverpassFeatureSource.ts index ccc1bcca78..89183ab004 100644 --- a/Logic/Actors/OverpassFeatureSource.ts +++ b/Logic/Actors/OverpassFeatureSource.ts @@ -210,9 +210,8 @@ export default class OverpassFeatureSource implements FeatureSource { if (overpass === undefined) { return undefined } - this.runningQuery.setData(true) - ;[data, date] = await overpass.queryGeoJson(bounds) - console.log("Querying overpass is done", data) + this.runningQuery.setData(true); + [data, date] = await overpass.queryGeoJson(bounds) } catch (e) { self.retries.data++ self.retries.ping() From bf4dc57194ccc5536a3f0a7c4f5691ac77910804 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 16 Dec 2022 01:04:40 +0100 Subject: [PATCH 70/74] Update comments --- Logic/Osm/Actions/ChangeTagAction.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Logic/Osm/Actions/ChangeTagAction.ts b/Logic/Osm/Actions/ChangeTagAction.ts index bd17d01c16..63d8c23209 100644 --- a/Logic/Osm/Actions/ChangeTagAction.ts +++ b/Logic/Osm/Actions/ChangeTagAction.ts @@ -6,10 +6,23 @@ import { OsmTags } from "../../../Models/OsmFeature" export default class ChangeTagAction extends OsmChangeAction { private readonly _elementId: string + /** + * The tags to apply onto the object + */ private readonly _tagsFilter: TagsFilter + /** + * The current tags of the object to change + */ private readonly _currentTags: Record | OsmTags private readonly _meta: { theme: string; changeType: string } + /** + * + * @param elementId: the element to change + * @param tagsFilter: the tags to apply + * @param currentTags: the current tags of the object + * @param meta: some metainformation + */ constructor( elementId: string, tagsFilter: TagsFilter, From c9f6b93add8b247cf690afaefd81c6412d0b2f48 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 16 Dec 2022 01:08:07 +0100 Subject: [PATCH 71/74] Move importViewerLinks into separate class, also show them in the user profile --- UI/AllThemesGui.ts | 17 ++--------------- UI/BigComponents/UserInformation.ts | 29 ++++++++++++++++++++++++++--- 2 files changed, 28 insertions(+), 18 deletions(-) diff --git a/UI/AllThemesGui.ts b/UI/AllThemesGui.ts index a517306e2f..4533d35167 100644 --- a/UI/AllThemesGui.ts +++ b/UI/AllThemesGui.ts @@ -12,6 +12,7 @@ import Toggle from "./Input/Toggle" import { SubtleButton } from "./Base/SubtleButton" import { VariableUiElement } from "./Base/VariableUIElement" import Svg from "../Svg" +import {ImportViewerLinks} from "./BigComponents/UserInformation"; export default class AllThemesGui { setup() { @@ -35,21 +36,7 @@ export default class AllThemesGui { .onClick(() => state.osmConnection.AttemptLogin()), state.osmConnection.isLoggedIn ), - new VariableUiElement( - state.osmConnection.userDetails.map((ud) => { - if (ud.csCount < Constants.userJourney.importHelperUnlock) { - return undefined - } - return new Combine([ - new SubtleButton(undefined, Translations.t.importHelper.title, { - url: "import_helper.html", - }), - new SubtleButton(Svg.note_svg(), Translations.t.importInspector.title, { - url: "import_viewer.html", - }), - ]).SetClass("p-4 border-2 border-gray-500 m-4 block") - }) - ), + new ImportViewerLinks(state.osmConnection).SetClass("p-4 border-2 border-gray-500 m-4 block"), Translations.t.general.aboutMapcomplete .Subs({ osmcha_link: Utils.OsmChaLinkFor(7) }) .SetClass("link-underline"), diff --git a/UI/BigComponents/UserInformation.ts b/UI/BigComponents/UserInformation.ts index d3ffa43246..4df8294b00 100644 --- a/UI/BigComponents/UserInformation.ts +++ b/UI/BigComponents/UserInformation.ts @@ -14,6 +14,27 @@ import BaseUIElement from "../BaseUIElement"; import Showdown from "showdown" import LanguagePicker from "../LanguagePicker"; import LayoutConfig from "../../Models/ThemeConfig/LayoutConfig"; +import Constants from "../../Models/Constants"; + +export class ImportViewerLinks extends VariableUiElement { + constructor(osmConnection: OsmConnection) { + super( + osmConnection.userDetails.map((ud) => { + if (ud.csCount < Constants.userJourney.importHelperUnlock) { + return undefined + } + return new Combine([ + new SubtleButton(undefined, Translations.t.importHelper.title, { + url: "import_helper.html", + }), + new SubtleButton(Svg.note_svg(), Translations.t.importInspector.title, { + url: "import_viewer.html", + }), + ]) + }) + ) + } +} class UserInformationMainPanel extends Combine { constructor(osmConnection: OsmConnection, locationControl: UIEventSource, layout: LayoutConfig) { @@ -71,15 +92,16 @@ class UserInformationMainPanel extends Combine { return new Combine([ new Combine([img, description]).SetClass("flex border border-black rounded-md"), - new LanguagePicker(layout.language, Translations.t.general.pickLanguage.Clone()), + new LanguagePicker(layout.language, Translations.t.general.pickLanguage.Clone()), - new SubtleButton(Svg.envelope_svg(), new Combine([t.gotoInbox, + new SubtleButton(Svg.envelope_svg(), new Combine([t.gotoInbox, ud.unreadMessages == 0 ? undefined : t.newMessages.SetClass("alert block") ]), {imgSize, url: `${ud.backend}/messages/inbox`, newTab: true}), new SubtleButton(Svg.gear_svg(), t.gotoSettings, {imgSize, url: `${ud.backend}/user/${encodeURIComponent(ud.name)}/account`, newTab: true}), panToHome, + new ImportViewerLinks(osmConnection), new SubtleButton(Svg.logout_svg(), Translations.t.general.logout, {imgSize}).onClick(osmConnection.LogOut) ]) @@ -94,7 +116,8 @@ class UserInformationMainPanel extends Combine { export default class UserInformationPanel extends ScrollableFullScreen { constructor(state: { layoutToUse: LayoutConfig; - osmConnection: OsmConnection, locationControl: UIEventSource }) { + osmConnection: OsmConnection, locationControl: UIEventSource + }) { const t = Translations.t.general; super( () => { From 5e1b4d95ab7662c6b86e716a9a34007c54b14055 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 16 Dec 2022 01:09:18 +0100 Subject: [PATCH 72/74] Detect an element that is deleted upstream; show 'this element is deleted in infopanel' --- Logic/Actors/SelectedElementTagsUpdater.ts | 31 ++++++++++++++++------ Logic/Osm/OsmObject.ts | 10 ++++--- UI/Popup/FeatureInfoBox.ts | 11 ++++++++ 3 files changed, 41 insertions(+), 11 deletions(-) diff --git a/Logic/Actors/SelectedElementTagsUpdater.ts b/Logic/Actors/SelectedElementTagsUpdater.ts index 071efd3a82..2aa6566810 100644 --- a/Logic/Actors/SelectedElementTagsUpdater.ts +++ b/Logic/Actors/SelectedElementTagsUpdater.ts @@ -1,11 +1,11 @@ /** * This actor will download the latest version of the selected element from OSM and update the tags if necessary. */ -import { UIEventSource } from "../UIEventSource" -import { ElementStorage } from "../ElementStorage" -import { Changes } from "../Osm/Changes" -import { OsmObject } from "../Osm/OsmObject" -import { OsmConnection } from "../Osm/OsmConnection" +import {UIEventSource} from "../UIEventSource" +import {ElementStorage} from "../ElementStorage" +import {Changes} from "../Osm/Changes" +import {OsmObject} from "../Osm/OsmObject" +import {OsmConnection} from "../Osm/OsmConnection" import LayoutConfig from "../../Models/ThemeConfig/LayoutConfig" import SimpleMetaTagger from "../SimpleMetaTagger" @@ -41,7 +41,7 @@ export default class SelectedElementTagsUpdater { osmConnection: OsmConnection layoutToUse: LayoutConfig }) { - state.selectedElement.addCallbackAndRunD((s) => { + state.selectedElement.addCallbackAndRunD(async (s) => { let id = s.properties?.id const backendUrl = state.osmConnection._oauth_config.url @@ -58,9 +58,24 @@ export default class SelectedElementTagsUpdater { // This is a new object return } - OsmObject.DownloadPropertiesOf(id).then((latestTags) => { + try { + + const latestTags = await OsmObject.DownloadPropertiesOf(id) + if (latestTags === "deleted") { + console.warn("The current selected element has been deleted upstream!") + const currentTagsSource = state.allElements.getEventSourceById(id) + if(currentTagsSource.data["_deleted"] === "yes"){ + return + } + currentTagsSource.data["_deleted"] = "yes" + currentTagsSource.ping() + return; + } SelectedElementTagsUpdater.applyUpdate(state, latestTags, id) - }) + console.log("Updated", id) + } catch (e) { + console.warn("Could not update", id, " due to", e) + } }) } diff --git a/Logic/Osm/OsmObject.ts b/Logic/Osm/OsmObject.ts index e12df9419f..973c0503e9 100644 --- a/Logic/Osm/OsmObject.ts +++ b/Logic/Osm/OsmObject.ts @@ -61,7 +61,7 @@ export abstract class OsmObject { return src } - static async DownloadPropertiesOf(id: string): Promise { + static async DownloadPropertiesOf(id: string): Promise { const splitted = id.split("/") const idN = Number(splitted[1]) if (idN < 0) { @@ -69,8 +69,12 @@ export abstract class OsmObject { } const url = `${OsmObject.backendURL}api/0.6/${id}` - const rawData = await Utils.downloadJsonCached(url, 1000) - return rawData.elements[0].tags + const rawData = await Utils.downloadJsonCachedAdvanced(url, 1000) + console.log(rawData) + if(rawData["error"] !== undefined && rawData["statuscode"] === 410){ + return "deleted" + } + return rawData["contents"].elements[0].tags } static async DownloadObjectAsync( diff --git a/UI/Popup/FeatureInfoBox.ts b/UI/Popup/FeatureInfoBox.ts index 9d2840e388..f75d9128d9 100644 --- a/UI/Popup/FeatureInfoBox.ts +++ b/UI/Popup/FeatureInfoBox.ts @@ -77,10 +77,21 @@ export default class FeatureInfoBox extends ScrollableFullScreen { } public static GenerateContent( + tags: UIEventSource, + layerConfig: LayerConfig, + state: FeaturePipelineState): BaseUIElement{ + return new Toggle( + "This object is deleted", + FeatureInfoBox.GenerateMainContent(tags, layerConfig, state), + tags.map(t => t["_deleted"] == "yes") + ) + } + private static GenerateMainContent( tags: UIEventSource, layerConfig: LayerConfig, state: FeaturePipelineState ): BaseUIElement { + let questionBoxes: Map = new Map() const t = Translations.t.general const allGroupNames = Utils.Dedup(layerConfig.tagRenderings.map((tr) => tr.group)) From 66298880f1b42b95825e6c38ab6965314c51c1a1 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 16 Dec 2022 01:33:27 +0100 Subject: [PATCH 73/74] Use translations and fancy icon --- Logic/FeatureSource/Actors/SaveTileToLocalStorageActor.ts | 2 +- Logic/FeatureSource/Sources/FilteringFeatureSource.ts | 3 +++ UI/Popup/FeatureInfoBox.ts | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Logic/FeatureSource/Actors/SaveTileToLocalStorageActor.ts b/Logic/FeatureSource/Actors/SaveTileToLocalStorageActor.ts index 4494bc4bb3..12ef0e5742 100644 --- a/Logic/FeatureSource/Actors/SaveTileToLocalStorageActor.ts +++ b/Logic/FeatureSource/Actors/SaveTileToLocalStorageActor.ts @@ -11,7 +11,7 @@ import Loc from "../../../Models/Loc" /*** * Saves all the features that are passed in to localstorage, so they can be retrieved on the next run * - * Technically, more an Actor then a featuresource, but it fits more neatly this ay + * Technically, more an Actor then a featuresource, but it fits more neatly this way */ export default class SaveTileToLocalStorageActor { private readonly visitedTiles: UIEventSource> diff --git a/Logic/FeatureSource/Sources/FilteringFeatureSource.ts b/Logic/FeatureSource/Sources/FilteringFeatureSource.ts index e6f1999b45..e83bae33f3 100644 --- a/Logic/FeatureSource/Sources/FilteringFeatureSource.ts +++ b/Logic/FeatureSource/Sources/FilteringFeatureSource.ts @@ -85,6 +85,9 @@ export default class FilteringFeatureSource implements FeatureSourceForLayer, Ti if (isShown !== undefined && !isShown.matchesProperties(tags)) { return false } + if(tags._deleted === "yes"){ + return false + } const tagsFilter = Array.from(layer.appliedFilters?.data?.values() ?? []) for (const filter of tagsFilter) { diff --git a/UI/Popup/FeatureInfoBox.ts b/UI/Popup/FeatureInfoBox.ts index f75d9128d9..22a39194fa 100644 --- a/UI/Popup/FeatureInfoBox.ts +++ b/UI/Popup/FeatureInfoBox.ts @@ -81,7 +81,7 @@ export default class FeatureInfoBox extends ScrollableFullScreen { layerConfig: LayerConfig, state: FeaturePipelineState): BaseUIElement{ return new Toggle( - "This object is deleted", + new Combine([Svg.delete_icon_svg().SetClass("w-8 h-8"), Translations.t.delete.isDeleted]).SetClass("flex justify-center font-bold items-center") , FeatureInfoBox.GenerateMainContent(tags, layerConfig, state), tags.map(t => t["_deleted"] == "yes") ) From af4b54a438bd89d1c3f14a206c570324a2d8a8ac Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 16 Dec 2022 13:34:46 +0100 Subject: [PATCH 74/74] Small fixes to atm theme --- assets/layers/atm/atm.json | 5 +++-- assets/themes/atm/logo.svg | 10 +++++----- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/assets/layers/atm/atm.json b/assets/layers/atm/atm.json index 67d4491525..c092e2274e 100644 --- a/assets/layers/atm/atm.json +++ b/assets/layers/atm/atm.json @@ -38,7 +38,8 @@ "id": "name", "render": { "en": "The name of this ATM is {name}" - } + }, + "condition": "name~*" }, { "id": "brand", @@ -83,4 +84,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/assets/themes/atm/logo.svg b/assets/themes/atm/logo.svg index 3cfcc57b7e..c642d89d4a 100644 --- a/assets/themes/atm/logo.svg +++ b/assets/themes/atm/logo.svg @@ -5,7 +5,7 @@ viewBox="0 0 512 512" version="1.1" id="svg4" - sodipodi:docname="atm.svg" + sodipodi:docname="logo.svg" inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" @@ -22,9 +22,9 @@ inkscape:pageopacity="0" inkscape:pagecheckerboard="0" showgrid="false" - inkscape:zoom="1.2245939" - inkscape:cx="101.25806" - inkscape:cy="209.45719" + inkscape:zoom="0.95193041" + inkscape:cx="69.332799" + inkscape:cy="423.87552" inkscape:window-width="1920" inkscape:window-height="995" inkscape:window-x="0" @@ -32,7 +32,7 @@ inkscape:window-maximized="1" inkscape:current-layer="svg4" />