climbing:bolted=
no
+ - This route is not bolted corresponds with `
climbing:bolted=
no`
diff --git a/Docs/Layers/cluster_style.md b/Docs/Layers/cluster_style.md
index 1bed189ce7..444b7596fb 100644
--- a/Docs/Layers/cluster_style.md
+++ b/Docs/Layers/cluster_style.md
@@ -47,6 +47,8 @@ Elements must have the all of following tags to be shown on this layer:
+Shows a table with all the tags of the feature
+
This tagrendering has no question and is thus read-only
diff --git a/Docs/Layers/crab_address.md b/Docs/Layers/crab_address.md
index 576a70ab46..2783931371 100644
--- a/Docs/Layers/crab_address.md
+++ b/Docs/Layers/crab_address.md
@@ -15,7 +15,7 @@ Address data for Flanders by the governement, suited for import into OpenStreetM
- This layer is shown at zoomlevel **0** and higher
- -

This layer is loaded from an external source, namely `https://raw.githubusercontent.com/pietervdvn/MapComplete-data/main/CRAB_2021_10_26/tile_{z}_{x}_{y}.geojson`
+ -

This layer is loaded from an external source, namely `https://raw.githubusercontent.com/pietervdvn/MapComplete-data/main/CRAB_2021_10_26/tile_{z}_{x}_{y}.geojson`
diff --git a/Docs/Layers/crossings.md b/Docs/Layers/crossings.md
index 644447e109..b8451a2e8d 100644
--- a/Docs/Layers/crossings.md
+++ b/Docs/Layers/crossings.md
@@ -85,11 +85,11 @@ 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`
Only visible if `highway=crossing` is shown
@@ -106,8 +106,8 @@ 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 ``
Only visible if `crossing=uncontrolled` is shown
@@ -124,8 +124,8 @@ 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`
Only visible if `highway=crossing` is shown
@@ -142,8 +142,8 @@ 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`
Only visible if `highway=crossing` is shown
@@ -160,9 +160,9 @@ 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
@@ -180,8 +180,8 @@ 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`
Only visible if `highway=traffic_signals|crossing=traffic_signals` is shown
@@ -198,9 +198,9 @@ 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`
Only visible if `highway=traffic_signals` is shown
@@ -217,9 +217,9 @@ 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`
Only visible if `highway=traffic_signals` is shown
diff --git a/Docs/Layers/cultural_places_without_etymology.md b/Docs/Layers/cultural_places_without_etymology.md
index a4a77f6f78..d304a8111d 100644
--- a/Docs/Layers/cultural_places_without_etymology.md
+++ b/Docs/Layers/cultural_places_without_etymology.md
@@ -114,7 +114,7 @@ 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 c39cf5f744..7f9ae2d254 100644
--- a/Docs/Layers/cycleways_and_roads.md
+++ b/Docs/Layers/cycleways_and_roads.md
@@ -94,12 +94,12 @@ 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`
@@ -114,11 +114,11 @@ 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`
@@ -133,9 +133,9 @@ 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 ``
@@ -154,11 +154,11 @@ 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`
@@ -177,22 +177,22 @@ 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`
Only visible if `cycleway=shared_lane|cycleway=lane|cycleway=track` is shown
@@ -209,14 +209,14 @@ 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`
Only visible if `cycleway=shared_lane|cycleway=lane|cycleway=track` is shown
@@ -237,22 +237,22 @@ 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`
@@ -267,14 +267,14 @@ 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`
Only visible if `cycleway=no|highway=cycleway` is shown
@@ -305,12 +305,12 @@ 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`
Only visible if `cycleway=lane|cycleway=track&_country=be` is shown
@@ -327,15 +327,15 @@ 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`
Only visible if `highway=cycleway|highway=path&_country=be|_country=nl` is shown
@@ -352,13 +352,13 @@ The question is Does the traffic sign D7 (

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`
Only visible if `cycleway:traffic_sign=BE:D7|cycleway:traffic_sign~^BE:D7;.*$` is shown
@@ -391,10 +391,10 @@ 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`
Only visible if `cycleway=track|cycleway=lane` is shown
@@ -411,10 +411,10 @@ 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`
Only visible if `highway=cycleway|highway=path` is shown
diff --git a/Docs/Layers/defibrillator.md b/Docs/Layers/defibrillator.md
index 606fb3605a..4325027ecf 100644
--- a/Docs/Layers/defibrillator.md
+++ b/Docs/Layers/defibrillator.md
@@ -84,6 +84,8 @@ attribute | type | values which are supported by this layer
+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
@@ -100,8 +102,8 @@ 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`
@@ -120,12 +122,12 @@ 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`
@@ -140,11 +142,11 @@ The question is Is this a a regular automatic defibrillator or a manual defibri
- - 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
@@ -166,8 +168,8 @@ 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`
Only visible if `indoor=yes` is shown
@@ -226,10 +228,10 @@ 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`
@@ -290,7 +292,7 @@ This is rendered with {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`
@@ -323,7 +325,7 @@ This is rendered with This defibrillator was last surveyed on {survey:date}
- - Checked today! corresponds with survey:date=
+ - Checked today! corresponds with `survey:date=`
diff --git a/Docs/Layers/doctors.md b/Docs/Layers/doctors.md
index 66d40b3086..de0de24072 100644
--- a/Docs/Layers/doctors.md
+++ b/Docs/Layers/doctors.md
@@ -74,6 +74,8 @@ attribute | type | values which are supported by this layer
+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
@@ -108,7 +110,7 @@ This is rendered with
{phone}
- -
{contact:phone} corresponds with contact:phone~^..*$
+ -
{contact:phone} corresponds with `contact:phone~^..*$`
- This option cannot be chosen as answer
@@ -128,7 +130,7 @@ This is rendered with
{email}
- -
{contact:email} corresponds with contact:email~^..*$
+ -
{contact:email} corresponds with `contact:email~^..*$`
- This option cannot be chosen as answer
@@ -148,7 +150,7 @@ 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,10 +184,10 @@ 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`
Only visible if `amenity=doctors` is shown
diff --git a/Docs/Layers/dogfoodb.md b/Docs/Layers/dogfoodb.md
index 5cb2f4b69f..a441323b1d 100644
--- a/Docs/Layers/dogfoodb.md
+++ b/Docs/Layers/dogfoodb.md
@@ -87,6 +87,8 @@ attribute | type | values which are supported by this layer
+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
@@ -117,8 +119,8 @@ 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`
@@ -151,7 +153,7 @@ 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,7 +173,7 @@ This is rendered with
{email}
- -
{contact:email} corresponds with contact:email~^..*$
+ -
{contact:email} corresponds with `contact:email~^..*$`
- This option cannot be chosen as answer
@@ -191,7 +193,7 @@ This is rendered with
{phone}
- -
{contact:phone} corresponds with contact:phone~^..*$
+ -
{contact:phone} corresponds with `contact:phone~^..*$`
- This option cannot be chosen as answer
@@ -207,9 +209,9 @@ 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
@@ -225,10 +227,10 @@ 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`
@@ -247,21 +249,21 @@ 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`
@@ -276,9 +278,9 @@ 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`
@@ -293,8 +295,8 @@ 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`
@@ -309,10 +311,10 @@ 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`
@@ -327,10 +329,10 @@ 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`
@@ -345,10 +347,10 @@ 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`
@@ -363,9 +365,9 @@ 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`
Only visible if `cuisine=friture` is shown
@@ -382,9 +384,9 @@ 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`
Only visible if `cuisine=friture` is shown
@@ -401,8 +403,8 @@ 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`
Only visible if `cuisine=friture` is shown
@@ -419,9 +421,9 @@ The question is If you bring your own container (such as a cooking pot and smal
- - 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`
Only visible if `cuisine=friture` is shown
@@ -438,10 +440,10 @@ The question is Does this amenity have electrical outlets, available to custome
- - 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`
@@ -456,10 +458,10 @@ 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`
@@ -468,6 +470,8 @@ The question is Are dogs allowed in this business?
+Shows the reviews module (including the possibility to leave a review)
+
This tagrendering has no question and is thus read-only
@@ -478,6 +482,8 @@ This tagrendering has no question and is thus read-only
+Show the images block at this location
+
This tagrendering has no question and is thus read-only
@@ -488,6 +494,8 @@ This tagrendering has no question and is thus read-only
+Shows a small map with the feature. Added by default to every popup
+
This tagrendering has no question and is thus read-only
diff --git a/Docs/Layers/dogpark.md b/Docs/Layers/dogpark.md
index bf316106d1..60f6eb4dea 100644
--- a/Docs/Layers/dogpark.md
+++ b/Docs/Layers/dogpark.md
@@ -77,8 +77,8 @@ 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`
@@ -93,8 +93,8 @@ The question is Does this dog park have a separate fenced in area for small dog
- - 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`
@@ -127,6 +127,8 @@ This tagrendering has no question and is thus read-only
+Shows the reviews module (including the possibility to leave a review)
+
This tagrendering has no question and is thus read-only
@@ -137,6 +139,8 @@ This tagrendering has no question and is thus read-only
+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
diff --git a/Docs/Layers/dogshop.md b/Docs/Layers/dogshop.md
index eba6f30cae..879c8b385e 100644
--- a/Docs/Layers/dogshop.md
+++ b/Docs/Layers/dogshop.md
@@ -74,6 +74,8 @@ attribute | type | values which are supported by this layer
+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
@@ -108,166 +110,166 @@ 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`
Only visible if `id~^..*$` is shown
@@ -302,7 +304,7 @@ This is rendered with
{website}
- -
{contact:website} corresponds with contact:website~^..*$
+ -
{contact:website} corresponds with `contact:website~^..*$`
- This option cannot be chosen as answer
@@ -322,7 +324,7 @@ This is rendered with
{email}
- -
{contact:email} corresponds with contact:email~^..*$
+ -
{contact:email} corresponds with `contact:email~^..*$`
- This option cannot be chosen as answer
@@ -342,7 +344,7 @@ This is rendered with
{phone}
- -
{contact:phone} corresponds with contact:phone~^..*$
+ -
{contact:phone} corresponds with `contact:phone~^..*$`
- This option cannot be chosen as answer
@@ -358,9 +360,9 @@ 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
@@ -376,15 +378,15 @@ 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
@@ -406,6 +408,8 @@ This tagrendering has no question and is thus read-only
+Shows the reviews module (including the possibility to leave a review)
+
This tagrendering has no question and is thus read-only
@@ -416,6 +420,8 @@ This tagrendering has no question and is thus read-only
+Show the images block at this location
+
This tagrendering has no question and is thus read-only
@@ -426,6 +432,8 @@ This tagrendering has no question and is thus read-only
+Shows a small map with the feature. Added by default to every popup
+
This tagrendering has no question and is thus read-only
diff --git a/Docs/Layers/drinking_water.md b/Docs/Layers/drinking_water.md
index b21731a3ca..60ec3a5782 100644
--- a/Docs/Layers/drinking_water.md
+++ b/Docs/Layers/drinking_water.md
@@ -76,6 +76,8 @@ attribute | type | values which are supported by this layer
+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
@@ -96,9 +98,9 @@ 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`
@@ -113,8 +115,8 @@ 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 1ef0ba472c..f3a57f9e7b 100644
--- a/Docs/Layers/dumpstations.md
+++ b/Docs/Layers/dumpstations.md
@@ -77,6 +77,8 @@ attribute | type | values which are supported by this layer
+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
@@ -93,8 +95,8 @@ 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`
@@ -125,8 +127,8 @@ 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`
@@ -141,8 +143,8 @@ 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`
@@ -157,8 +159,8 @@ 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`
@@ -173,11 +175,11 @@ 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`
@@ -220,8 +222,8 @@ 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`
@@ -230,6 +232,8 @@ The question is Does this place have a power supply?
+Show the images block at this location
+
This tagrendering has no question and is thus read-only
@@ -240,6 +244,8 @@ This tagrendering has no question and is thus read-only
+Shows a small map with the feature. Added by default to every popup
+
This tagrendering has no question and is thus read-only
diff --git a/Docs/Layers/education_institutions_without_etymology.md b/Docs/Layers/education_institutions_without_etymology.md
index 5a3bb40535..6068dd2142 100644
--- a/Docs/Layers/education_institutions_without_etymology.md
+++ b/Docs/Layers/education_institutions_without_etymology.md
@@ -114,7 +114,7 @@ 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
new file mode 100644
index 0000000000..42dd265890
--- /dev/null
+++ b/Docs/Layers/elevator.md
@@ -0,0 +1,149 @@
+
+
+ elevator
+==========
+
+
+
+

+
+This layer show elevators and asks for operational status and elevator dimensions. Useful for wheelchair accessibility information
+
+
+
+
+
+
+ - This layer is shown at zoomlevel **13** and higher
+
+
+
+
+ Basic tags for this layer
+---------------------------
+
+
+
+Elements must have the all of following tags to be shown on this layer:
+
+
+
+ -
highway=
elevator
+
+
+[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22highway%22%3D%22elevator%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/operational_status#values) [operational_status](https://wiki.openstreetmap.org/wiki/Key:operational_status) | Multiple choice | [broken](https://wiki.openstreetmap.org/wiki/Tag:operational_status%3Dbroken) [closed](https://wiki.openstreetmap.org/wiki/Tag:operational_status%3Dclosed) [ok](https://wiki.openstreetmap.org/wiki/Tag:operational_status%3Dok)
+[

](https://taginfo.openstreetmap.org/keys/door:width#values) [door:width](https://wiki.openstreetmap.org/wiki/Key:door:width) | [pfloat](../SpecialInputElements.md#pfloat) |
+[

](https://taginfo.openstreetmap.org/keys/elevator:width#values) [elevator:width](https://wiki.openstreetmap.org/wiki/Key:elevator:width) | [pfloat](../SpecialInputElements.md#pfloat) |
+[

](https://taginfo.openstreetmap.org/keys/elevator:depth#values) [elevator:depth](https://wiki.openstreetmap.org/wiki/Key:elevator:depth) | [pfloat](../SpecialInputElements.md#pfloat) |
+[

](https://taginfo.openstreetmap.org/keys/hearing_loop#values) [hearing_loop](https://wiki.openstreetmap.org/wiki/Key:hearing_loop) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:hearing_loop%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:hearing_loop%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
+
+
+
+
+
+### operational_status
+
+
+
+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 option cannot be chosen as answer
+
+
+
+
+### door-width
+
+
+
+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)}
+
+
+
+
+
+### elevator-width
+
+
+
+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)}
+
+
+
+
+
+### elevator-depth
+
+
+
+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)}
+
+
+
+
+
+### induction-loop
+
+
+
+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?
+
+
+
+
+
+ - This place has an audio induction loop corresponds with `
hearing_loop=
yes`
+ - This place
does not has an audio induction loop corresponds with `
hearing_loop=
no`
+
+
+This document is autogenerated from [assets/layers/elevator/elevator.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/elevator/elevator.json)
\ No newline at end of file
diff --git a/Docs/Layers/entrance.md b/Docs/Layers/entrance.md
index c9bc3acd99..06143998a8 100644
--- a/Docs/Layers/entrance.md
+++ b/Docs/Layers/entrance.md
@@ -30,7 +30,6 @@ A layer showing entrances and offering capabilities to survey some advanced data
- [entrances](https://mapcomplete.osm.be/entrances)
- [personal](https://mapcomplete.osm.be/personal)
- - [walls_and_buildings](https://mapcomplete.osm.be/walls_and_buildings)
@@ -67,7 +66,8 @@ attribute | type | values which are supported by this layer
[

](https://taginfo.openstreetmap.org/keys/entrance#values) [entrance](https://wiki.openstreetmap.org/wiki/Key:entrance) | Multiple choice | [](https://wiki.openstreetmap.org/wiki/Tag:entrance%3D) [main](https://wiki.openstreetmap.org/wiki/Tag:entrance%3Dmain) [secondary](https://wiki.openstreetmap.org/wiki/Tag:entrance%3Dsecondary) [service](https://wiki.openstreetmap.org/wiki/Tag:entrance%3Dservice) [exit](https://wiki.openstreetmap.org/wiki/Tag:entrance%3Dexit) [entrance](https://wiki.openstreetmap.org/wiki/Tag:entrance%3Dentrance) [emergency](https://wiki.openstreetmap.org/wiki/Tag:entrance%3Demergency) [home](https://wiki.openstreetmap.org/wiki/Tag:entrance%3Dhome)
[

](https://taginfo.openstreetmap.org/keys/door#values) [door](https://wiki.openstreetmap.org/wiki/Key:door) | Multiple choice | [hinged](https://wiki.openstreetmap.org/wiki/Tag:door%3Dhinged) [revolving](https://wiki.openstreetmap.org/wiki/Tag:door%3Drevolving) [sliding](https://wiki.openstreetmap.org/wiki/Tag:door%3Dsliding) [overhead](https://wiki.openstreetmap.org/wiki/Tag:door%3Doverhead) [no](https://wiki.openstreetmap.org/wiki/Tag:door%3Dno)
[

](https://taginfo.openstreetmap.org/keys/automatic_door#values) [automatic_door](https://wiki.openstreetmap.org/wiki/Key:automatic_door) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:automatic_door%3Dno) [motion](https://wiki.openstreetmap.org/wiki/Tag:automatic_door%3Dmotion) [floor](https://wiki.openstreetmap.org/wiki/Tag:automatic_door%3Dfloor) [button](https://wiki.openstreetmap.org/wiki/Tag:automatic_door%3Dbutton) [slowdown_button](https://wiki.openstreetmap.org/wiki/Tag:automatic_door%3Dslowdown_button) [continuous](https://wiki.openstreetmap.org/wiki/Tag:automatic_door%3Dcontinuous) [serviced_on_button_press](https://wiki.openstreetmap.org/wiki/Tag:automatic_door%3Dserviced_on_button_press) [serviced_on_request](https://wiki.openstreetmap.org/wiki/Tag:automatic_door%3Dserviced_on_request)
-[

](https://taginfo.openstreetmap.org/keys/width#values) [width](https://wiki.openstreetmap.org/wiki/Key:width) | [distance](../SpecialInputElements.md#distance) |
+[

](https://taginfo.openstreetmap.org/keys/width#values) [width](https://wiki.openstreetmap.org/wiki/Key:width) | [string](../SpecialInputElements.md#string) |
+[

](https://taginfo.openstreetmap.org/keys/kerb:height#values) [kerb:height](https://wiki.openstreetmap.org/wiki/Key:kerb:height) | [pnat](../SpecialInputElements.md#pnat) | [0](https://wiki.openstreetmap.org/wiki/Tag:kerb:height%3D0)
@@ -76,6 +76,8 @@ attribute | type | values which are supported by this layer
+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
@@ -92,16 +94,16 @@ 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`
@@ -116,13 +118,13 @@ The question is What is the type of this door?
Wether
- - 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`
@@ -137,16 +139,16 @@ 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`
@@ -161,6 +163,25 @@ This rendering asks information about the property [width](https://wiki.openstr
This is rendered with This door has a width of {canonical(width)} meter
+
+
+
+
+### kerb-height
+
+
+
+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 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 f19e76d945..9e08edd96d 100644
--- a/Docs/Layers/etymology.md
+++ b/Docs/Layers/etymology.md
@@ -114,7 +114,7 @@ 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 92b65cc008..cb5c81a156 100644
--- a/Docs/Layers/extinguisher.md
+++ b/Docs/Layers/extinguisher.md
@@ -79,8 +79,8 @@ 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`
@@ -89,6 +89,8 @@ This is rendered with Location: {location}
+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
diff --git a/Docs/Layers/facadegardens.md b/Docs/Layers/facadegardens.md
index 3a1548cda5..f43d47b7c0 100644
--- a/Docs/Layers/facadegardens.md
+++ b/Docs/Layers/facadegardens.md
@@ -75,6 +75,8 @@ attribute | type | values which are supported by this layer
+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
@@ -105,9 +107,9 @@ 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`
@@ -122,8 +124,8 @@ 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`
@@ -152,8 +154,8 @@ 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`
@@ -168,10 +170,10 @@ 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`
@@ -194,6 +196,8 @@ This is rendered with More details: {description}
+Show the images block at this location
+
This tagrendering has no question and is thus read-only
@@ -204,6 +208,8 @@ This tagrendering has no question and is thus read-only
+Shows a small map with the feature. Added by default to every popup
+
This tagrendering has no question and is thus read-only
diff --git a/Docs/Layers/fietsstraat.md b/Docs/Layers/fietsstraat.md
index 0b036fd9b9..e8f4bec0b4 100644
--- a/Docs/Layers/fietsstraat.md
+++ b/Docs/Layers/fietsstraat.md
@@ -69,6 +69,8 @@ attribute | type | values which are supported by this layer
+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
@@ -85,10 +87,10 @@ 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 cyclestreet corresponds with cyclestreet=yes
- - This street will become a cyclstreet soon corresponds with proposed:cyclestreet=yes
- - This street is not a cyclestreet corresponds with
+ - 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 cyclestreet corresponds with `cyclestreet=yes`
+ - This street will become a cyclstreet soon corresponds with `proposed:cyclestreet=yes`
+ - This street is not a cyclestreet corresponds with ``
@@ -113,6 +115,8 @@ Only visible if `proposed:cyclestreet=yes` is shown
+Show the images block at this location
+
This tagrendering has no question and is thus read-only
@@ -123,6 +127,8 @@ This tagrendering has no question and is thus read-only
+Shows a small map with the feature. Added by default to every popup
+
This tagrendering has no question and is thus read-only
diff --git a/Docs/Layers/fire_station.md b/Docs/Layers/fire_station.md
index 0050d9a9b1..6fc4a60eb2 100644
--- a/Docs/Layers/fire_station.md
+++ b/Docs/Layers/fire_station.md
@@ -125,7 +125,7 @@ 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`
@@ -144,10 +144,10 @@ 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`
@@ -156,6 +156,8 @@ This is rendered with The operator is a(n) {operator:type} entity.
+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
diff --git a/Docs/Layers/food.md b/Docs/Layers/food.md
index 296ec9c6ad..9710404a1b 100644
--- a/Docs/Layers/food.md
+++ b/Docs/Layers/food.md
@@ -89,6 +89,8 @@ attribute | type | values which are supported by this layer
+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
@@ -119,8 +121,8 @@ 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`
@@ -153,7 +155,7 @@ This is rendered with {website}
- - {contact:website} corresponds with contact:website~^..*$
+ - {contact:website} corresponds with `contact:website~^..*$`
- This option cannot be chosen as answer
@@ -173,7 +175,7 @@ This is rendered with {email}
- - {contact:email} corresponds with contact:email~^..*$
+ - {contact:email} corresponds with `contact:email~^..*$`
- This option cannot be chosen as answer
@@ -193,7 +195,7 @@ This is rendered with {phone}
- - {contact:phone} corresponds with contact:phone~^..*$
+ - {contact:phone} corresponds with `contact:phone~^..*$`
- This option cannot be chosen as answer
@@ -209,9 +211,9 @@ 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
@@ -227,10 +229,10 @@ 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`
@@ -249,21 +251,21 @@ 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`
@@ -278,9 +280,9 @@ 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`
@@ -295,8 +297,8 @@ 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`
@@ -311,10 +313,10 @@ 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`
@@ -329,10 +331,10 @@ 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`
@@ -347,10 +349,10 @@ 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`
@@ -365,9 +367,9 @@ 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`
Only visible if `cuisine=friture` is shown
@@ -384,9 +386,9 @@ 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`
Only visible if `cuisine=friture` is shown
@@ -403,8 +405,8 @@ 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`
Only visible if `cuisine=friture` is shown
@@ -421,9 +423,9 @@ The question is If you bring your own container (such as a cooking pot and smal
- - 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`
Only visible if `cuisine=friture` is shown
@@ -440,10 +442,10 @@ The question is Does this amenity have electrical outlets, available to custome
- - 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`
@@ -458,10 +460,10 @@ 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`
@@ -470,6 +472,8 @@ The question is Are dogs allowed in this business?
+Shows the reviews module (including the possibility to leave a review)
+
This tagrendering has no question and is thus read-only
diff --git a/Docs/Layers/friture.md b/Docs/Layers/friture.md
index 705c219256..2f1ced6e31 100644
--- a/Docs/Layers/friture.md
+++ b/Docs/Layers/friture.md
@@ -87,6 +87,8 @@ attribute | type | values which are supported by this layer
+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
@@ -117,8 +119,8 @@ 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`
@@ -151,7 +153,7 @@ 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,7 +173,7 @@ This is rendered with {email}
- - {contact:email} corresponds with contact:email~^..*$
+ - {contact:email} corresponds with `contact:email~^..*$`
- This option cannot be chosen as answer
@@ -191,7 +193,7 @@ This is rendered with {phone}
- - {contact:phone} corresponds with contact:phone~^..*$
+ - {contact:phone} corresponds with `contact:phone~^..*$`
- This option cannot be chosen as answer
@@ -207,9 +209,9 @@ 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
@@ -225,10 +227,10 @@ 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`
@@ -247,21 +249,21 @@ 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`
@@ -276,9 +278,9 @@ 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`
@@ -293,8 +295,8 @@ 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`
@@ -309,10 +311,10 @@ 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`
@@ -327,10 +329,10 @@ 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`
@@ -345,10 +347,10 @@ 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`
@@ -363,9 +365,9 @@ 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`
Only visible if `cuisine=friture` is shown
@@ -382,9 +384,9 @@ 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`
Only visible if `cuisine=friture` is shown
@@ -401,8 +403,8 @@ 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`
Only visible if `cuisine=friture` is shown
@@ -419,9 +421,9 @@ The question is If you bring your own container (such as a cooking pot and smal
- - 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`
Only visible if `cuisine=friture` is shown
@@ -438,10 +440,10 @@ The question is Does this amenity have electrical outlets, available to custome
- - 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`
@@ -456,10 +458,10 @@ 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`
@@ -468,6 +470,8 @@ The question is Are dogs allowed in this business?
+Shows the reviews module (including the possibility to leave a review)
+
This tagrendering has no question and is thus read-only
@@ -478,6 +482,8 @@ This tagrendering has no question and is thus read-only
+Show the images block at this location
+
This tagrendering has no question and is thus read-only
@@ -488,6 +494,8 @@ This tagrendering has no question and is thus read-only
+Shows a small map with the feature. Added by default to every popup
+
This tagrendering has no question and is thus read-only
diff --git a/Docs/Layers/ghost_bike.md b/Docs/Layers/ghost_bike.md
index ed3d765a28..d4f58cdd2e 100644
--- a/Docs/Layers/ghost_bike.md
+++ b/Docs/Layers/ghost_bike.md
@@ -82,6 +82,8 @@ This tagrendering has no question and is thus read-only
+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
@@ -102,7 +104,7 @@ 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`
diff --git a/Docs/Layers/governments.md b/Docs/Layers/governments.md
new file mode 100644
index 0000000000..f13618952b
--- /dev/null
+++ b/Docs/Layers/governments.md
@@ -0,0 +1,155 @@
+
+
+ governments
+=============
+
+
+
+
+
+This layer show governmental buildings. It was setup as commissioned layer for the client of OSOC '22
+
+
+
+
+
+
+ - This layer is shown at zoomlevel **13** and higher
+
+
+
+
+#### Themes using this layer
+
+
+
+
+
+ - [governments](https://mapcomplete.osm.be/governments)
+ - [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:
+
+
+
+ - office=government
+
+
+[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22office%22%3D%22government%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/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
+
+
+
+
+
+### 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 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 document is autogenerated from [assets/layers/governments/governments.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/governments/governments.json)
\ No newline at end of file
diff --git a/Docs/Layers/grass_in_parks.md b/Docs/Layers/grass_in_parks.md
index 2b4a011c8c..b03cd54197 100644
--- a/Docs/Layers/grass_in_parks.md
+++ b/Docs/Layers/grass_in_parks.md
@@ -46,6 +46,8 @@ Elements must have the all of following tags to be shown on this layer:
+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
diff --git a/Docs/Layers/hackerspace.md b/Docs/Layers/hackerspace.md
index 97a5856a02..3bc884a0db 100644
--- a/Docs/Layers/hackerspace.md
+++ b/Docs/Layers/hackerspace.md
@@ -86,8 +86,8 @@ 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 ``
@@ -120,7 +120,7 @@ This is rendered with {website}
- - {contact:website} corresponds with contact:website~^..*$
+ - {contact:website} corresponds with `contact:website~^..*$`
- This option cannot be chosen as answer
@@ -140,7 +140,7 @@ 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,7 +160,7 @@ This is rendered with {phone}
- - {contact:phone} corresponds with contact:phone~^..*$
+ - {contact:phone} corresponds with `contact:phone~^..*$`
- This option cannot be chosen as answer
@@ -180,7 +180,7 @@ This is rendered with {opening_hours_table()}
- - Opened 24/7 corresponds with opening_hours=24/7
+ - Opened 24/7 corresponds with `opening_hours=24/7`
@@ -195,8 +195,8 @@ 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`
@@ -211,8 +211,8 @@ 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`
@@ -227,8 +227,8 @@ 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`
@@ -237,6 +237,8 @@ The question is Is a CNC drill available at this hackerspace?
+Shows the reviews module (including the possibility to leave a review)
+
This tagrendering has no question and is thus read-only
@@ -253,10 +255,10 @@ 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`
@@ -271,8 +273,8 @@ 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`
diff --git a/Docs/Layers/health_and_social_places_without_etymology.md b/Docs/Layers/health_and_social_places_without_etymology.md
index 5818c8628d..f0a09340ec 100644
--- a/Docs/Layers/health_and_social_places_without_etymology.md
+++ b/Docs/Layers/health_and_social_places_without_etymology.md
@@ -114,7 +114,7 @@ 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 0d2a9f22f6..6a1fc33e6f 100644
--- a/Docs/Layers/hospital.md
+++ b/Docs/Layers/hospital.md
@@ -7,6 +7,8 @@
+A layer showing hospital grounds
+
@@ -70,11 +72,11 @@ attribute | type | values which are supported by this layer
-The question is What does the of the 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 Name of the hospital name is {name}
+This is rendered with This hospital is called {name}
@@ -94,7 +96,7 @@ This is rendered with {phone}
- - {contact:phone} corresponds with contact:phone~^..*$
+ - {contact:phone} corresponds with `contact:phone~^..*$`
- This option cannot be chosen as answer
@@ -114,7 +116,7 @@ This is rendered with {email}
- - {contact:email} corresponds with contact:email~^..*$
+ - {contact:email} corresponds with `contact:email~^..*$`
- This option cannot be chosen as answer
@@ -134,7 +136,7 @@ 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/hydrant.md b/Docs/Layers/hydrant.md
index a24e5962c6..8ae1771c46 100644
--- a/Docs/Layers/hydrant.md
+++ b/Docs/Layers/hydrant.md
@@ -81,10 +81,10 @@ 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`
@@ -103,12 +103,12 @@ 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`
@@ -123,9 +123,9 @@ 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`
@@ -134,6 +134,8 @@ The question is Is this hydrant still working?
+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
diff --git a/Docs/Layers/id_presets.md b/Docs/Layers/id_presets.md
index 4acedc9a9a..da51ccd10e 100644
--- a/Docs/Layers/id_presets.md
+++ b/Docs/Layers/id_presets.md
@@ -15,7 +15,7 @@ Layer containing various presets and questions generated by ID. These are meant
- This layer is shown at zoomlevel **0** and higher
- - This layer cannot be toggled in the filter view. If you import this layer in your theme, override `title` to make this toggleable.
+ - Elements don't have a title set and cannot be toggled nor will they show up in the dashboard. If you import this layer in your theme, override `title` to make this toggleable.
- Not visible in the layer selection by default. If you want to make this layer toggable, override `name`
- Not rendered on the map by default. If you want to rendering this on the map, override `mapRenderings`
@@ -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
new file mode 100644
index 0000000000..a138c37bd4
--- /dev/null
+++ b/Docs/Layers/indoors.md
@@ -0,0 +1,67 @@
+
+
+ indoors
+=========
+
+
+
+
+
+Basic indoor mapping: shows room outlines
+
+
+
+
+
+
+ - This layer is shown at zoomlevel **13** and higher
+
+
+
+
+#### Themes using this layer
+
+
+
+
+
+ - [indoors](https://mapcomplete.osm.be/indoors)
+ - [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:
+
+
+
+ - indoor=room|indoor=area|indoor=wall|indoor=door|indoor=level
+
+
+[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22indoor%22%3D%22room%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22indoor%22%3D%22area%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22indoor%22%3D%22wall%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22indoor%22%3D%22door%22%5D(%7B%7Bbbox%7D%7D)%3B%0A%20%20%20%20nwr%5B%22indoor%22%3D%22level%22%5D(%7B%7Bbbox%7D%7D)%3B%0A)%3Bout%20body%3B%3E%3Bout%20skel%20qt%3B)
+
+
+
+ Supported attributes
+----------------------
+
+
+
+
+
+### 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
+
+
+
+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/information_board.md b/Docs/Layers/information_board.md
index 826f49ff44..4f1c10672a 100644
--- a/Docs/Layers/information_board.md
+++ b/Docs/Layers/information_board.md
@@ -58,6 +58,8 @@ Elements must have the all of following tags to be shown on this layer:
+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
diff --git a/Docs/Layers/kerbs.md b/Docs/Layers/kerbs.md
index 5292bf6423..884832d354 100644
--- a/Docs/Layers/kerbs.md
+++ b/Docs/Layers/kerbs.md
@@ -80,12 +80,12 @@ 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
@@ -103,9 +103,9 @@ 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
diff --git a/Docs/Layers/kindergarten_childcare.md b/Docs/Layers/kindergarten_childcare.md
index 291d764511..41b37ee6a6 100644
--- a/Docs/Layers/kindergarten_childcare.md
+++ b/Docs/Layers/kindergarten_childcare.md
@@ -81,8 +81,8 @@ 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`
@@ -115,7 +115,7 @@ 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,7 +135,7 @@ 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,7 +155,7 @@ 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/lit_streets.md b/Docs/Layers/lit_streets.md
index ae7d43085b..0e0ade82df 100644
--- a/Docs/Layers/lit_streets.md
+++ b/Docs/Layers/lit_streets.md
@@ -70,6 +70,8 @@ attribute | type | values which are supported by this layer
+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
@@ -86,11 +88,11 @@ 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`
@@ -99,6 +101,8 @@ The question is Is this street lit?
+Show the images block at this location
+
This tagrendering has no question and is thus read-only
@@ -109,6 +113,8 @@ This tagrendering has no question and is thus read-only
+Shows a small map with the feature. Added by default to every popup
+
This tagrendering has no question and is thus read-only
diff --git a/Docs/Layers/map.md b/Docs/Layers/map.md
index 97c4c8d759..7118c2ad3a 100644
--- a/Docs/Layers/map.md
+++ b/Docs/Layers/map.md
@@ -71,6 +71,8 @@ attribute | type | values which are supported by this layer
+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
@@ -91,7 +93,7 @@ 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`
@@ -106,11 +108,11 @@ 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/maxspeed.md b/Docs/Layers/maxspeed.md
index 5f0a6b96c0..7810648d1e 100644
--- a/Docs/Layers/maxspeed.md
+++ b/Docs/Layers/maxspeed.md
@@ -81,9 +81,9 @@ This is rendered with The maximum allowed speed on this road is {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/named_streets.md b/Docs/Layers/named_streets.md
index da4815c2e9..52a0c6a8bd 100644
--- a/Docs/Layers/named_streets.md
+++ b/Docs/Layers/named_streets.md
@@ -16,7 +16,7 @@ Hidden layer with all streets which have a name. Useful to detect addresses
- This layer is shown at zoomlevel **18** and higher
- This layer is not visible by default and must be enabled in the filter by the user.
- - This layer cannot be toggled in the filter view. If you import this layer in your theme, override `title` to make this toggleable.
+ - Elements don't have a title set and cannot be toggled nor will they show up in the dashboard. If you import this layer in your theme, override `title` to make this toggleable.
- This layer is not visible by default and the visibility cannot be toggled, effectively resulting in a fully hidden layer. This can be useful, e.g. to calculate some metatags. If you want to render this layer (e.g. for debugging), enable it by setting the URL-parameter layer-=true
- Not visible in the layer selection by default. If you want to make this layer toggable, override `name`
- Not rendered on the map by default. If you want to rendering this on the map, override `mapRenderings`
diff --git a/Docs/Layers/nature_reserve.md b/Docs/Layers/nature_reserve.md
index 88c7250316..9a511f64a0 100644
--- a/Docs/Layers/nature_reserve.md
+++ b/Docs/Layers/nature_reserve.md
@@ -79,6 +79,8 @@ attribute | type | values which are supported by this layer
+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
@@ -99,12 +101,12 @@ 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`
@@ -123,10 +125,10 @@ 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`
@@ -145,7 +147,7 @@ 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`
@@ -160,9 +162,9 @@ 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`
Only visible if `access=yes|access=permissive|access=guided` is shown
@@ -183,7 +185,7 @@ This is rendered with {website}
- - {contact:website} corresponds with contact:website~^..*$
+ - {contact:website} corresponds with `contact:website~^..*$`
- This option cannot be chosen as answer
@@ -273,6 +275,8 @@ This tagrendering has no question and is thus read-only
+Shows a wikipedia box with the corresponding wikipedia article
+
The question is What is the corresponding Wikidata entity?
This rendering asks information about the property [wikidata](https://wiki.openstreetmap.org/wiki/Key:wikidata)
@@ -283,9 +287,9 @@ 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 c173a784f8..051e15cff3 100644
--- a/Docs/Layers/observation_tower.md
+++ b/Docs/Layers/observation_tower.md
@@ -78,6 +78,8 @@ attribute | type | values which are supported by this layer
+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
@@ -98,7 +100,7 @@ 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`
@@ -127,8 +129,8 @@ 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`
@@ -147,7 +149,7 @@ This is rendered with Visiting this tower costs {charge}
- - Free to visit corresponds with fee=no
+ - Free to visit corresponds with `fee=no`
Only visible if `access=yes|access=guided` is shown
@@ -164,9 +166,9 @@ 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
@@ -188,7 +190,7 @@ This is rendered with {website}
- - {contact:website} corresponds with contact:website~^..*$
+ - {contact:website} corresponds with `contact:website~^..*$`
- This option cannot be chosen as answer
@@ -220,8 +222,8 @@ 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`
Only visible if `access=yes|access=guided` is shown
@@ -252,10 +254,10 @@ 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`
Only visible if `elevator=yes&access=yes|access=guided` is shown
@@ -266,6 +268,8 @@ Only visible if `elevator=yes&access=yes|access=guided` is shown
+Shows a wikipedia box with the corresponding wikipedia article
+
The question is What is the corresponding Wikidata entity?
This rendering asks information about the property [wikidata](https://wiki.openstreetmap.org/wiki/Key:wikidata)
@@ -276,9 +280,9 @@ 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/parking.md b/Docs/Layers/parking.md
index 7bc232fea9..0d4ac02233 100644
--- a/Docs/Layers/parking.md
+++ b/Docs/Layers/parking.md
@@ -72,6 +72,8 @@ attribute | type | values which are supported by this layer
+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
@@ -88,16 +90,16 @@ 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`
@@ -116,9 +118,9 @@ 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
diff --git a/Docs/Layers/parks_and_forests_without_etymology.md b/Docs/Layers/parks_and_forests_without_etymology.md
index 8f51abab15..dd6d08a10b 100644
--- a/Docs/Layers/parks_and_forests_without_etymology.md
+++ b/Docs/Layers/parks_and_forests_without_etymology.md
@@ -114,7 +114,7 @@ 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/pedestrian_path.md b/Docs/Layers/pedestrian_path.md
index 9cfdff0e6b..b4526194c6 100644
--- a/Docs/Layers/pedestrian_path.md
+++ b/Docs/Layers/pedestrian_path.md
@@ -15,6 +15,7 @@ Pedestrian footpaths, especially used for indoor navigation and snapping entranc
- This layer is shown at zoomlevel **18** and higher
+ - Elements don't have a title set and cannot be toggled nor will they show up in the dashboard. If you import this layer in your theme, override `title` to make this toggleable.
- This layer is needed as dependency for layer [entrance](#entrance)
@@ -28,7 +29,6 @@ Pedestrian footpaths, especially used for indoor navigation and snapping entranc
- [entrances](https://mapcomplete.osm.be/entrances)
- [personal](https://mapcomplete.osm.be/personal)
- - [walls_and_buildings](https://mapcomplete.osm.be/walls_and_buildings)
diff --git a/Docs/Layers/pharmacy.md b/Docs/Layers/pharmacy.md
index 8434ce7aed..0a144c789a 100644
--- a/Docs/Layers/pharmacy.md
+++ b/Docs/Layers/pharmacy.md
@@ -7,6 +7,8 @@
+A layer showing pharmacies, which (probably) dispense prescription drugs
+
@@ -59,6 +61,7 @@ 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) |
[
](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) |
@@ -72,12 +75,28 @@ attribute | type | values which are supported by this layer
+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 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}
+
+
+
+
+
### opening_hours
@@ -106,7 +125,7 @@ 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,7 +145,7 @@ 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,7 +165,7 @@ 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,9 +181,9 @@ 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`
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/picnic_table.md b/Docs/Layers/picnic_table.md
index 9e8e1ee42c..137bebbabd 100644
--- a/Docs/Layers/picnic_table.md
+++ b/Docs/Layers/picnic_table.md
@@ -70,6 +70,8 @@ attribute | type | values which are supported by this layer
+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
@@ -90,9 +92,9 @@ 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 5d55f6e16b..e01e5b3345 100644
--- a/Docs/Layers/play_forest.md
+++ b/Docs/Layers/play_forest.md
@@ -60,6 +60,8 @@ attribute | type | values which are supported by this layer
+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
@@ -80,9 +82,9 @@ 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`
@@ -97,8 +99,8 @@ 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`
diff --git a/Docs/Layers/playground.md b/Docs/Layers/playground.md
index 731170a6b7..958dc54e5f 100644
--- a/Docs/Layers/playground.md
+++ b/Docs/Layers/playground.md
@@ -79,6 +79,8 @@ attribute | type | values which are supported by this layer
+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
@@ -99,15 +101,15 @@ 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
@@ -123,8 +125,8 @@ 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`
@@ -187,13 +189,13 @@ 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`
@@ -212,7 +214,7 @@ This is rendered with {website}
- - {contact:website} corresponds with contact:website~^..*$
+ - {contact:website} corresponds with `contact:website~^..*$`
- This option cannot be chosen as answer
@@ -256,9 +258,9 @@ 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`
@@ -277,8 +279,8 @@ 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/postboxes.md b/Docs/Layers/postboxes.md
index 9589295a44..e1094ca886 100644
--- a/Docs/Layers/postboxes.md
+++ b/Docs/Layers/postboxes.md
@@ -57,6 +57,8 @@ Elements must have the all of following tags to be shown on this layer:
+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
diff --git a/Docs/Layers/postoffices.md b/Docs/Layers/postoffices.md
index 7aa453ce53..06547ab309 100644
--- a/Docs/Layers/postoffices.md
+++ b/Docs/Layers/postoffices.md
@@ -68,6 +68,8 @@ attribute | type | values which are supported by this layer
+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
@@ -98,7 +100,7 @@ This is rendered with Opening Hours: {opening_hours_table()}
- - 24/7 opened (including holidays) corresponds with opening_hours=24/7
+ - 24/7 opened (including holidays) corresponds with `opening_hours=24/7`
This document is autogenerated from [assets/themes/postboxes/postboxes.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/themes/postboxes/postboxes.json)
\ No newline at end of file
diff --git a/Docs/Layers/public_bookcase.md b/Docs/Layers/public_bookcase.md
index e1a75cd4e9..bd9e97f96d 100644
--- a/Docs/Layers/public_bookcase.md
+++ b/Docs/Layers/public_bookcase.md
@@ -78,6 +78,8 @@ attribute | type | values which are supported by this layer
+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
@@ -98,7 +100,7 @@ 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`
@@ -131,8 +133,8 @@ 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`
@@ -147,9 +149,9 @@ 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
@@ -165,8 +167,8 @@ 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`
Only visible if `indoor=yes` is shown
@@ -201,8 +203,8 @@ 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`
@@ -221,7 +223,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
+ - This bookcase is not part of a bigger network corresponds with `nobrand=yes`
Only visible if `brand~^..*$` is shown
diff --git a/Docs/Layers/rainbow_crossing_high_zoom.md b/Docs/Layers/rainbow_crossing_high_zoom.md
index f5ea2ab298..8de253429e 100644
--- a/Docs/Layers/rainbow_crossing_high_zoom.md
+++ b/Docs/Layers/rainbow_crossing_high_zoom.md
@@ -59,6 +59,8 @@ Elements must have the all of following tags to be shown on this layer:
+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
@@ -75,9 +77,9 @@ 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
@@ -89,6 +91,8 @@ Only visible if `highway=crossing` is shown
+Show the images block at this location
+
This tagrendering has no question and is thus read-only
@@ -99,6 +103,8 @@ This tagrendering has no question and is thus read-only
+Shows a small map with the feature. Added by default to every popup
+
This tagrendering has no question and is thus read-only
diff --git a/Docs/Layers/rainbow_crossings.md b/Docs/Layers/rainbow_crossings.md
index b7990c47b5..ee309ee94e 100644
--- a/Docs/Layers/rainbow_crossings.md
+++ b/Docs/Layers/rainbow_crossings.md
@@ -59,6 +59,8 @@ Elements must have the all of following tags to be shown on this layer:
+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
@@ -75,9 +77,9 @@ 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
new file mode 100644
index 0000000000..1d4937a054
--- /dev/null
+++ b/Docs/Layers/reception_desk.md
@@ -0,0 +1,99 @@
+
+
+ reception_desk
+================
+
+
+
+
+
+A layer showing where the reception desks are and which asks some accessibility information
+
+
+
+
+
+
+ - This layer is shown at zoomlevel **0** and higher
+
+
+
+
+ Basic tags for this layer
+---------------------------
+
+
+
+Elements must have the all of following tags to be shown on this layer:
+
+
+
+ - amenity=reception_desk
+
+
+[Execute on overpass](http://overpass-turbo.eu/?Q=%5Bout%3Ajson%5D%5Btimeout%3A90%5D%3B(%20%20%20%20nwr%5B%22amenity%22%3D%22reception_desk%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/desk:height#values) [desk:height](https://wiki.openstreetmap.org/wiki/Key:desk:height) | [pfloat](../SpecialInputElements.md#pfloat) |
+[
](https://taginfo.openstreetmap.org/keys/hearing_loop#values) [hearing_loop](https://wiki.openstreetmap.org/wiki/Key:hearing_loop) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:hearing_loop%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:hearing_loop%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
+
+
+
+
+
+### desk-height
+
+
+
+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)}
+
+
+
+
+
+### induction-loop
+
+
+
+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?
+
+
+
+
+
+ - This place has an audio induction loop corresponds with `hearing_loop=yes`
+ - This place does not has 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 93608473ec..77e580f2ff 100644
--- a/Docs/Layers/recycling.md
+++ b/Docs/Layers/recycling.md
@@ -75,6 +75,8 @@ attribute | type | values which are supported by this layer
+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
@@ -91,9 +93,9 @@ 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`
@@ -112,7 +114,7 @@ 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`
Only visible if `recycling_type=centre` is shown
@@ -129,9 +131,9 @@ 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 ``
Only visible if `recycling_type=container` is shown
@@ -148,49 +150,49 @@ 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
@@ -224,7 +226,7 @@ This is rendered with {website}
- - {contact:website} corresponds with contact:website~^..*$
+ - {contact:website} corresponds with `contact:website~^..*$`
- This option cannot be chosen as answer
@@ -246,7 +248,7 @@ This is rendered with {email}
- - {contact:email} corresponds with contact:email~^..*$
+ - {contact:email} corresponds with `contact:email~^..*$`
- This option cannot be chosen as answer
@@ -268,7 +270,7 @@ This is rendered with {phone}
- - {contact:phone} corresponds with contact:phone~^..*$
+ - {contact:phone} corresponds with `contact:phone~^..*$`
- This option cannot be chosen as answer
@@ -290,7 +292,7 @@ This is rendered with {opening_hours_table()}
- - 24/7 corresponds with opening_hours=24/7
+ - 24/7 corresponds with `opening_hours=24/7`
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 f230a5f9f5..44326b4b19 100644
--- a/Docs/Layers/school.md
+++ b/Docs/Layers/school.md
@@ -113,13 +113,13 @@ 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`
Only visible if `_country=be` is shown
@@ -136,10 +136,10 @@ 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`
@@ -158,16 +158,16 @@ 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 needsThis 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 needsThis 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`
Only visible if `school:for~^..*$` is shown
@@ -188,7 +188,7 @@ This is rendered with {website}
- - {contact:website} corresponds with contact:website~^..*$
+ - {contact:website} corresponds with `contact:website~^..*$`
- This option cannot be chosen as answer
@@ -208,7 +208,7 @@ 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,7 +228,7 @@ This is rendered with {email}
- - {contact:email} corresponds with contact:email~^..*$
+ - {contact:email} corresponds with `contact:email~^..*$`
- This option cannot be chosen as answer
@@ -238,498 +238,500 @@ This is rendered with {email}
+Enables to pick a single 'school:language=' within the mappings
+
The question is What is the main language of this school?What language is spoken with the students in non-language related courses and with the administration?
- - The main language of this school is unknown corresponds with
+ - The main language of this school is unknown corresponds with ``
- This option cannot be chosen as answer
- - Aymara corresponds with school:language=ay
- - Abkhaz corresponds with school:language=ab
- - Aragonese corresponds with school:language=an
- - German corresponds with school:language=de
- - Catalan corresponds with school:language=ca
- - Azerbaijani corresponds with school:language=az
- - Croatian corresponds with school:language=hr
- - Esperanto corresponds with school:language=eo
- - Bashkir corresponds with school:language=ba
- - Arabic corresponds with school:language=ar
- - Hebrew corresponds with school:language=he
- - Galician corresponds with school:language=gl
- - Modern Greek corresponds with school:language=el
- - Czech corresponds with school:language=cs
- - Danish corresponds with school:language=da
- - Afrikaans corresponds with school:language=af
- - Irish corresponds with school:language=ga
- - Hindi corresponds with school:language=hi
- - Bulgarian corresponds with school:language=bg
- - Belarusian corresponds with school:language=be
- - Gujarati corresponds with school:language=gu
- - Welsh corresponds with school:language=cy
- - French corresponds with school:language=fr
- - Upper Sorbian corresponds with school:language=hsb
- - West Frisian corresponds with school:language=fy
- - Akan corresponds with school:language=ak
- - Amharic corresponds with school:language=am
- - Spanish corresponds with school:language=es
- - Bosnian corresponds with school:language=bs
- - Zazaki corresponds with school:language=diq
- - Dzongkha corresponds with school:language=dz
- - Corsican corresponds with school:language=co
- - Cree corresponds with school:language=cr
- - Kashubian corresponds with school:language=csb
- - Manx corresponds with school:language=gv
- - Chuvash corresponds with school:language=cv
- - Bengali corresponds with school:language=bn
- - Scottish Gaelic corresponds with school:language=gd
- - Avaric corresponds with school:language=av
- - Awadhi corresponds with school:language=awa
- - Breton corresponds with school:language=br
- - Ewe corresponds with school:language=ee
- - Dagbani corresponds with school:language=dag
- - Maldivian corresponds with school:language=dv
- - Finnish corresponds with school:language=fi
- - English corresponds with school:language=en
- - Adyghe corresponds with school:language=ady
- - Assamese corresponds with school:language=as
- - Guarani corresponds with school:language=gn
- - Fiji Hindi corresponds with school:language=hif
- - Asturian corresponds with school:language=ast
- - Lower Sorbian corresponds with school:language=dsb
- - Hawaiian corresponds with school:language=haw
- - Gilaki corresponds with school:language=glk
- - Gagauz corresponds with school:language=gag
- - Gan corresponds with school:language=gan
- - American Sign Language corresponds with school:language=ase
- - Carolinian corresponds with school:language=cal
- - Gilbertese corresponds with school:language=gil
- - Egyptian Arabic corresponds with school:language=arz
- - Balinese corresponds with school:language=ban
- - Hakka corresponds with school:language=hak
- - Dinka corresponds with school:language=din
- - Emilian corresponds with school:language=egl
- - Doteli corresponds with school:language=dty
- - Persian corresponds with school:language=fa
- - Montenegrin corresponds with school:language=cnr
- - Russia Buriat corresponds with school:language=bxr
- - Sorani corresponds with school:language=ckb
- - Basque corresponds with school:language=eu
- - Estonian corresponds with school:language=et
- - Bavarian corresponds with school:language=bar
- - Faroese corresponds with school:language=fo
- - North Frisian corresponds with school:language=frr
- - Chamorro corresponds with school:language=ch
- - Cheyenne corresponds with school:language=chy
- - Chechen corresponds with school:language=ce
- - Norwegian corresponds with school:language=no
- - Banjar corresponds with school:language=bjn
- - Cebuano corresponds with school:language=ceb
- - Hausa corresponds with school:language=ha
- - Franco-Provençal corresponds with school:language=frp
- - Cherokee corresponds with school:language=chr
- - Guianan Creole corresponds with school:language=gcr
- - Gorontalo corresponds with school:language=gor
- - Extremaduran corresponds with school:language=ext
- - Fijian corresponds with school:language=fj
- - Friulian corresponds with school:language=fur
- - Kose corresponds with school:language=bss
- - Old Prussian corresponds with school:language=prg
- - Koyraboro Senni corresponds with school:language=ses
- - Pökoot corresponds with school:language=pko
- - Chakma corresponds with school:language=ccp
- - Duala corresponds with school:language=dua
- - Turkish corresponds with school:language=tr
- - Urdu corresponds with school:language=ur
- - Bambara corresponds with school:language=bm
- - Fula corresponds with school:language=ff
- - Russian corresponds with school:language=ru
- - Sidamo corresponds with school:language=sid
- - Niuean corresponds with school:language=niu
- - Ojibwe corresponds with school:language=oj
- - Votic corresponds with school:language=vot
- - British Sign Language corresponds with school:language=bfi
- - Blackfoot corresponds with school:language=bla
- - Toba Batak corresponds with school:language=bbc
- - Chittagonian corresponds with school:language=ctg
- - Brahui corresponds with school:language=brh
- - Bugis corresponds with school:language=bug
- - Punjabi corresponds with school:language=pa
- - Punjabi corresponds with school:language=pnb
- - Bodo corresponds with school:language=brx
- - Kildin Sami corresponds with school:language=sjd
- - Tibetan corresponds with school:language=bo
- - Bislama corresponds with school:language=bi
- - Min Dong corresponds with school:language=cdo
- - Swahili corresponds with school:language=sw
- - Goan Konkani corresponds with school:language=gom
- - Mauritian Creole corresponds with school:language=mfe
- - Chinese corresponds with school:language=zh
- - Sassarese corresponds with school:language=sdc
- - Plautdietsch corresponds with school:language=pdt
- - Siberian Tatar corresponds with school:language=sty
- - Carpathian Romani corresponds with school:language=rmc
- - Noongar corresponds with school:language=nys
- - Alsatian corresponds with school:language=gsw-fr
- - Zuni corresponds with school:language=zun
- - Skolt Sami corresponds with school:language=sms
- - Pijin corresponds with school:language=pis
- - Southern Ndebele corresponds with school:language=nr
- - Munsee corresponds with school:language=umu
- - Ga corresponds with school:language=gaa
- - Fon corresponds with school:language=fon
- - Lozi corresponds with school:language=loz
- - Seychellois Creole corresponds with school:language=crs
- - Turoyo corresponds with school:language=tru
- - Aghem corresponds with school:language=agq
- - Moroccan Arabic corresponds with school:language=ary
- - Atikamekw corresponds with school:language=atj
- - Altai corresponds with school:language=alt
- - Tamil corresponds with school:language=ta
- - Pashto corresponds with school:language=ps
- - N'Ko corresponds with school:language=nqo
- - Romanian corresponds with school:language=ro
- - Chavacano corresponds with school:language=cbk-zam
- - Elfdalian corresponds with school:language=ovd
- - Main-Franconian corresponds with school:language=vmf
- - Rinconada Bikol corresponds with school:language=bto
- - Southern Balochi corresponds with school:language=bcc
- - Northern East Cree corresponds with school:language=crl
- - Northern Luri corresponds with school:language=lrc
- - Aklan corresponds with school:language=akl
- - Bishnupriya Manipuri corresponds with school:language=bpy
- - Mi'kmaq corresponds with school:language=mic
- - Slovak corresponds with school:language=sk
- - Slovene corresponds with school:language=sl
- - Okinawan corresponds with school:language=ryu
- - Yaghnobi corresponds with school:language=yai
- - Efik corresponds with school:language=efi
- - Telugu corresponds with school:language=te
- - Yiddish corresponds with school:language=yi
- - Tajik corresponds with school:language=tg
- - Samogitian corresponds with school:language=bat-smg
- - Northern Thai corresponds with school:language=nod
- - Rangi corresponds with school:language=lag
- - Kinaray-a corresponds with school:language=krj
- - Yapese corresponds with school:language=yap
- - Yidgha corresponds with school:language=ydg
- - Vietnamese corresponds with school:language=vi
- - Italian corresponds with school:language=it
- - Babuza corresponds with school:language=bzg
- - Puyuma corresponds with school:language=pyu
- - Wayuu corresponds with school:language=guc
- - O'odham corresponds with school:language=ood
- - West Coast Bajau corresponds with school:language=bdr
- - Mandailing corresponds with school:language=btm
- - Guadeloupean Creole corresponds with school:language=gcf
- - Sirionó corresponds with school:language=srq
- - Indian Sign Language corresponds with school:language=ins
- - Arakanese corresponds with school:language=rki
- - Wallisian corresponds with school:language=wls
- - Pite Sami corresponds with school:language=sje
- - Lule Sami corresponds with school:language=smj
- - Kumyk corresponds with school:language=kum
- - Kombe corresponds with school:language=nui
- - Southern Min corresponds with school:language=zh-min-nan
- - Polish corresponds with school:language=pl
- - Pu-Xian Min corresponds with school:language=cpx
- - Khams Tibetan corresponds with school:language=khg
- - Kven corresponds with school:language=fkv
- - Pular corresponds with school:language=fuf
- - Jambi Malay corresponds with school:language=jax
- - Kadazandusun corresponds with school:language=dtp
- - Standard Moroccan Berber corresponds with school:language=zgh
- - Western Balochi corresponds with school:language=bgn
- - Yangben corresponds with school:language=yav
- - Swedish corresponds with school:language=sv
- - South Azerbaijani corresponds with school:language=azb
- - Kanakanavu corresponds with school:language=xnb
- - Dari corresponds with school:language=fa-af
- - Quechua corresponds with school:language=qu
- - Seri corresponds with school:language=sei
- - Albanian corresponds with school:language=sq
- - Ukrainian corresponds with school:language=uk
- - Uzbek corresponds with school:language=uz
- - Georgian corresponds with school:language=ka
- - Portuguese corresponds with school:language=pt
- - Armenian corresponds with school:language=hy
- - Dutch corresponds with school:language=nl
- - Romansh corresponds with school:language=rm
- - Gheg Albanian corresponds with school:language=aln
- - Marathi corresponds with school:language=mr
- - Malagasy corresponds with school:language=mg
- - Serbo-Croatian corresponds with school:language=sh
- - Zulu corresponds with school:language=zu
- - Icelandic corresponds with school:language=is
- - Luxembourgish corresponds with school:language=lb
- - Turkmen corresponds with school:language=tk
- - Thai corresponds with school:language=th
- - Japanese corresponds with school:language=ja
- - Latvian corresponds with school:language=lv
- - Romani corresponds with school:language=rmy
- - Khmer corresponds with school:language=km
- - Lao corresponds with school:language=lo
- - Somali corresponds with school:language=so
- - Southern Sami corresponds with school:language=sma
- - Innu-aimun corresponds with school:language=moe
- - Serbian corresponds with school:language=sr
- - Lithuanian corresponds with school:language=lt
- - Hungarian corresponds with school:language=hu
- - Burmese corresponds with school:language=my
- - Malay corresponds with school:language=ms
- - Xhosa corresponds with school:language=xh
- - Udmurt corresponds with school:language=udm
- - Rusyn corresponds with school:language=rue
- - Saterland Frisian corresponds with school:language=stq
- - Kyrgyz corresponds with school:language=ky
- - Maltese corresponds with school:language=mt
- - Macedonian corresponds with school:language=mk
- - Zhuang corresponds with school:language=za
- - Uyghur corresponds with school:language=ug
- - Korean corresponds with school:language=ko
- - Sinhala corresponds with school:language=si
- - Kazakh corresponds with school:language=kk
- - Nauruan corresponds with school:language=na
- - Navajo corresponds with school:language=nv
- - Meänkieli corresponds with school:language=fit
- - Mingrelian corresponds with school:language=xmf
- - Afar corresponds with school:language=aa
- - Angika corresponds with school:language=anp
- - Aromanian corresponds with school:language=rup
- - Venetian corresponds with school:language=vec
- - Veps corresponds with school:language=vep
- - Bhojpuri corresponds with school:language=bh
- - Shawiya corresponds with school:language=shy
- - Herero corresponds with school:language=hz
- - Mon corresponds with school:language=mnw
- - Mazanderani corresponds with school:language=mzn
- - Occitan corresponds with school:language=oc
- - Indonesian corresponds with school:language=id
- - Venda corresponds with school:language=ve
- - Minangkabau corresponds with school:language=min
- - Mirandese corresponds with school:language=mwl
- - Pennsylvania German corresponds with school:language=pdc
- - Palatinate German corresponds with school:language=pfl
- - Nynorsk corresponds with school:language=nn
- - Bokmål corresponds with school:language=nb
- - Cornish corresponds with school:language=kw
- - Scots corresponds with school:language=sco
- - Moksha corresponds with school:language=mdf
- - Sindhi corresponds with school:language=sd
- - Tatar corresponds with school:language=tt
- - Silesian corresponds with school:language=szl
- - Karakalpak corresponds with school:language=kaa
- - Javanese corresponds with school:language=jv
- - Tagalog corresponds with school:language=tl
- - Tongan corresponds with school:language=to
- - Erzya corresponds with school:language=myv
- - Lezgian corresponds with school:language=lez
- - Choctaw corresponds with school:language=cho
- - Greenlandic corresponds with school:language=kl
- - Piedmontese corresponds with school:language=pms
- - Crimean Tatar corresponds with school:language=crh
- - Inari Sami corresponds with school:language=smn
- - Ripuarian corresponds with school:language=ksh
- - Chewa corresponds with school:language=ny
- - Mongolian corresponds with school:language=mn
- - Kashmiri corresponds with school:language=ks
- - Igbo corresponds with school:language=ig
- - Kinyarwanda corresponds with school:language=rw
- - Low German corresponds with school:language=nds
- - Ndonga corresponds with school:language=ng
- - Saraiki corresponds with school:language=skr
- - Northern Sami corresponds with school:language=se
- - Inupiaq corresponds with school:language=ik
- - Khakas corresponds with school:language=kjh
- - Nepali corresponds with school:language=ne
- - Neapolitan corresponds with school:language=nap
- - Luganda corresponds with school:language=lg
- - Haitian Creole corresponds with school:language=ht
- - Ossetian corresponds with school:language=os
- - Newar corresponds with school:language=new
- - Sundanese corresponds with school:language=su
- - Inuktitut corresponds with school:language=iu
- - Gikuyu corresponds with school:language=ki
- - Kannada corresponds with school:language=kn
- - Ingush corresponds with school:language=inh
- - Picard corresponds with school:language=pcd
- - Sardinian corresponds with school:language=sc
- - Sranan Tongo corresponds with school:language=srn
- - Kirundi corresponds with school:language=rn
- - Hiri Motu corresponds with school:language=ho
- - Sango corresponds with school:language=sg
- - Papiamento corresponds with school:language=pap
- - Kabardian corresponds with school:language=kbd
- - Odia corresponds with school:language=or
- - Mapudungun corresponds with school:language=arn
- - Oromo corresponds with school:language=om
- - Santali corresponds with school:language=sat
- - Nuosu corresponds with school:language=ii
- - Kabiye corresponds with school:language=kbp
- - Kabyle corresponds with school:language=kab
- - Kongo corresponds with school:language=kg
- - Karachay-Balkar corresponds with school:language=krc
- - Tumbuka corresponds with school:language=tum
- - Tausug corresponds with school:language=tsg
- - Shilha corresponds with school:language=shi
- - Shona corresponds with school:language=sn
- - Tok Pisin corresponds with school:language=tpi
- - Tarifit corresponds with school:language=rif
- - Tuvan corresponds with school:language=tyv
- - Tigrinya corresponds with school:language=ti
- - Tetum corresponds with school:language=tet
- - Sicilian corresponds with school:language=scn
- - Lombard corresponds with school:language=lmo
- - Ilocano corresponds with school:language=ilo
- - Samoan corresponds with school:language=sm
- - Swazi corresponds with school:language=ss
- - Meitei corresponds with school:language=mni
- - Komi corresponds with school:language=kv
- - Kurdish corresponds with school:language=ku
- - Judaeo-Spanish corresponds with school:language=lad
- - Tsonga corresponds with school:language=ts
- - Sesotho corresponds with school:language=st
- - Ligurian corresponds with school:language=lij
- - Maithili corresponds with school:language=mai
- - Tuvaluan corresponds with school:language=tvl
- - Tswana corresponds with school:language=tn
- - Walloon corresponds with school:language=wa
- - Southern Min corresponds with school:language=nan
- - Pitkern corresponds with school:language=pih
- - Ladin corresponds with school:language=lld
- - Tahitian corresponds with school:language=ty
- - Wolof corresponds with school:language=wo
- - Waray corresponds with school:language=war
- - Lak corresponds with school:language=lbe
- - Latgalian corresponds with school:language=ltg
- - Madurese corresponds with school:language=mad
- - Marshallese corresponds with school:language=mh
- - Moldovan corresponds with school:language=mo
- - Nenets corresponds with school:language=yrk
- - Chinook Jargon corresponds with school:language=chn
- - Kanuri corresponds with school:language=kr
- - Twi corresponds with school:language=tw
- - Shan corresponds with school:language=shn
- - West Flemish corresponds with school:language=vls
- - Pangasinan corresponds with school:language=pag
- - Northern Sotho corresponds with school:language=nso
- - Lingala corresponds with school:language=ln
- - Zeelandic corresponds with school:language=zea
- - Atayal corresponds with school:language=tay
- - Wu Chinese corresponds with school:language=wuu
- - Sakha corresponds with school:language=sah
- - Jamaican Creole corresponds with school:language=jam
- - Lakota corresponds with school:language=lkt
- - Karelian corresponds with school:language=krl
- - Tulu corresponds with school:language=tcy
- - Ume Sami corresponds with school:language=sju
- - Southern Thai corresponds with school:language=sou
- - Amdo Tibetan corresponds with school:language=adx
- - Silesian German corresponds with school:language=sli
- - Swiss German corresponds with school:language=als
- - Khasi corresponds with school:language=kha
- - Manchu corresponds with school:language=mnc
- - Yoruba corresponds with school:language=yo
- - Malayalam corresponds with school:language=ml
- - Haida corresponds with school:language=hai
- - Kutenai corresponds with school:language=kut
- - Ho corresponds with school:language=hoc
- - German Sign Language corresponds with school:language=gsg
- - Limburgish corresponds with school:language=li
- - Western Armenian corresponds with school:language=hyw
- - Central Alaskan Yup'ik corresponds with school:language=esu
- - Abaza corresponds with school:language=abq
- - Tlingit corresponds with school:language=tli
- - Seediq corresponds with school:language=trv
- - Sakizaya corresponds with school:language=szy
- - Mizo corresponds with school:language=lus
- - Livvi-Karelian corresponds with school:language=olo
- - Pontic Greek corresponds with school:language=pnt
- - Permyak corresponds with school:language=koi
- - Nogai corresponds with school:language=nog
- - Wakhi corresponds with school:language=wbl
- - Talysh corresponds with school:language=tly
- - Meadow Mari corresponds with school:language=mhr
- - Megleno-Romanian corresponds with school:language=ruq
- - Mentawai corresponds with school:language=mwv
- - Koyukon corresponds with school:language=koy
- - Chilcotin corresponds with school:language=clc
- - Võro corresponds with school:language=fiu-vro
- - Louisiana French corresponds with school:language=frc
- - Gun corresponds with school:language=guw
- - Hakha-Chin corresponds with school:language=cnh
- - Mapun corresponds with school:language=sjm
- - Brazilian Sign Language corresponds with school:language=bzs
- - Tyap corresponds with school:language=kcg
- - Māori corresponds with school:language=mi
- - Tunisian Arabic corresponds with school:language=aeb
- - Guernésiais corresponds with school:language=nrf-gg
- - Laki corresponds with school:language=lki
- - Beja corresponds with school:language=bej
- - Chukchi corresponds with school:language=ckt
- - Muscogee corresponds with school:language=mus
- - Paiwan corresponds with school:language=pwn
- - Kwanyama corresponds with school:language=kj
- - Romagnol corresponds with school:language=rgn
- - Ambonese corresponds with school:language=abs
- - Saaroa corresponds with school:language=sxr
- - Kavalan corresponds with school:language=ckv
- - Tsou corresponds with school:language=tsu
- - Saisiyat corresponds with school:language=xsy
- - Lavukaleve corresponds with school:language=lvk
- - Yue Chinese corresponds with school:language=zh-yue
- - Tavoyan corresponds with school:language=tvn
- - Papuan Malay corresponds with school:language=pmy
- - Khamba corresponds with school:language=kbg
- - Marwari corresponds with school:language=rwr
- - Northern Tutchone corresponds with school:language=ttm
- - Hill Mari corresponds with school:language=mrj
- - Nias corresponds with school:language=nia
- - Nheengatu corresponds with school:language=yrl
- - Kaqchikel corresponds with school:language=cak
- - Amis corresponds with school:language=ami
- - Karon corresponds with school:language=krx
- - Hiligaynon corresponds with school:language=hil
- - Pazeh corresponds with school:language=uun
- - Ter Sami corresponds with school:language=sjt
- - Wolaytta corresponds with school:language=wal
- - Vilamovian corresponds with school:language=wym
- - Algerian Arabic corresponds with school:language=arq
- - Burushaski corresponds with school:language=bsk
- - Bakhtiari corresponds with school:language=bqi
- - Hunsrik corresponds with school:language=hrx
- - Thao corresponds with school:language=ssf
- - Mara corresponds with school:language=mrh
- - Pemon corresponds with school:language=aoc
- - Tseku corresponds with school:language=tsk
- - Southern Luri corresponds with school:language=luz
- - Southern Tutchone corresponds with school:language=tce
- - K’iche’ corresponds with school:language=quc
- - Bunun corresponds with school:language=bnn
- - Laz corresponds with school:language=lzz
- - Southern Kurdish corresponds with school:language=sdh
- - Naskapi corresponds with school:language=nsk
- - Alabama corresponds with school:language=akz
- - Krio corresponds with school:language=kri
- - Cape Verdean Creole corresponds with school:language=kea
- - Rukai corresponds with school:language=dru
- - Central Atlas Tamazight corresponds with school:language=tzm
- - Badaga corresponds with school:language=bfq
- - Khowar corresponds with school:language=khw
- - Southern Uzbek corresponds with school:language=uzs
- - Finnish Kalo corresponds with school:language=rmf
- - Osage corresponds with school:language=osa
- - Capiznon corresponds with school:language=cps
- - Pitjantjatjara corresponds with school:language=pjt
- - Eastern Pwo corresponds with school:language=kjp
- - Ghanaian Pidgin English corresponds with school:language=gpe
- - Kirmanjki corresponds with school:language=kiu
- - Cook Islands Maori corresponds with school:language=rar
- - S'gaw Karen corresponds with school:language=ksw
- - Simplified Chinese corresponds with school:language=zh_Hant
- - Brazilian Portuguese corresponds with school:language=pt_BR
- - Filipino corresponds with school:language=fil
+ - Aymara corresponds with `school:language=ay`
+ - Abkhaz corresponds with `school:language=ab`
+ - Aragonese corresponds with `school:language=an`
+ - German corresponds with `school:language=de`
+ - Catalan corresponds with `school:language=ca`
+ - Azerbaijani corresponds with `school:language=az`
+ - Croatian corresponds with `school:language=hr`
+ - Esperanto corresponds with `school:language=eo`
+ - Bashkir corresponds with `school:language=ba`
+ - Arabic corresponds with `school:language=ar`
+ - Hebrew corresponds with `school:language=he`
+ - Galician corresponds with `school:language=gl`
+ - Modern Greek corresponds with `school:language=el`
+ - Czech corresponds with `school:language=cs`
+ - Danish corresponds with `school:language=da`
+ - Afrikaans corresponds with `school:language=af`
+ - Irish corresponds with `school:language=ga`
+ - Hindi corresponds with `school:language=hi`
+ - Bulgarian corresponds with `school:language=bg`
+ - Belarusian corresponds with `school:language=be`
+ - Gujarati corresponds with `school:language=gu`
+ - Welsh corresponds with `school:language=cy`
+ - French corresponds with `school:language=fr`
+ - Upper Sorbian corresponds with `school:language=hsb`
+ - West Frisian corresponds with `school:language=fy`
+ - Akan corresponds with `school:language=ak`
+ - Amharic corresponds with `school:language=am`
+ - Spanish corresponds with `school:language=es`
+ - Bosnian corresponds with `school:language=bs`
+ - Zazaki corresponds with `school:language=diq`
+ - Dzongkha corresponds with `school:language=dz`
+ - Corsican corresponds with `school:language=co`
+ - Cree corresponds with `school:language=cr`
+ - Kashubian corresponds with `school:language=csb`
+ - Manx corresponds with `school:language=gv`
+ - Chuvash corresponds with `school:language=cv`
+ - Bengali corresponds with `school:language=bn`
+ - Scottish Gaelic corresponds with `school:language=gd`
+ - Avaric corresponds with `school:language=av`
+ - Awadhi corresponds with `school:language=awa`
+ - Breton corresponds with `school:language=br`
+ - Ewe corresponds with `school:language=ee`
+ - Dagbani corresponds with `school:language=dag`
+ - Maldivian corresponds with `school:language=dv`
+ - Finnish corresponds with `school:language=fi`
+ - English corresponds with `school:language=en`
+ - Adyghe corresponds with `school:language=ady`
+ - Assamese corresponds with `school:language=as`
+ - Guarani corresponds with `school:language=gn`
+ - Fiji Hindi corresponds with `school:language=hif`
+ - Asturian corresponds with `school:language=ast`
+ - Lower Sorbian corresponds with `school:language=dsb`
+ - Hawaiian corresponds with `school:language=haw`
+ - Gilaki corresponds with `school:language=glk`
+ - Gagauz corresponds with `school:language=gag`
+ - Gan corresponds with `school:language=gan`
+ - American Sign Language corresponds with `school:language=ase`
+ - Carolinian corresponds with `school:language=cal`
+ - Gilbertese corresponds with `school:language=gil`
+ - Egyptian Arabic corresponds with `school:language=arz`
+ - Balinese corresponds with `school:language=ban`
+ - Hakka corresponds with `school:language=hak`
+ - Dinka corresponds with `school:language=din`
+ - Emilian corresponds with `school:language=egl`
+ - Doteli corresponds with `school:language=dty`
+ - Persian corresponds with `school:language=fa`
+ - Montenegrin corresponds with `school:language=cnr`
+ - Russia Buriat corresponds with `school:language=bxr`
+ - Sorani corresponds with `school:language=ckb`
+ - Basque corresponds with `school:language=eu`
+ - Estonian corresponds with `school:language=et`
+ - Bavarian corresponds with `school:language=bar`
+ - Faroese corresponds with `school:language=fo`
+ - North Frisian corresponds with `school:language=frr`
+ - Chamorro corresponds with `school:language=ch`
+ - Cheyenne corresponds with `school:language=chy`
+ - Chechen corresponds with `school:language=ce`
+ - Norwegian corresponds with `school:language=no`
+ - Banjar corresponds with `school:language=bjn`
+ - Cebuano corresponds with `school:language=ceb`
+ - Hausa corresponds with `school:language=ha`
+ - Franco-Provençal corresponds with `school:language=frp`
+ - Cherokee corresponds with `school:language=chr`
+ - Guianan Creole corresponds with `school:language=gcr`
+ - Gorontalo corresponds with `school:language=gor`
+ - Extremaduran corresponds with `school:language=ext`
+ - Fijian corresponds with `school:language=fj`
+ - Friulian corresponds with `school:language=fur`
+ - Kose corresponds with `school:language=bss`
+ - Old Prussian corresponds with `school:language=prg`
+ - Koyraboro Senni corresponds with `school:language=ses`
+ - Pökoot corresponds with `school:language=pko`
+ - Chakma corresponds with `school:language=ccp`
+ - Duala corresponds with `school:language=dua`
+ - Turkish corresponds with `school:language=tr`
+ - Urdu corresponds with `school:language=ur`
+ - Bambara corresponds with `school:language=bm`
+ - Fula corresponds with `school:language=ff`
+ - Russian corresponds with `school:language=ru`
+ - Sidamo corresponds with `school:language=sid`
+ - Niuean corresponds with `school:language=niu`
+ - Ojibwe corresponds with `school:language=oj`
+ - Votic corresponds with `school:language=vot`
+ - British Sign Language corresponds with `school:language=bfi`
+ - Blackfoot corresponds with `school:language=bla`
+ - Toba Batak corresponds with `school:language=bbc`
+ - Chittagonian corresponds with `school:language=ctg`
+ - Brahui corresponds with `school:language=brh`
+ - Bugis corresponds with `school:language=bug`
+ - Punjabi corresponds with `school:language=pa`
+ - Punjabi corresponds with `school:language=pnb`
+ - Bodo corresponds with `school:language=brx`
+ - Kildin Sami corresponds with `school:language=sjd`
+ - Tibetan corresponds with `school:language=bo`
+ - Bislama corresponds with `school:language=bi`
+ - Min Dong corresponds with `school:language=cdo`
+ - Swahili corresponds with `school:language=sw`
+ - Goan Konkani corresponds with `school:language=gom`
+ - Mauritian Creole corresponds with `school:language=mfe`
+ - Chinese corresponds with `school:language=zh`
+ - Sassarese corresponds with `school:language=sdc`
+ - Plautdietsch corresponds with `school:language=pdt`
+ - Siberian Tatar corresponds with `school:language=sty`
+ - Carpathian Romani corresponds with `school:language=rmc`
+ - Noongar corresponds with `school:language=nys`
+ - Alsatian corresponds with `school:language=gsw-fr`
+ - Zuni corresponds with `school:language=zun`
+ - Skolt Sami corresponds with `school:language=sms`
+ - Pijin corresponds with `school:language=pis`
+ - Southern Ndebele corresponds with `school:language=nr`
+ - Munsee corresponds with `school:language=umu`
+ - Ga corresponds with `school:language=gaa`
+ - Fon corresponds with `school:language=fon`
+ - Lozi corresponds with `school:language=loz`
+ - Seychellois Creole corresponds with `school:language=crs`
+ - Turoyo corresponds with `school:language=tru`
+ - Aghem corresponds with `school:language=agq`
+ - Moroccan Arabic corresponds with `school:language=ary`
+ - Atikamekw corresponds with `school:language=atj`
+ - Altai corresponds with `school:language=alt`
+ - Tamil corresponds with `school:language=ta`
+ - Pashto corresponds with `school:language=ps`
+ - N'Ko corresponds with `school:language=nqo`
+ - Romanian corresponds with `school:language=ro`
+ - Chavacano corresponds with `school:language=cbk-zam`
+ - Elfdalian corresponds with `school:language=ovd`
+ - Main-Franconian corresponds with `school:language=vmf`
+ - Rinconada Bikol corresponds with `school:language=bto`
+ - Southern Balochi corresponds with `school:language=bcc`
+ - Northern East Cree corresponds with `school:language=crl`
+ - Northern Luri corresponds with `school:language=lrc`
+ - Aklan corresponds with `school:language=akl`
+ - Bishnupriya Manipuri corresponds with `school:language=bpy`
+ - Mi'kmaq corresponds with `school:language=mic`
+ - Slovak corresponds with `school:language=sk`
+ - Slovene corresponds with `school:language=sl`
+ - Okinawan corresponds with `school:language=ryu`
+ - Yaghnobi corresponds with `school:language=yai`
+ - Efik corresponds with `school:language=efi`
+ - Telugu corresponds with `school:language=te`
+ - Yiddish corresponds with `school:language=yi`
+ - Tajik corresponds with `school:language=tg`
+ - Samogitian corresponds with `school:language=bat-smg`
+ - Northern Thai corresponds with `school:language=nod`
+ - Rangi corresponds with `school:language=lag`
+ - Kinaray-a corresponds with `school:language=krj`
+ - Yapese corresponds with `school:language=yap`
+ - Yidgha corresponds with `school:language=ydg`
+ - Vietnamese corresponds with `school:language=vi`
+ - Italian corresponds with `school:language=it`
+ - Babuza corresponds with `school:language=bzg`
+ - Puyuma corresponds with `school:language=pyu`
+ - Wayuu corresponds with `school:language=guc`
+ - O'odham corresponds with `school:language=ood`
+ - West Coast Bajau corresponds with `school:language=bdr`
+ - Mandailing corresponds with `school:language=btm`
+ - Guadeloupean Creole corresponds with `school:language=gcf`
+ - Sirionó corresponds with `school:language=srq`
+ - Indian Sign Language corresponds with `school:language=ins`
+ - Arakanese corresponds with `school:language=rki`
+ - Wallisian corresponds with `school:language=wls`
+ - Pite Sami corresponds with `school:language=sje`
+ - Lule Sami corresponds with `school:language=smj`
+ - Kumyk corresponds with `school:language=kum`
+ - Kombe corresponds with `school:language=nui`
+ - Southern Min corresponds with `school:language=zh-min-nan`
+ - Polish corresponds with `school:language=pl`
+ - Pu-Xian Min corresponds with `school:language=cpx`
+ - Khams Tibetan corresponds with `school:language=khg`
+ - Kven corresponds with `school:language=fkv`
+ - Pular corresponds with `school:language=fuf`
+ - Jambi Malay corresponds with `school:language=jax`
+ - Kadazandusun corresponds with `school:language=dtp`
+ - Standard Moroccan Berber corresponds with `school:language=zgh`
+ - Western Balochi corresponds with `school:language=bgn`
+ - Yangben corresponds with `school:language=yav`
+ - Swedish corresponds with `school:language=sv`
+ - South Azerbaijani corresponds with `school:language=azb`
+ - Kanakanavu corresponds with `school:language=xnb`
+ - Dari corresponds with `school:language=fa-af`
+ - Quechua corresponds with `school:language=qu`
+ - Seri corresponds with `school:language=sei`
+ - Albanian corresponds with `school:language=sq`
+ - Ukrainian corresponds with `school:language=uk`
+ - Uzbek corresponds with `school:language=uz`
+ - Georgian corresponds with `school:language=ka`
+ - Portuguese corresponds with `school:language=pt`
+ - Armenian corresponds with `school:language=hy`
+ - Dutch corresponds with `school:language=nl`
+ - Romansh corresponds with `school:language=rm`
+ - Gheg Albanian corresponds with `school:language=aln`
+ - Marathi corresponds with `school:language=mr`
+ - Malagasy corresponds with `school:language=mg`
+ - Serbo-Croatian corresponds with `school:language=sh`
+ - Zulu corresponds with `school:language=zu`
+ - Icelandic corresponds with `school:language=is`
+ - Luxembourgish corresponds with `school:language=lb`
+ - Turkmen corresponds with `school:language=tk`
+ - Thai corresponds with `school:language=th`
+ - Japanese corresponds with `school:language=ja`
+ - Latvian corresponds with `school:language=lv`
+ - Romani corresponds with `school:language=rmy`
+ - Khmer corresponds with `school:language=km`
+ - Lao corresponds with `school:language=lo`
+ - Somali corresponds with `school:language=so`
+ - Southern Sami corresponds with `school:language=sma`
+ - Innu-aimun corresponds with `school:language=moe`
+ - Serbian corresponds with `school:language=sr`
+ - Lithuanian corresponds with `school:language=lt`
+ - Hungarian corresponds with `school:language=hu`
+ - Burmese corresponds with `school:language=my`
+ - Malay corresponds with `school:language=ms`
+ - Xhosa corresponds with `school:language=xh`
+ - Udmurt corresponds with `school:language=udm`
+ - Rusyn corresponds with `school:language=rue`
+ - Saterland Frisian corresponds with `school:language=stq`
+ - Kyrgyz corresponds with `school:language=ky`
+ - Maltese corresponds with `school:language=mt`
+ - Macedonian corresponds with `school:language=mk`
+ - Zhuang corresponds with `school:language=za`
+ - Uyghur corresponds with `school:language=ug`
+ - Korean corresponds with `school:language=ko`
+ - Sinhala corresponds with `school:language=si`
+ - Kazakh corresponds with `school:language=kk`
+ - Nauruan corresponds with `school:language=na`
+ - Navajo corresponds with `school:language=nv`
+ - Meänkieli corresponds with `school:language=fit`
+ - Mingrelian corresponds with `school:language=xmf`
+ - Afar corresponds with `school:language=aa`
+ - Angika corresponds with `school:language=anp`
+ - Aromanian corresponds with `school:language=rup`
+ - Venetian corresponds with `school:language=vec`
+ - Veps corresponds with `school:language=vep`
+ - Bhojpuri corresponds with `school:language=bh`
+ - Shawiya corresponds with `school:language=shy`
+ - Herero corresponds with `school:language=hz`
+ - Mon corresponds with `school:language=mnw`
+ - Mazanderani corresponds with `school:language=mzn`
+ - Occitan corresponds with `school:language=oc`
+ - Indonesian corresponds with `school:language=id`
+ - Venda corresponds with `school:language=ve`
+ - Minangkabau corresponds with `school:language=min`
+ - Mirandese corresponds with `school:language=mwl`
+ - Pennsylvania German corresponds with `school:language=pdc`
+ - Palatinate German corresponds with `school:language=pfl`
+ - Nynorsk corresponds with `school:language=nn`
+ - Bokmål corresponds with `school:language=nb`
+ - Cornish corresponds with `school:language=kw`
+ - Scots corresponds with `school:language=sco`
+ - Moksha corresponds with `school:language=mdf`
+ - Sindhi corresponds with `school:language=sd`
+ - Tatar corresponds with `school:language=tt`
+ - Silesian corresponds with `school:language=szl`
+ - Karakalpak corresponds with `school:language=kaa`
+ - Javanese corresponds with `school:language=jv`
+ - Tagalog corresponds with `school:language=tl`
+ - Tongan corresponds with `school:language=to`
+ - Erzya corresponds with `school:language=myv`
+ - Lezgian corresponds with `school:language=lez`
+ - Choctaw corresponds with `school:language=cho`
+ - Greenlandic corresponds with `school:language=kl`
+ - Piedmontese corresponds with `school:language=pms`
+ - Crimean Tatar corresponds with `school:language=crh`
+ - Inari Sami corresponds with `school:language=smn`
+ - Ripuarian corresponds with `school:language=ksh`
+ - Chewa corresponds with `school:language=ny`
+ - Mongolian corresponds with `school:language=mn`
+ - Kashmiri corresponds with `school:language=ks`
+ - Igbo corresponds with `school:language=ig`
+ - Kinyarwanda corresponds with `school:language=rw`
+ - Low German corresponds with `school:language=nds`
+ - Ndonga corresponds with `school:language=ng`
+ - Saraiki corresponds with `school:language=skr`
+ - Northern Sami corresponds with `school:language=se`
+ - Inupiaq corresponds with `school:language=ik`
+ - Khakas corresponds with `school:language=kjh`
+ - Nepali corresponds with `school:language=ne`
+ - Neapolitan corresponds with `school:language=nap`
+ - Luganda corresponds with `school:language=lg`
+ - Haitian Creole corresponds with `school:language=ht`
+ - Ossetian corresponds with `school:language=os`
+ - Newar corresponds with `school:language=new`
+ - Sundanese corresponds with `school:language=su`
+ - Inuktitut corresponds with `school:language=iu`
+ - Gikuyu corresponds with `school:language=ki`
+ - Kannada corresponds with `school:language=kn`
+ - Ingush corresponds with `school:language=inh`
+ - Picard corresponds with `school:language=pcd`
+ - Sardinian corresponds with `school:language=sc`
+ - Sranan Tongo corresponds with `school:language=srn`
+ - Kirundi corresponds with `school:language=rn`
+ - Hiri Motu corresponds with `school:language=ho`
+ - Sango corresponds with `school:language=sg`
+ - Papiamento corresponds with `school:language=pap`
+ - Kabardian corresponds with `school:language=kbd`
+ - Odia corresponds with `school:language=or`
+ - Mapudungun corresponds with `school:language=arn`
+ - Oromo corresponds with `school:language=om`
+ - Santali corresponds with `school:language=sat`
+ - Nuosu corresponds with `school:language=ii`
+ - Kabiye corresponds with `school:language=kbp`
+ - Kabyle corresponds with `school:language=kab`
+ - Kongo corresponds with `school:language=kg`
+ - Karachay-Balkar corresponds with `school:language=krc`
+ - Tumbuka corresponds with `school:language=tum`
+ - Tausug corresponds with `school:language=tsg`
+ - Shilha corresponds with `school:language=shi`
+ - Shona corresponds with `school:language=sn`
+ - Tok Pisin corresponds with `school:language=tpi`
+ - Tarifit corresponds with `school:language=rif`
+ - Tuvan corresponds with `school:language=tyv`
+ - Tigrinya corresponds with `school:language=ti`
+ - Tetum corresponds with `school:language=tet`
+ - Sicilian corresponds with `school:language=scn`
+ - Lombard corresponds with `school:language=lmo`
+ - Ilocano corresponds with `school:language=ilo`
+ - Samoan corresponds with `school:language=sm`
+ - Swazi corresponds with `school:language=ss`
+ - Meitei corresponds with `school:language=mni`
+ - Komi corresponds with `school:language=kv`
+ - Kurdish corresponds with `school:language=ku`
+ - Judaeo-Spanish corresponds with `school:language=lad`
+ - Tsonga corresponds with `school:language=ts`
+ - Sesotho corresponds with `school:language=st`
+ - Ligurian corresponds with `school:language=lij`
+ - Maithili corresponds with `school:language=mai`
+ - Tuvaluan corresponds with `school:language=tvl`
+ - Tswana corresponds with `school:language=tn`
+ - Walloon corresponds with `school:language=wa`
+ - Southern Min corresponds with `school:language=nan`
+ - Pitkern corresponds with `school:language=pih`
+ - Ladin corresponds with `school:language=lld`
+ - Tahitian corresponds with `school:language=ty`
+ - Wolof corresponds with `school:language=wo`
+ - Waray corresponds with `school:language=war`
+ - Lak corresponds with `school:language=lbe`
+ - Latgalian corresponds with `school:language=ltg`
+ - Madurese corresponds with `school:language=mad`
+ - Marshallese corresponds with `school:language=mh`
+ - Moldovan corresponds with `school:language=mo`
+ - Nenets corresponds with `school:language=yrk`
+ - Chinook Jargon corresponds with `school:language=chn`
+ - Kanuri corresponds with `school:language=kr`
+ - Twi corresponds with `school:language=tw`
+ - Shan corresponds with `school:language=shn`
+ - West Flemish corresponds with `school:language=vls`
+ - Pangasinan corresponds with `school:language=pag`
+ - Northern Sotho corresponds with `school:language=nso`
+ - Lingala corresponds with `school:language=ln`
+ - Zeelandic corresponds with `school:language=zea`
+ - Atayal corresponds with `school:language=tay`
+ - Wu Chinese corresponds with `school:language=wuu`
+ - Sakha corresponds with `school:language=sah`
+ - Jamaican Creole corresponds with `school:language=jam`
+ - Lakota corresponds with `school:language=lkt`
+ - Karelian corresponds with `school:language=krl`
+ - Tulu corresponds with `school:language=tcy`
+ - Ume Sami corresponds with `school:language=sju`
+ - Southern Thai corresponds with `school:language=sou`
+ - Amdo Tibetan corresponds with `school:language=adx`
+ - Silesian German corresponds with `school:language=sli`
+ - Swiss German corresponds with `school:language=als`
+ - Khasi corresponds with `school:language=kha`
+ - Manchu corresponds with `school:language=mnc`
+ - Yoruba corresponds with `school:language=yo`
+ - Malayalam corresponds with `school:language=ml`
+ - Haida corresponds with `school:language=hai`
+ - Kutenai corresponds with `school:language=kut`
+ - Ho corresponds with `school:language=hoc`
+ - German Sign Language corresponds with `school:language=gsg`
+ - Limburgish corresponds with `school:language=li`
+ - Western Armenian corresponds with `school:language=hyw`
+ - Central Alaskan Yup'ik corresponds with `school:language=esu`
+ - Abaza corresponds with `school:language=abq`
+ - Tlingit corresponds with `school:language=tli`
+ - Seediq corresponds with `school:language=trv`
+ - Sakizaya corresponds with `school:language=szy`
+ - Mizo corresponds with `school:language=lus`
+ - Livvi-Karelian corresponds with `school:language=olo`
+ - Pontic Greek corresponds with `school:language=pnt`
+ - Permyak corresponds with `school:language=koi`
+ - Nogai corresponds with `school:language=nog`
+ - Wakhi corresponds with `school:language=wbl`
+ - Talysh corresponds with `school:language=tly`
+ - Meadow Mari corresponds with `school:language=mhr`
+ - Megleno-Romanian corresponds with `school:language=ruq`
+ - Mentawai corresponds with `school:language=mwv`
+ - Koyukon corresponds with `school:language=koy`
+ - Chilcotin corresponds with `school:language=clc`
+ - Võro corresponds with `school:language=fiu-vro`
+ - Louisiana French corresponds with `school:language=frc`
+ - Gun corresponds with `school:language=guw`
+ - Hakha-Chin corresponds with `school:language=cnh`
+ - Mapun corresponds with `school:language=sjm`
+ - Brazilian Sign Language corresponds with `school:language=bzs`
+ - Tyap corresponds with `school:language=kcg`
+ - Māori corresponds with `school:language=mi`
+ - Tunisian Arabic corresponds with `school:language=aeb`
+ - Guernésiais corresponds with `school:language=nrf-gg`
+ - Laki corresponds with `school:language=lki`
+ - Beja corresponds with `school:language=bej`
+ - Chukchi corresponds with `school:language=ckt`
+ - Muscogee corresponds with `school:language=mus`
+ - Paiwan corresponds with `school:language=pwn`
+ - Kwanyama corresponds with `school:language=kj`
+ - Romagnol corresponds with `school:language=rgn`
+ - Ambonese corresponds with `school:language=abs`
+ - Saaroa corresponds with `school:language=sxr`
+ - Kavalan corresponds with `school:language=ckv`
+ - Tsou corresponds with `school:language=tsu`
+ - Saisiyat corresponds with `school:language=xsy`
+ - Lavukaleve corresponds with `school:language=lvk`
+ - Yue Chinese corresponds with `school:language=zh-yue`
+ - Tavoyan corresponds with `school:language=tvn`
+ - Papuan Malay corresponds with `school:language=pmy`
+ - Khamba corresponds with `school:language=kbg`
+ - Marwari corresponds with `school:language=rwr`
+ - Northern Tutchone corresponds with `school:language=ttm`
+ - Hill Mari corresponds with `school:language=mrj`
+ - Nias corresponds with `school:language=nia`
+ - Nheengatu corresponds with `school:language=yrl`
+ - Kaqchikel corresponds with `school:language=cak`
+ - Amis corresponds with `school:language=ami`
+ - Karon corresponds with `school:language=krx`
+ - Hiligaynon corresponds with `school:language=hil`
+ - Pazeh corresponds with `school:language=uun`
+ - Ter Sami corresponds with `school:language=sjt`
+ - Wolaytta corresponds with `school:language=wal`
+ - Vilamovian corresponds with `school:language=wym`
+ - Algerian Arabic corresponds with `school:language=arq`
+ - Burushaski corresponds with `school:language=bsk`
+ - Bakhtiari corresponds with `school:language=bqi`
+ - Hunsrik corresponds with `school:language=hrx`
+ - Thao corresponds with `school:language=ssf`
+ - Mara corresponds with `school:language=mrh`
+ - Pemon corresponds with `school:language=aoc`
+ - Tseku corresponds with `school:language=tsk`
+ - Southern Luri corresponds with `school:language=luz`
+ - Southern Tutchone corresponds with `school:language=tce`
+ - K’iche’ corresponds with `school:language=quc`
+ - Bunun corresponds with `school:language=bnn`
+ - Laz corresponds with `school:language=lzz`
+ - Southern Kurdish corresponds with `school:language=sdh`
+ - Naskapi corresponds with `school:language=nsk`
+ - Alabama corresponds with `school:language=akz`
+ - Krio corresponds with `school:language=kri`
+ - Cape Verdean Creole corresponds with `school:language=kea`
+ - Rukai corresponds with `school:language=dru`
+ - Central Atlas Tamazight corresponds with `school:language=tzm`
+ - Badaga corresponds with `school:language=bfq`
+ - Khowar corresponds with `school:language=khw`
+ - Southern Uzbek corresponds with `school:language=uzs`
+ - Finnish Kalo corresponds with `school:language=rmf`
+ - Osage corresponds with `school:language=osa`
+ - Capiznon corresponds with `school:language=cps`
+ - Pitjantjatjara corresponds with `school:language=pjt`
+ - Eastern Pwo corresponds with `school:language=kjp`
+ - Ghanaian Pidgin English corresponds with `school:language=gpe`
+ - Kirmanjki corresponds with `school:language=kiu`
+ - Cook Islands Maori corresponds with `school:language=rar`
+ - S'gaw Karen corresponds with `school:language=ksw`
+ - Simplified Chinese corresponds with `school:language=zh_Hant`
+ - Brazilian Portuguese corresponds with `school:language=pt_BR`
+ - Filipino corresponds with `school:language=fil`
Only visible if `id~^..*$` is shown
diff --git a/Docs/Layers/shelter.md b/Docs/Layers/shelter.md
index f3649328bf..4befae14ef 100644
--- a/Docs/Layers/shelter.md
+++ b/Docs/Layers/shelter.md
@@ -79,13 +79,13 @@ 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 b3f29720bc..88b9cd86bc 100644
--- a/Docs/Layers/shops.md
+++ b/Docs/Layers/shops.md
@@ -75,6 +75,8 @@ attribute | type | values which are supported by this layer
+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
@@ -109,166 +111,166 @@ 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`
Only visible if `id~^..*$` is shown
@@ -303,7 +305,7 @@ This is rendered with {website}
- - {contact:website} corresponds with contact:website~^..*$
+ - {contact:website} corresponds with `contact:website~^..*$`
- This option cannot be chosen as answer
@@ -323,7 +325,7 @@ This is rendered with {email}
- - {contact:email} corresponds with contact:email~^..*$
+ - {contact:email} corresponds with `contact:email~^..*$`
- This option cannot be chosen as answer
@@ -343,7 +345,7 @@ 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,9 +361,9 @@ 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,15 +379,15 @@ 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
@@ -407,6 +409,8 @@ This tagrendering has no question and is thus read-only
+Shows the reviews module (including the possibility to leave a review)
+
This tagrendering has no question and is thus read-only
diff --git a/Docs/Layers/slow_roads.md b/Docs/Layers/slow_roads.md
index 092104c0d7..ee7ab5074d 100644
--- a/Docs/Layers/slow_roads.md
+++ b/Docs/Layers/slow_roads.md
@@ -61,6 +61,8 @@ attribute | type | values which are supported by this layer
+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
@@ -77,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`
@@ -101,15 +103,15 @@ 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
@@ -125,8 +127,8 @@ 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/sport_pitch.md b/Docs/Layers/sport_pitch.md
index 300cdee324..db606f70aa 100644
--- a/Docs/Layers/sport_pitch.md
+++ b/Docs/Layers/sport_pitch.md
@@ -75,6 +75,8 @@ attribute | type | values which are supported by this layer
+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
@@ -95,12 +97,12 @@ 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
@@ -120,11 +122,11 @@ 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`
@@ -139,10 +141,10 @@ The question is Is this sport pitch publicly accessible?
- - Public access corresponds with access=public
- - 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`
+ - 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`
@@ -157,10 +159,10 @@ 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`
@@ -207,9 +209,9 @@ 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`
Only visible if `access~^..*$` is shown
diff --git a/Docs/Layers/sport_places_without_etymology.md b/Docs/Layers/sport_places_without_etymology.md
index fe354fba91..0406c941e6 100644
--- a/Docs/Layers/sport_places_without_etymology.md
+++ b/Docs/Layers/sport_places_without_etymology.md
@@ -114,7 +114,7 @@ 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/street_lamps.md b/Docs/Layers/street_lamps.md
index fc10da2ad1..5d69cfa9e5 100644
--- a/Docs/Layers/street_lamps.md
+++ b/Docs/Layers/street_lamps.md
@@ -76,6 +76,8 @@ attribute | type | values which are supported by this layer
+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
@@ -106,13 +108,13 @@ 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`
@@ -127,8 +129,8 @@ 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`
Only visible if `support=pole` is shown
@@ -145,19 +147,19 @@ 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`
@@ -176,9 +178,9 @@ 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`
@@ -197,8 +199,8 @@ 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`
Only visible if `support=pole` is shown
@@ -215,10 +217,10 @@ 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`
diff --git a/Docs/Layers/streets_without_etymology.md b/Docs/Layers/streets_without_etymology.md
index c500d96342..b6fd5eeb3b 100644
--- a/Docs/Layers/streets_without_etymology.md
+++ b/Docs/Layers/streets_without_etymology.md
@@ -115,7 +115,7 @@ 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 add3097063..511eaafa84 100644
--- a/Docs/Layers/surveillance_camera.md
+++ b/Docs/Layers/surveillance_camera.md
@@ -78,6 +78,8 @@ attribute | type | values which are supported by this layer
+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
@@ -94,9 +96,9 @@ 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`
@@ -115,7 +117,7 @@ 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
@@ -145,9 +147,9 @@ 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`
@@ -162,9 +164,9 @@ The question is Is the public space surveilled by this camera an indoor or outd
- - 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
@@ -202,12 +204,12 @@ 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`
@@ -226,11 +228,11 @@ 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 9a526a2f34..c729522def 100644
--- a/Docs/Layers/tertiary_education.md
+++ b/Docs/Layers/tertiary_education.md
@@ -81,8 +81,8 @@ 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`
@@ -97,9 +97,9 @@ 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`
Only visible if `amenity=university` is shown
@@ -130,10 +130,10 @@ 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`
@@ -152,7 +152,7 @@ This is rendered with {website}
- - {contact:website} corresponds with contact:website~^..*$
+ - {contact:website} corresponds with `contact:website~^..*$`
- This option cannot be chosen as answer
@@ -172,7 +172,7 @@ This is rendered with {email}
- - {contact:email} corresponds with contact:email~^..*$
+ - {contact:email} corresponds with `contact:email~^..*$`
- This option cannot be chosen as answer
@@ -192,7 +192,7 @@ 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 869fef922a..b5eb375039 100644
--- a/Docs/Layers/toekomstige_fietsstraat.md
+++ b/Docs/Layers/toekomstige_fietsstraat.md
@@ -69,6 +69,8 @@ attribute | type | values which are supported by this layer
+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
@@ -85,10 +87,10 @@ 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 cyclestreet corresponds with cyclestreet=yes
- - This street will become a cyclstreet soon corresponds with proposed:cyclestreet=yes
- - This street is not a cyclestreet corresponds with
+ - 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 cyclestreet corresponds with `cyclestreet=yes`
+ - This street will become a cyclstreet soon corresponds with `proposed:cyclestreet=yes`
+ - This street is not a cyclestreet corresponds with ``
@@ -113,6 +115,8 @@ Only visible if `proposed:cyclestreet=yes` is shown
+Show the images block at this location
+
This tagrendering has no question and is thus read-only
@@ -123,6 +127,8 @@ This tagrendering has no question and is thus read-only
+Shows a small map with the feature. Added by default to every popup
+
This tagrendering has no question and is thus read-only
diff --git a/Docs/Layers/toilet.md b/Docs/Layers/toilet.md
index 0717b5afcd..71d425ef2d 100644
--- a/Docs/Layers/toilet.md
+++ b/Docs/Layers/toilet.md
@@ -66,6 +66,7 @@ attribute | type | values which are supported by this layer
[
](https://taginfo.openstreetmap.org/keys/charge#values) [charge](https://wiki.openstreetmap.org/wiki/Key:charge) | [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) | [24/7](https://wiki.openstreetmap.org/wiki/Tag:opening_hours%3D24/7)
[
](https://taginfo.openstreetmap.org/keys/wheelchair#values) [wheelchair](https://wiki.openstreetmap.org/wiki/Key:wheelchair) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:wheelchair%3Dno)
+[
](https://taginfo.openstreetmap.org/keys/door:width#values) [door:width](https://wiki.openstreetmap.org/wiki/Key:door:width) | [pfloat](../SpecialInputElements.md#pfloat) |
[
](https://taginfo.openstreetmap.org/keys/toilets:position#values) [toilets:position](https://wiki.openstreetmap.org/wiki/Key:toilets:position) | Multiple choice | [seated](https://wiki.openstreetmap.org/wiki/Tag:toilets:position%3Dseated) [urinal](https://wiki.openstreetmap.org/wiki/Tag:toilets:position%3Durinal) [squat](https://wiki.openstreetmap.org/wiki/Tag:toilets:position%3Dsquat) [seated;urinal](https://wiki.openstreetmap.org/wiki/Tag:toilets:position%3Dseated;urinal)
[
](https://taginfo.openstreetmap.org/keys/changing_table#values) [changing_table](https://wiki.openstreetmap.org/wiki/Key:changing_table) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:changing_table%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:changing_table%3Dno)
[
](https://taginfo.openstreetmap.org/keys/changing_table:location#values) [changing_table:location](https://wiki.openstreetmap.org/wiki/Key:changing_table:location) | [string](../SpecialInputElements.md#string) | [female_toilet](https://wiki.openstreetmap.org/wiki/Tag:changing_table:location%3Dfemale_toilet) [male_toilet](https://wiki.openstreetmap.org/wiki/Tag:changing_table:location%3Dmale_toilet) [wheelchair_toilet](https://wiki.openstreetmap.org/wiki/Tag:changing_table:location%3Dwheelchair_toilet) [dedicated_room](https://wiki.openstreetmap.org/wiki/Tag:changing_table:location%3Ddedicated_room)
@@ -81,6 +82,8 @@ attribute | type | values which are supported by this layer
+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
@@ -101,11 +104,11 @@ 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
@@ -121,8 +124,8 @@ 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`
@@ -153,9 +156,9 @@ 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
@@ -177,7 +180,7 @@ This is rendered with {opening_hours_table()}
- - Opened 24/7 corresponds with opening_hours=24/7
+ - Opened 24/7 corresponds with `opening_hours=24/7`
@@ -192,8 +195,22 @@ 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 a dedicated toilet for wheelchair users corresponds with `wheelchair=yes`
+ - No wheelchair access corresponds with `wheelchair=no`
+
+
+
+
+### wheelchair-door-width
+
+
+
+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
+
@@ -208,10 +225,10 @@ 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`
@@ -226,8 +243,8 @@ 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`
@@ -246,10 +263,10 @@ 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`
Only visible if `changing_table=yes` is shown
@@ -266,8 +283,8 @@ 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`
@@ -282,8 +299,8 @@ 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`
@@ -302,13 +319,13 @@ 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/toursistic_places_without_etymology.md b/Docs/Layers/toursistic_places_without_etymology.md
index f530c6ab17..e4b327f359 100644
--- a/Docs/Layers/toursistic_places_without_etymology.md
+++ b/Docs/Layers/toursistic_places_without_etymology.md
@@ -114,7 +114,7 @@ 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 64dd79cc52..a81623dfad 100644
--- a/Docs/Layers/trail.md
+++ b/Docs/Layers/trail.md
@@ -61,6 +61,8 @@ attribute | type | values which are supported by this layer
+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
@@ -105,8 +107,8 @@ 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
@@ -126,10 +128,10 @@ 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`
@@ -144,8 +146,8 @@ 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`
@@ -160,8 +162,8 @@ 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_stops.md b/Docs/Layers/transit_stops.md
index 562fd107b8..fc1899f9d1 100644
--- a/Docs/Layers/transit_stops.md
+++ b/Docs/Layers/transit_stops.md
@@ -86,7 +86,7 @@ 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`
@@ -95,6 +95,8 @@ This is rendered with This stop is called {name}
+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
@@ -111,9 +113,9 @@ 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
@@ -129,9 +131,9 @@ 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
@@ -147,9 +149,9 @@ 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
@@ -165,10 +167,10 @@ 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`
@@ -183,8 +185,8 @@ 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`
@@ -199,8 +201,8 @@ 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`
@@ -215,14 +217,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 483db7442f..6290599681 100644
--- a/Docs/Layers/tree_node.md
+++ b/Docs/Layers/tree_node.md
@@ -77,6 +77,8 @@ attribute | type | values which are supported by this layer
+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
@@ -93,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.]+$$`
Only visible if `height~^..*$` is shown
@@ -110,9 +112,9 @@ 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
@@ -128,14 +130,14 @@ The question is How significant is this tree? Choose the first answer that appl
- - 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`
@@ -150,8 +152,8 @@ 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`
@@ -196,7 +198,7 @@ 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`
Only visible if `denotation=landmark|denotation=natural_monument|name~^..*$` is shown
@@ -213,11 +215,11 @@ 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
diff --git a/Docs/Layers/veterinary.md b/Docs/Layers/veterinary.md
index cdf166fd0f..16d0b75693 100644
--- a/Docs/Layers/veterinary.md
+++ b/Docs/Layers/veterinary.md
@@ -82,7 +82,7 @@ This is rendered with {website}
- - {contact:website} corresponds with contact:website~^..*$
+ - {contact:website} corresponds with `contact:website~^..*$`
- This option cannot be chosen as answer
@@ -92,6 +92,8 @@ This is rendered with {website}
+Shows the reviews module (including the possibility to leave a review)
+
This tagrendering has no question and is thus read-only
@@ -112,7 +114,7 @@ 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/viewpoint.md b/Docs/Layers/viewpoint.md
index 7ee32f4af5..36bbb68d0a 100644
--- a/Docs/Layers/viewpoint.md
+++ b/Docs/Layers/viewpoint.md
@@ -57,6 +57,8 @@ attribute | type | values which are supported by this layer
+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
diff --git a/Docs/Layers/village_green.md b/Docs/Layers/village_green.md
index 1509ac5013..67dd28e93b 100644
--- a/Docs/Layers/village_green.md
+++ b/Docs/Layers/village_green.md
@@ -46,6 +46,8 @@ Elements must have the all of following tags to be shown on this layer:
+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
diff --git a/Docs/Layers/walls_and_buildings.md b/Docs/Layers/walls_and_buildings.md
index a9c7c19cd3..4f0dcdec5d 100644
--- a/Docs/Layers/walls_and_buildings.md
+++ b/Docs/Layers/walls_and_buildings.md
@@ -16,6 +16,7 @@ Special builtin layer providing all walls and buildings. This layer is useful in
- This layer is shown at zoomlevel **18** and higher
- This layer is not visible by default and must be enabled in the filter by the user.
+ - This layer is not visible by default and the visibility cannot be toggled, effectively resulting in a fully hidden layer. This can be useful, e.g. to calculate some metatags. If you want to render this layer (e.g. for debugging), enable it by setting the URL-parameter layer-=true
- Not visible in the layer selection by default. If you want to make this layer toggable, override `name`
- Not rendered on the map by default. If you want to rendering this on the map, override `mapRenderings`
- This layer will automatically load [entrance](./entrance.md) into the layout as it depends on it: a calculated tag loads features from this layer (calculatedTag[0] which calculates the value for _entrance_properties)
@@ -36,7 +37,6 @@ Special builtin layer providing all walls and buildings. This layer is useful in
- [entrances](https://mapcomplete.osm.be/entrances)
- [personal](https://mapcomplete.osm.be/personal)
- [surveillance](https://mapcomplete.osm.be/surveillance)
- - [walls_and_buildings](https://mapcomplete.osm.be/walls_and_buildings)
@@ -89,7 +89,7 @@ This is rendered with This door has a width of {can
- - This entrance has no width information corresponds with
+ - This entrance has no width information corresponds with ``
This document is autogenerated from [assets/layers/walls_and_buildings/walls_and_buildings.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/walls_and_buildings/walls_and_buildings.json)
\ No newline at end of file
diff --git a/Docs/Layers/waste_basket.md b/Docs/Layers/waste_basket.md
index 5a5f3c4946..702fa1ac6f 100644
--- a/Docs/Layers/waste_basket.md
+++ b/Docs/Layers/waste_basket.md
@@ -72,6 +72,8 @@ attribute | type | values which are supported by this layer
+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
@@ -88,14 +90,14 @@ 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`
@@ -110,9 +112,9 @@ 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 b57912f8dc..fdce75be1d 100644
--- a/Docs/Layers/waste_disposal.md
+++ b/Docs/Layers/waste_disposal.md
@@ -80,9 +80,9 @@ 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`
@@ -97,9 +97,9 @@ 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 document is autogenerated from [assets/layers/waste_disposal/waste_disposal.json](https://github.com/pietervdvn/MapComplete/blob/develop/assets/layers/waste_disposal/waste_disposal.json)
\ No newline at end of file
diff --git a/Docs/Layers/watermill.md b/Docs/Layers/watermill.md
index 5f70970718..5340e87ba4 100644
--- a/Docs/Layers/watermill.md
+++ b/Docs/Layers/watermill.md
@@ -58,6 +58,8 @@ attribute | type | values which are supported by this layer
+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
@@ -78,12 +80,12 @@ This is rendered with De toegankelijkheid van dit gebied is: {access:descriptio
- - 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`
@@ -102,8 +104,8 @@ 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 06f4fa211d..7e7149f65e 100644
--- a/Docs/Layers/windturbine.md
+++ b/Docs/Layers/windturbine.md
@@ -143,6 +143,8 @@ This is rendered with This wind turbine went into operation on/in {start_date}.
+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
diff --git a/Docs/TagInfo/mapcomplete_cyclofix.json b/Docs/TagInfo/mapcomplete_cyclofix.json
index 0bb8996ba1..c94313ca32 100644
--- a/Docs/TagInfo/mapcomplete_cyclofix.json
+++ b/Docs/TagInfo/mapcomplete_cyclofix.json
@@ -384,14 +384,26 @@
"key": "website",
"description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')"
},
+ {
+ "key": "contact:website",
+ "description": "Layer 'Bike repair/shop' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')"
+ },
{
"key": "phone",
"description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')"
},
+ {
+ "key": "contact:phone",
+ "description": "Layer 'Bike repair/shop' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')"
+ },
{
"key": "email",
"description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')"
},
+ {
+ "key": "contact:email",
+ "description": "Layer 'Bike repair/shop' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')"
+ },
{
"key": "opening_hours",
"description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Cyclofix - an open map for cyclists')"
diff --git a/Docs/TagInfo/mapcomplete_entrances.json b/Docs/TagInfo/mapcomplete_entrances.json
index 02d50b6f77..f0206422d3 100644
--- a/Docs/TagInfo/mapcomplete_entrances.json
+++ b/Docs/TagInfo/mapcomplete_entrances.json
@@ -218,6 +218,15 @@
{
"key": "width",
"description": "Layer 'Entrance' shows and asks freeform values for key 'width' (in the MapComplete.osm.be theme 'Entrances')"
+ },
+ {
+ "key": "kerb:height",
+ "description": "Layer 'Entrance' shows and asks freeform values for key 'kerb:height' (in the MapComplete.osm.be theme 'Entrances')"
+ },
+ {
+ "key": "kerb:height",
+ "description": "Layer 'Entrance' shows kerb:height=0 with a fixed text, namely 'This door does not have a kerb' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Entrances')",
+ "value": "0"
}
]
}
\ No newline at end of file
diff --git a/Docs/TagInfo/mapcomplete_governments.json b/Docs/TagInfo/mapcomplete_governments.json
new file mode 100644
index 0000000000..a120d9068d
--- /dev/null
+++ b/Docs/TagInfo/mapcomplete_governments.json
@@ -0,0 +1,63 @@
+{
+ "data_format": 1,
+ "project": {
+ "name": "MapComplete Governmental Offices",
+ "description": "On this map, Governmental offices are shown and can be easily added",
+ "project_url": "https://mapcomplete.osm.be/governments",
+ "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/",
+ "icon_url": "https://mapcomplete.osm.be/assets/themes/onwheels/crest.svg",
+ "contact_name": "Pieter Vander Vennet, MapComplete",
+ "contact_email": "pietervdvn@posteo.net"
+ },
+ "tags": [
+ {
+ "key": "office",
+ "description": "The MapComplete theme Governmental Offices has a layer governments showing features with this tag",
+ "value": "government"
+ },
+ {
+ "key": "image",
+ "description": "The layer 'governments 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 'governments 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 'governments 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 'governments 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": "phone",
+ "description": "Layer 'governments' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Governmental Offices')"
+ },
+ {
+ "key": "contact:phone",
+ "description": "Layer 'governments' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Governmental Offices')"
+ },
+ {
+ "key": "email",
+ "description": "Layer 'governments' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Governmental Offices')"
+ },
+ {
+ "key": "contact:email",
+ "description": "Layer 'governments' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Governmental Offices')"
+ },
+ {
+ "key": "website",
+ "description": "Layer 'governments' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Governmental Offices')"
+ },
+ {
+ "key": "contact:website",
+ "description": "Layer 'governments' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Governmental Offices')"
+ },
+ {
+ "key": "name",
+ "description": "Layer 'governments' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Governmental Offices')"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Docs/TagInfo/mapcomplete_healthcare.json b/Docs/TagInfo/mapcomplete_healthcare.json
index a3f63a874b..649fb2966e 100644
--- a/Docs/TagInfo/mapcomplete_healthcare.json
+++ b/Docs/TagInfo/mapcomplete_healthcare.json
@@ -12,123 +12,123 @@
"tags": [
{
"key": "amenity",
- "description": "The MapComplete theme Healthcare has a layer doctors showing features with this tag",
+ "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",
+ "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",
+ "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"
+ "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": "mapillary",
- "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"
+ "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": "wikidata",
- "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"
+ "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": "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"
+ "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": "opening_hours",
- "description": "Layer 'doctors' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Healthcare')"
+ "description": "Layer 'Doctors' shows and asks freeform values for key 'opening_hours' (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')"
+ "description": "Layer 'Doctors' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Healthcare')"
},
{
"key": "contact:phone",
- "description": "Layer 'doctors' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Healthcare')"
+ "description": "Layer 'Doctors' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Healthcare')"
},
{
"key": "email",
- "description": "Layer 'doctors' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Healthcare')"
+ "description": "Layer 'Doctors' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Healthcare')"
},
{
"key": "contact:email",
- "description": "Layer 'doctors' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Healthcare')"
+ "description": "Layer 'Doctors' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Healthcare')"
},
{
"key": "website",
- "description": "Layer 'doctors' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Healthcare')"
+ "description": "Layer 'Doctors' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Healthcare')"
},
{
"key": "contact:website",
- "description": "Layer 'doctors' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Healthcare')"
+ "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')"
+ "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')"
+ "description": "Layer 'Doctors' shows and asks freeform values for key 'healthcare:speciality' (in the MapComplete.osm.be theme 'Healthcare')"
},
{
"key": "healthcare:speciality",
- "description": "Layer 'doctors' shows healthcare:speciality=general with a fixed text, namely 'This is a general practitioner' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')",
+ "description": "Layer 'Doctors' shows healthcare:speciality=general with a fixed text, namely 'This is a general practitioner' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')",
"value": "general"
},
{
"key": "healthcare:speciality",
- "description": "Layer 'doctors' shows healthcare:speciality=gynaecology with a fixed text, namely 'This is a gynaecologist' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')",
+ "description": "Layer 'Doctors' shows healthcare:speciality=gynaecology with a fixed text, namely 'This is a gynaecologist' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')",
"value": "gynaecology"
},
{
"key": "healthcare:speciality",
- "description": "Layer 'doctors' shows healthcare:speciality=psychiatry with a fixed text, namely 'This is a psychiatrist' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')",
+ "description": "Layer 'Doctors' shows healthcare:speciality=psychiatry with a fixed text, namely 'This is a psychiatrist' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Healthcare')",
"value": "psychiatry"
},
{
"key": "healthcare:speciality",
- "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')",
+ "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": "amenity",
- "description": "The MapComplete theme Healthcare has a layer Hospital showing features with this tag",
+ "description": "The MapComplete theme Healthcare has a layer Hospitals showing features with this tag",
"value": "hospital"
},
{
"key": "name",
- "description": "Layer 'Hospital' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Healthcare')"
+ "description": "Layer 'Hospitals' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Healthcare')"
},
{
"key": "phone",
- "description": "Layer 'Hospital' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Healthcare')"
+ "description": "Layer 'Hospitals' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Healthcare')"
},
{
"key": "contact:phone",
- "description": "Layer 'Hospital' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Healthcare')"
+ "description": "Layer 'Hospitals' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Healthcare')"
},
{
"key": "email",
- "description": "Layer 'Hospital' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Healthcare')"
+ "description": "Layer 'Hospitals' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Healthcare')"
},
{
"key": "contact:email",
- "description": "Layer 'Hospital' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Healthcare')"
+ "description": "Layer 'Hospitals' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Healthcare')"
},
{
"key": "website",
- "description": "Layer 'Hospital' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Healthcare')"
+ "description": "Layer 'Hospitals' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Healthcare')"
},
{
"key": "contact:website",
- "description": "Layer 'Hospital' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Healthcare')"
+ "description": "Layer 'Hospitals' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Healthcare')"
},
{
"key": "amenity",
@@ -151,6 +151,10 @@
"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"
},
+ {
+ "key": "name",
+ "description": "Layer 'pharmacy' 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')"
diff --git a/Docs/TagInfo/mapcomplete_indoors.json b/Docs/TagInfo/mapcomplete_indoors.json
new file mode 100644
index 0000000000..cb82c0a4a5
--- /dev/null
+++ b/Docs/TagInfo/mapcomplete_indoors.json
@@ -0,0 +1,55 @@
+{
+ "data_format": 1,
+ "project": {
+ "name": "MapComplete Indoors",
+ "description": "On this map, publicly accessible indoor places are shown",
+ "project_url": "https://mapcomplete.osm.be/indoors",
+ "doc_url": "https://github.com/pietervdvn/MapComplete/tree/master/assets/themes/",
+ "icon_url": "https://mapcomplete.osm.be/assets/themes/onwheels/crest.svg",
+ "contact_name": "Pieter Vander Vennet, MapComplete",
+ "contact_email": "pietervdvn@posteo.net"
+ },
+ "tags": [
+ {
+ "key": "indoor",
+ "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",
+ "value": "area"
+ },
+ {
+ "key": "indoor",
+ "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",
+ "value": "door"
+ },
+ {
+ "key": "indoor",
+ "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"
+ },
+ {
+ "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"
+ },
+ {
+ "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"
+ },
+ {
+ "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"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Docs/TagInfo/mapcomplete_nature.json b/Docs/TagInfo/mapcomplete_nature.json
index 5ee8942ec4..7e3cacf7a9 100644
--- a/Docs/TagInfo/mapcomplete_nature.json
+++ b/Docs/TagInfo/mapcomplete_nature.json
@@ -693,6 +693,10 @@
"description": "Layer 'Toilets' shows wheelchair=no with a fixed text, namely 'No wheelchair access' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature')",
"value": "no"
},
+ {
+ "key": "door:width",
+ "description": "Layer 'Toilets' shows and asks freeform values for key 'door:width' (in the MapComplete.osm.be theme 'Into nature')"
+ },
{
"key": "toilets:position",
"description": "Layer 'Toilets' shows toilets:position=seated with a fixed text, namely 'There are only seated toilets' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Into nature')",
diff --git a/Docs/TagInfo/mapcomplete_personal.json b/Docs/TagInfo/mapcomplete_personal.json
index 3a26aac4bc..d9a4b828af 100644
--- a/Docs/TagInfo/mapcomplete_personal.json
+++ b/Docs/TagInfo/mapcomplete_personal.json
@@ -1447,14 +1447,26 @@
"key": "website",
"description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Personal theme')"
},
+ {
+ "key": "contact:website",
+ "description": "Layer 'Bike repair/shop' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Personal theme')"
+ },
{
"key": "phone",
"description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Personal theme')"
},
+ {
+ "key": "contact:phone",
+ "description": "Layer 'Bike repair/shop' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Personal theme')"
+ },
{
"key": "email",
"description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Personal theme')"
},
+ {
+ "key": "contact:email",
+ "description": "Layer 'Bike repair/shop' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Personal theme')"
+ },
{
"key": "opening_hours",
"description": "Layer 'Bike repair/shop' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Personal theme')"
@@ -4571,89 +4583,89 @@
},
{
"key": "amenity",
- "description": "The MapComplete theme Personal theme has a layer doctors showing features with this tag",
+ "description": "The MapComplete theme Personal theme has a layer Doctors showing features with this tag",
"value": "doctors"
},
{
"key": "amenity",
- "description": "The MapComplete theme Personal theme has a layer doctors showing features with this tag",
+ "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",
+ "description": "The MapComplete theme Personal theme 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"
+ "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": "mapillary",
- "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"
+ "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": "wikidata",
- "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"
+ "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": "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"
+ "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": "opening_hours",
- "description": "Layer 'doctors' shows and asks freeform values for key 'opening_hours' (in the MapComplete.osm.be theme 'Personal theme')"
+ "description": "Layer 'Doctors' shows and asks freeform values for key 'opening_hours' (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')"
+ "description": "Layer 'Doctors' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Personal theme')"
},
{
"key": "contact:phone",
- "description": "Layer 'doctors' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Personal theme')"
+ "description": "Layer 'Doctors' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Personal theme')"
},
{
"key": "email",
- "description": "Layer 'doctors' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Personal theme')"
+ "description": "Layer 'Doctors' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Personal theme')"
},
{
"key": "contact:email",
- "description": "Layer 'doctors' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Personal theme')"
+ "description": "Layer 'Doctors' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Personal theme')"
},
{
"key": "website",
- "description": "Layer 'doctors' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Personal theme')"
+ "description": "Layer 'Doctors' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Personal theme')"
},
{
"key": "contact:website",
- "description": "Layer 'doctors' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Personal theme')"
+ "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')"
+ "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')"
+ "description": "Layer 'Doctors' shows and asks freeform values for key 'healthcare:speciality' (in the MapComplete.osm.be theme 'Personal theme')"
},
{
"key": "healthcare:speciality",
- "description": "Layer 'doctors' shows healthcare:speciality=general with a fixed text, namely 'This is a general practitioner' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
+ "description": "Layer 'Doctors' shows healthcare:speciality=general with a fixed text, namely 'This is a general practitioner' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
"value": "general"
},
{
"key": "healthcare:speciality",
- "description": "Layer 'doctors' shows healthcare:speciality=gynaecology with a fixed text, namely 'This is a gynaecologist' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
+ "description": "Layer 'Doctors' shows healthcare:speciality=gynaecology with a fixed text, namely 'This is a gynaecologist' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
"value": "gynaecology"
},
{
"key": "healthcare:speciality",
- "description": "Layer 'doctors' shows healthcare:speciality=psychiatry with a fixed text, namely 'This is a psychiatrist' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
+ "description": "Layer 'Doctors' shows healthcare:speciality=psychiatry with a fixed text, namely 'This is a psychiatrist' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
"value": "psychiatry"
},
{
"key": "healthcare:speciality",
- "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 'Personal theme')",
+ "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 'Personal theme')",
"value": "paediatrics"
},
{
@@ -4950,6 +4962,15 @@
"key": "width",
"description": "Layer 'Entrance' shows and asks freeform values for key 'width' (in the MapComplete.osm.be theme 'Personal theme')"
},
+ {
+ "key": "kerb:height",
+ "description": "Layer 'Entrance' shows and asks freeform values for key 'kerb:height' (in the MapComplete.osm.be theme 'Personal theme')"
+ },
+ {
+ "key": "kerb:height",
+ "description": "Layer 'Entrance' shows kerb:height=0 with a fixed text, namely 'This door does not have a kerb' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
+ "value": "0"
+ },
{
"key": "name:etymology:wikidata",
"description": "The MapComplete theme Personal theme has a layer Has etymolgy showing features with this tag"
@@ -5508,6 +5529,55 @@
"key": "start_date",
"description": "Layer 'Ghost bikes' shows and asks freeform values for key 'start_date' (in the MapComplete.osm.be theme 'Personal theme')"
},
+ {
+ "key": "office",
+ "description": "The MapComplete theme Personal theme has a layer governments showing features with this tag",
+ "value": "government"
+ },
+ {
+ "key": "image",
+ "description": "The layer 'governments 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 'governments 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 'governments 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 'governments 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": "phone",
+ "description": "Layer 'governments' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Personal theme')"
+ },
+ {
+ "key": "contact:phone",
+ "description": "Layer 'governments' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Personal theme')"
+ },
+ {
+ "key": "email",
+ "description": "Layer 'governments' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Personal theme')"
+ },
+ {
+ "key": "contact:email",
+ "description": "Layer 'governments' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Personal theme')"
+ },
+ {
+ "key": "website",
+ "description": "Layer 'governments' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Personal theme')"
+ },
+ {
+ "key": "contact:website",
+ "description": "Layer 'governments' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Personal theme')"
+ },
+ {
+ "key": "name",
+ "description": "Layer 'governments' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')"
+ },
{
"key": "leisure",
"description": "The MapComplete theme Personal theme has a layer Hackerspace showing features with this tag",
@@ -5626,36 +5696,36 @@
},
{
"key": "amenity",
- "description": "The MapComplete theme Personal theme has a layer Hospital showing features with this tag",
+ "description": "The MapComplete theme Personal theme has a layer Hospitals showing features with this tag",
"value": "hospital"
},
{
"key": "name",
- "description": "Layer 'Hospital' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')"
+ "description": "Layer 'Hospitals' shows and asks freeform values for key 'name' (in the MapComplete.osm.be theme 'Personal theme')"
},
{
"key": "phone",
- "description": "Layer 'Hospital' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Personal theme')"
+ "description": "Layer 'Hospitals' shows and asks freeform values for key 'phone' (in the MapComplete.osm.be theme 'Personal theme')"
},
{
"key": "contact:phone",
- "description": "Layer 'Hospital' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Personal theme')"
+ "description": "Layer 'Hospitals' shows contact:phone~^..*$ with a fixed text, namely '{contact:phone}' (in the MapComplete.osm.be theme 'Personal theme')"
},
{
"key": "email",
- "description": "Layer 'Hospital' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Personal theme')"
+ "description": "Layer 'Hospitals' shows and asks freeform values for key 'email' (in the MapComplete.osm.be theme 'Personal theme')"
},
{
"key": "contact:email",
- "description": "Layer 'Hospital' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Personal theme')"
+ "description": "Layer 'Hospitals' shows contact:email~^..*$ with a fixed text, namely '{contact:email}' (in the MapComplete.osm.be theme 'Personal theme')"
},
{
"key": "website",
- "description": "Layer 'Hospital' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Personal theme')"
+ "description": "Layer 'Hospitals' shows and asks freeform values for key 'website' (in the MapComplete.osm.be theme 'Personal theme')"
},
{
"key": "contact:website",
- "description": "Layer 'Hospital' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Personal theme')"
+ "description": "Layer 'Hospitals' shows contact:website~^..*$ with a fixed text, namely '{contact:website}' (in the MapComplete.osm.be theme 'Personal theme')"
},
{
"key": "emergency",
@@ -5751,6 +5821,47 @@
"key": "wikipedia",
"description": "The layer 'Map of hydrants 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": "indoor",
+ "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",
+ "value": "area"
+ },
+ {
+ "key": "indoor",
+ "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",
+ "value": "door"
+ },
+ {
+ "key": "indoor",
+ "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"
+ },
+ {
+ "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"
+ },
+ {
+ "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"
+ },
+ {
+ "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"
+ },
{
"key": "information",
"description": "The MapComplete theme Personal theme has a layer Information boards showing features with this tag",
@@ -6446,6 +6557,10 @@
"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"
},
+ {
+ "key": "name",
+ "description": "Layer 'pharmacy' 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')"
@@ -11245,6 +11360,10 @@
"description": "Layer 'Toilets' shows wheelchair=no with a fixed text, namely 'No wheelchair access' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
"value": "no"
},
+ {
+ "key": "door:width",
+ "description": "Layer 'Toilets' shows and asks freeform values for key 'door:width' (in the MapComplete.osm.be theme 'Personal theme')"
+ },
{
"key": "toilets:position",
"description": "Layer 'Toilets' shows toilets:position=seated with a fixed text, namely 'There are only seated toilets' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Personal theme')",
diff --git a/Docs/TagInfo/mapcomplete_shops.json b/Docs/TagInfo/mapcomplete_shops.json
index 409f381f66..1441a98c61 100644
--- a/Docs/TagInfo/mapcomplete_shops.json
+++ b/Docs/TagInfo/mapcomplete_shops.json
@@ -922,6 +922,10 @@
"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"
},
+ {
+ "key": "name",
+ "description": "Layer 'pharmacy' 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')"
diff --git a/Docs/TagInfo/mapcomplete_toilets.json b/Docs/TagInfo/mapcomplete_toilets.json
index 22ba1c9797..00b58f8344 100644
--- a/Docs/TagInfo/mapcomplete_toilets.json
+++ b/Docs/TagInfo/mapcomplete_toilets.json
@@ -103,6 +103,10 @@
"description": "Layer 'Toilets' shows wheelchair=no with a fixed text, namely 'No wheelchair access' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')",
"value": "no"
},
+ {
+ "key": "door:width",
+ "description": "Layer 'Toilets' shows and asks freeform values for key 'door:width' (in the MapComplete.osm.be theme 'Open Toilet Map')"
+ },
{
"key": "toilets:position",
"description": "Layer 'Toilets' shows toilets:position=seated with a fixed text, namely 'There are only seated toilets' and allows to pick this as a default answer (in the MapComplete.osm.be theme 'Open Toilet Map')",
diff --git a/Logic/FeatureSource/FeaturePipeline.ts b/Logic/FeatureSource/FeaturePipeline.ts
index 92c3c99998..09f88853e8 100644
--- a/Logic/FeatureSource/FeaturePipeline.ts
+++ b/Logic/FeatureSource/FeaturePipeline.ts
@@ -23,8 +23,11 @@ import TileFreshnessCalculator from "./TileFreshnessCalculator";
import FullNodeDatabaseSource from "./TiledFeatureSource/FullNodeDatabaseSource";
import MapState from "../State/MapState";
import {ElementStorage} from "../ElementStorage";
-import {Feature, Geometry} from "@turf/turf";
import {OsmFeature} from "../../Models/OsmFeature";
+import LayerConfig from "../../Models/ThemeConfig/LayerConfig";
+import {FilterState} from "../../Models/FilteredLayer";
+import {GeoOperations} from "../GeoOperations";
+import {Utils} from "../../Utils";
/**
@@ -514,6 +517,62 @@ export default class FeaturePipeline {
return updater;
}
+ /**
+ * Builds upon 'GetAllFeaturesAndMetaWithin', but does stricter BBOX-checking and applies the filters
+ */
+ public getAllVisibleElementsWithmeta(bbox: BBox): { center: [number, number], element: OsmFeature, layer: LayerConfig }[] {
+ if (bbox === undefined) {
+ console.warn("No bbox")
+ return []
+ }
+
+ const layers = Utils.toIdRecord(this.state.layoutToUse.layers)
+ const elementsWithMeta: { features: OsmFeature[], layer: string }[] = this.GetAllFeaturesAndMetaWithin(bbox)
+
+ let elements: {center: [number, number], element: OsmFeature, layer: LayerConfig }[] = []
+ let seenElements = new Set()
+ for (const elementsWithMetaElement of elementsWithMeta) {
+ const layer = layers[elementsWithMetaElement.layer]
+ if(layer.title === undefined){
+ continue
+ }
+ const filtered = this.state.filteredLayers.data.find(fl => fl.layerDef == layer);
+ for (let i = 0; i < elementsWithMetaElement.features.length; i++) {
+ const element = elementsWithMetaElement.features[i];
+ if (!filtered.isDisplayed.data) {
+ continue
+ }
+ if (seenElements.has(element.properties.id)) {
+ continue
+ }
+ seenElements.add(element.properties.id)
+ if (!bbox.overlapsWith(BBox.get(element))) {
+ continue
+ }
+ if (layer?.isShown !== undefined && !layer.isShown.matchesProperties(element)) {
+ continue
+ }
+ const activeFilters: FilterState[] = Array.from(filtered.appliedFilters.data.values());
+ if (!activeFilters.every(filter => filter?.currentFilter === undefined || filter?.currentFilter?.matchesProperties(element.properties))) {
+ continue
+ }
+ const center = GeoOperations.centerpointCoordinates(element);
+ elements.push({
+ element,
+ center,
+ layer: layers[elementsWithMetaElement.layer],
+ })
+
+ }
+ }
+
+
+
+
+ return elements;
+ }
+
+
/**
* Inject a new point
*/
diff --git a/Logic/FeatureSource/Sources/FilteringFeatureSource.ts b/Logic/FeatureSource/Sources/FilteringFeatureSource.ts
index 1fbb7fbe0f..dc97e1d3a0 100644
--- a/Logic/FeatureSource/Sources/FilteringFeatureSource.ts
+++ b/Logic/FeatureSource/Sources/FilteringFeatureSource.ts
@@ -1,10 +1,9 @@
-import {UIEventSource} from "../../UIEventSource";
-import FilteredLayer from "../../../Models/FilteredLayer";
+import {Store, UIEventSource} from "../../UIEventSource";
+import FilteredLayer, {FilterState} from "../../../Models/FilteredLayer";
import {FeatureSourceForLayer, Tiled} from "../FeatureSource";
import {BBox} from "../../BBox";
import {ElementStorage} from "../../ElementStorage";
import {TagsFilter} from "../../Tags/TagsFilter";
-import {tag} from "@turf/turf";
import {OsmFeature} from "../../../Models/OsmFeature";
export default class FilteringFeatureSource implements FeatureSourceForLayer, Tiled {
@@ -16,7 +15,9 @@ export default class FilteringFeatureSource implements FeatureSourceForLayer, Ti
public readonly bbox: BBox
private readonly upstream: FeatureSourceForLayer;
private readonly state: {
- locationControl: UIEventSource<{ zoom: number }>; selectedElement: UIEventSource,
+ locationControl: Store<{ zoom: number }>;
+ selectedElement: Store,
+ globalFilters: Store<{ filter: FilterState }[]>,
allElements: ElementStorage
};
private readonly _alreadyRegistered = new Set>();
@@ -25,9 +26,10 @@ export default class FilteringFeatureSource implements FeatureSourceForLayer, Ti
constructor(
state: {
- locationControl: UIEventSource<{ zoom: number }>,
- selectedElement: UIEventSource,
- allElements: ElementStorage
+ locationControl: Store<{ zoom: number }>,
+ selectedElement: Store,
+ allElements: ElementStorage,
+ globalFilters: Store<{ filter: FilterState }[]>
},
tileIndex,
upstream: FeatureSourceForLayer,
@@ -60,6 +62,10 @@ export default class FilteringFeatureSource implements FeatureSourceForLayer, Ti
metataggingUpdated?.addCallback(_ => {
self._is_dirty.setData(true)
})
+
+ state.globalFilters.addCallback(_ => {
+ self.update()
+ })
this.update();
}
@@ -69,6 +75,7 @@ export default class FilteringFeatureSource implements FeatureSourceForLayer, Ti
const layer = this.upstream.layer;
const features: { feature: OsmFeature; freshness: Date }[] = (this.upstream.features.data ?? []);
const includedFeatureIds = new Set();
+ const globalFilters = self.state.globalFilters.data.map(f => f.filter);
const newFeatures = (features ?? []).filter((f) => {
self.registerCallback(f.feature)
@@ -88,6 +95,14 @@ export default class FilteringFeatureSource implements FeatureSourceForLayer, Ti
}
}
+ for (const filter of globalFilters) {
+ const neededTags: TagsFilter = filter?.currentFilter
+ if (neededTags !== undefined && !neededTags.matchesProperties(f.feature.properties)) {
+ // Hidden by the filter on the layer itself - we want to hide it no matter what
+ return false;
+ }
+ }
+
includedFeatureIds.add(f.feature.properties.id)
return true;
});
diff --git a/Logic/Osm/Actions/CreateNewNodeAction.ts b/Logic/Osm/Actions/CreateNewNodeAction.ts
index 7a545c7e01..e6755ecd0b 100644
--- a/Logic/Osm/Actions/CreateNewNodeAction.ts
+++ b/Logic/Osm/Actions/CreateNewNodeAction.ts
@@ -72,7 +72,7 @@ export default class CreateNewNodeAction extends OsmCreateAction {
this.setElementId(id)
for (const kv of this._basicTags) {
if (typeof kv.value !== "string") {
- throw "Invalid value: don't use a regex in a preset"
+ throw "Invalid value: don't use non-string value in a preset. The tag "+kv.key+"="+kv.value+" is not a string, the value is a "+typeof kv.value
}
properties[kv.key] = kv.value;
}
diff --git a/Logic/SimpleMetaTagger.ts b/Logic/SimpleMetaTagger.ts
index e1383afb75..ab665e6c37 100644
--- a/Logic/SimpleMetaTagger.ts
+++ b/Logic/SimpleMetaTagger.ts
@@ -8,6 +8,7 @@ import {FixedUiElement} from "../UI/Base/FixedUiElement";
import LayerConfig from "../Models/ThemeConfig/LayerConfig";
import {CountryCoder} from "latlon2country"
import Constants from "../Models/Constants";
+import {TagUtils} from "./Tags/TagUtils";
export class SimpleMetaTagger {
@@ -32,7 +33,7 @@ export class SimpleMetaTagger {
if (!docs.cleanupRetagger) {
for (const key of docs.keys) {
if (!key.startsWith('_') && key.toLowerCase().indexOf("theme") < 0) {
- throw `Incorrect metakey ${key}: it should start with underscore (_)`
+ throw `Incorrect key for a calculated meta value '${key}': it should start with underscore (_)`
}
}
}
@@ -211,6 +212,27 @@ export default class SimpleMetaTaggers {
return true;
})
);
+ private static levels = new SimpleMetaTagger(
+ {
+ doc: "Extract the 'level'-tag into a normalized, ';'-separated value",
+ keys: ["_level"]
+ },
+ ((feature) => {
+ if (feature.properties["level"] === undefined) {
+ return false;
+ }
+
+ const l = feature.properties["level"]
+ const newValue = TagUtils.LevelsParser(l).join(";")
+ if(l === newValue) {
+ return false;
+ }
+ feature.properties["level"] = newValue
+ return true
+
+ })
+ )
+
private static canonicalize = new SimpleMetaTagger(
{
doc: "If 'units' is defined in the layoutConfig, then this metatagger will rewrite the specified keys to have the canonical form (e.g. `1meter` will be rewritten to `1m`)",
@@ -218,7 +240,7 @@ export default class SimpleMetaTaggers {
},
((feature, _, __, state) => {
- const units = Utils.NoNull([].concat(...state?.layoutToUse?.layers?.map(layer => layer.units )?? []));
+ const units = Utils.NoNull([].concat(...state?.layoutToUse?.layers?.map(layer => layer.units) ?? []));
if (units.length == 0) {
return;
}
@@ -317,7 +339,7 @@ export default class SimpleMetaTaggers {
country_code: tags._country.toLowerCase(),
state: undefined
}
- }, {tag_key: "opening_hours"});
+ }, {tag_key: "opening_hours"});
// Recalculate!
return oh.getState() ? "yes" : "no";
@@ -327,12 +349,12 @@ export default class SimpleMetaTaggers {
delete tags._isOpen
tags["_isOpen"] = "parse_error";
}
- }});
-
-
+ }
+ });
+
+
const tagsSource = state.allElements.getEventSourceById(feature.properties.id);
-
-
+
})
)
@@ -400,7 +422,8 @@ export default class SimpleMetaTaggers {
SimpleMetaTaggers.currentTime,
SimpleMetaTaggers.objectMetaInfo,
SimpleMetaTaggers.noBothButLeftRight,
- SimpleMetaTaggers.geometryType
+ SimpleMetaTaggers.geometryType,
+ SimpleMetaTaggers.levels
];
public static readonly lazyTags: string[] = [].concat(...SimpleMetaTaggers.metatags.filter(tagger => tagger.isLazy)
diff --git a/Logic/State/MapState.ts b/Logic/State/MapState.ts
index 5a2564c069..2e4a65a9c9 100644
--- a/Logic/State/MapState.ts
+++ b/Logic/State/MapState.ts
@@ -19,6 +19,19 @@ import TitleHandler from "../Actors/TitleHandler";
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";
+
+
+export interface GlobalFilter {
+ filter: FilterState,
+ id: string,
+ onNewPoint: {
+ safetyCheck: Translation,
+ confirmAddNew: TypedTranslation<{ preset: Translation }>
+ tags: Tag[]
+ }
+}
/**
* Contains all the leaflet-map related state
@@ -78,6 +91,12 @@ export default class MapState extends UserRelatedState {
* Which layers are enabled in the current theme and what filters are applied onto them
*/
public filteredLayers: UIEventSource = new UIEventSource([], "filteredLayers");
+
+ /**
+ * Filters which apply onto all layers
+ */
+ public globalFilters: UIEventSource = new UIEventSource([], "globalFilters")
+
/**
* Which overlays are shown
*/
@@ -121,9 +140,9 @@ export default class MapState extends UserRelatedState {
this.overlayToggles = this.layoutToUse?.tileLayerSources
?.filter(c => c.name !== undefined)
?.map(c => ({
- config: c,
- isDisplayed: QueryParameters.GetBooleanQueryParameter("overlay-" + c.id, c.defaultState, "Wether or not the overlay " + c.id + " is shown")
- })) ?? []
+ config: c,
+ isDisplayed: QueryParameters.GetBooleanQueryParameter("overlay-" + c.id, c.defaultState, "Wether or not the overlay " + c.id + " is shown")
+ })) ?? []
this.filteredLayers = this.InitializeFilteredLayers()
@@ -206,7 +225,7 @@ export default class MapState extends UserRelatedState {
return [feature]
})
- this.currentView = new TiledStaticFeatureSource(features, currentViewLayer);
+ this.currentView = new TiledStaticFeatureSource(features, currentViewLayer);
}
private initGpsLocation() {
@@ -335,15 +354,15 @@ export default class MapState extends UserRelatedState {
}
private getPref(key: string, layer: LayerConfig): UIEventSource {
- const pref = this.osmConnection
+ const pref = this.osmConnection
.GetPreference(key)
.sync(v => {
- if(v === undefined){
+ if (v === undefined) {
return undefined
}
return v === "true";
}, [], b => {
- if(b === undefined){
+ if (b === undefined) {
return undefined
}
return "" + b;
@@ -354,7 +373,7 @@ export default class MapState extends UserRelatedState {
private InitializeFilteredLayers() {
const layoutToUse = this.layoutToUse;
- if(layoutToUse === undefined){
+ if (layoutToUse === undefined) {
return new UIEventSource([])
}
const flayers: FilteredLayer[] = [];
@@ -363,11 +382,11 @@ export default class MapState extends UserRelatedState {
if (layer.syncSelection === "local") {
isDisplayed = LocalStorageSource.GetParsed(layoutToUse.id + "-layer-" + layer.id + "-enabled", layer.shownByDefault)
} else if (layer.syncSelection === "theme-only") {
- isDisplayed = this.getPref(layoutToUse.id+ "-layer-" + layer.id + "-enabled", layer)
+ isDisplayed = this.getPref(layoutToUse.id + "-layer-" + layer.id + "-enabled", layer)
} else if (layer.syncSelection === "global") {
isDisplayed = this.getPref("layer-" + layer.id + "-enabled", layer)
} else {
- isDisplayed = QueryParameters.GetBooleanQueryParameter("layer-" + layer.id, layer.shownByDefault, "Wether or not layer "+layer.id+" is shown")
+ isDisplayed = QueryParameters.GetBooleanQueryParameter("layer-" + layer.id, layer.shownByDefault, "Wether or not layer " + layer.id + " is shown")
}
diff --git a/Logic/Tags/TagUtils.ts b/Logic/Tags/TagUtils.ts
index 2688d3140d..aa91fa9b5c 100644
--- a/Logic/Tags/TagUtils.ts
+++ b/Logic/Tags/TagUtils.ts
@@ -127,7 +127,7 @@ export class TagUtils {
* }
* ]})
* TagUtils.FlattenMultiAnswer([tag]) // => TagUtils.Tag({and:["x=a;b", "y=0;1;2;3"] })
- *
+ *
* TagUtils.FlattenMultiAnswer(([new Tag("x","y"), new Tag("a","b")])) // => new And([new Tag("x","y"), new Tag("a","b")])
* TagUtils.FlattenMultiAnswer(([new Tag("x","")])) // => new And([new Tag("x","")])
*/
@@ -240,7 +240,7 @@ export class TagUtils {
*
* TagUtils.Tag("xyz<5").matchesProperties({xyz: 4}) // => true
* TagUtils.Tag("xyz<5").matchesProperties({xyz: 5}) // => false
- *
+ *
* // RegexTags must match values with newlines
* TagUtils.Tag("note~.*aed.*").matchesProperties({note: "Hier bevindt zich wss een defibrillator. \\n\\n De aed bevindt zich op de 5de verdieping"}) // => true
* TagUtils.Tag("note~i~.*aed.*").matchesProperties({note: "Hier bevindt zich wss een defibrillator. \\n\\n De AED bevindt zich op de 5de verdieping"}) // => true
@@ -264,13 +264,13 @@ export class TagUtils {
* @constructor
*/
public static TagD(json?: TagConfigJson, context: string = ""): TagsFilter | undefined {
- if(json === undefined){
+ if (json === undefined) {
return undefined
}
return TagUtils.Tag(json, context)
}
-
-
+
+
/**
* INLINE sort of the given list
*/
@@ -492,6 +492,16 @@ export class TagUtils {
}
return " (" + joined + ") "
}
+
+ public static ExtractSimpleTags(tf: TagsFilter) : Tag[] {
+ const result: Tag[] = []
+ tf.visit(t => {
+ if(t instanceof Tag){
+ result.push(t)
+ }
+ })
+ return result;
+ }
/**
* Returns 'true' is opposite tags are detected.
@@ -581,4 +591,38 @@ export class TagUtils {
return listToFilter.some(tf => guards.some(guard => guard.shadows(tf)))
}
+
+ /**
+ * Parses a level specifier to the various available levels
+ *
+ * TagUtils.LevelsParser("0") // => ["0"]
+ * TagUtils.LevelsParser("1") // => ["1"]
+ * TagUtils.LevelsParser("0;2") // => ["0","2"]
+ * TagUtils.LevelsParser("0-5") // => ["0","1","2","3","4","5"]
+ * TagUtils.LevelsParser("0") // => ["0"]
+ * TagUtils.LevelsParser("-1") // => ["-1"]
+ * TagUtils.LevelsParser("0;-1") // => ["0", "-1"]
+ */
+ public static LevelsParser(level: string): string[] {
+ let spec = Utils.NoNull([level])
+ spec = [].concat(...spec.map(s => s?.split(";")))
+ spec = [].concat(...spec.map(s => {
+ s = s.trim()
+ if (s.indexOf("-") < 0 || s.startsWith("-")) {
+ return s
+ }
+ const [start, end] = s.split("-").map(s => Number(s.trim()))
+ if (isNaN(start) || isNaN(end)) {
+ return undefined
+ }
+ const values = []
+ for (let i = start; i <= end; i++) {
+ values.push(i + "")
+ }
+ return values
+ }))
+ return Utils.NoNull(spec);
+ }
+
+
}
\ No newline at end of file
diff --git a/UI/Base/Img.ts b/UI/Base/Img.ts
index 96d93593e3..ecaf09abd4 100644
--- a/UI/Base/Img.ts
+++ b/UI/Base/Img.ts
@@ -2,9 +2,10 @@ import {Utils} from "../../Utils";
import BaseUIElement from "../BaseUIElement";
export default class Img extends BaseUIElement {
- private _src: string;
+
+ private readonly _src: string;
private readonly _rawSvg: boolean;
- private _options: { fallbackImage?: string };
+ private readonly _options: { readonly fallbackImage?: string };
constructor(src: string, rawSvg = false, options?: {
fallbackImage?: string
@@ -22,7 +23,13 @@ export default class Img extends BaseUIElement {
if (Utils.runningFromConsole) {
return source;
}
- return `data:image/svg+xml;base64,${(btoa(source))}`;
+ try{
+ return `data:image/svg+xml;base64,${(btoa(source))}`;
+ }catch (e){
+ console.error("Cannot create an image for", source.slice(0, 100))
+ console.trace("Cannot create an image for the given source string due to ", e)
+ return ""
+ }
}
static AsImageElement(source: string, css_class: string = "", style = ""): string {
diff --git a/UI/BaseUIElement.ts b/UI/BaseUIElement.ts
index 749f61d35c..4c084d0884 100644
--- a/UI/BaseUIElement.ts
+++ b/UI/BaseUIElement.ts
@@ -1,4 +1,4 @@
-import {Utils} from "../Utils";
+import { Utils } from "../Utils";
/**
* A thin wrapper around a html element, which allows to generate a HTML-element.
@@ -39,9 +39,9 @@ export default abstract class BaseUIElement {
return this;
}
-
- public ScrollToTop(){
- this._constructedHtmlElement?.scrollTo(0,0)
+
+ public ScrollToTop() {
+ this._constructedHtmlElement?.scrollTo(0, 0)
}
/**
@@ -70,10 +70,13 @@ export default abstract class BaseUIElement {
return this;
}
- public RemoveClass(clss: string): BaseUIElement {
- if (this.clss.has(clss)) {
- this.clss.delete(clss);
- this._constructedHtmlElement?.classList.remove(clss)
+ public RemoveClass(classes: string): BaseUIElement {
+ const all = classes.split(" ").map(clsName => clsName.trim());
+ for (let clss of all) {
+ if (this.clss.has(clss)) {
+ this.clss.delete(clss);
+ this._constructedHtmlElement?.classList.remove(clss)
+ }
}
return this;
}
diff --git a/UI/BigComponents/RightControls.ts b/UI/BigComponents/RightControls.ts
index 6e3e333fa4..5edf81482f 100644
--- a/UI/BigComponents/RightControls.ts
+++ b/UI/BigComponents/RightControls.ts
@@ -3,11 +3,22 @@ import Toggle from "../Input/Toggle";
import MapControlButton from "../MapControlButton";
import GeoLocationHandler from "../../Logic/Actors/GeoLocationHandler";
import Svg from "../../Svg";
-import MapState from "../../Logic/State/MapState";
+import MapState, {GlobalFilter} from "../../Logic/State/MapState";
+import LevelSelector from "../Input/LevelSelector";
+import FeaturePipeline from "../../Logic/FeatureSource/FeaturePipeline";
+import {Utils} from "../../Utils";
+import {TagUtils} from "../../Logic/Tags/TagUtils";
+import {RegexTag} from "../../Logic/Tags/RegexTag";
+import {Or} from "../../Logic/Tags/Or";
+import {Tag} from "../../Logic/Tags/Tag";
+import {TagsFilter} from "../../Logic/Tags/TagsFilter";
+import Translations from "../i18n/Translations";
+import {BBox} from "../../Logic/BBox";
+import {OsmFeature} from "../../Models/OsmFeature";
export default class RightControls extends Combine {
- constructor(state: MapState) {
+ constructor(state: MapState & { featurePipeline: FeaturePipeline }) {
const geolocatioHandler = new GeoLocationHandler(
state
@@ -38,7 +49,91 @@ export default class RightControls extends Combine {
state.locationControl.ping();
});
- super([plus, min, geolocationButton].map(el => el.SetClass("m-0.5 md:m-1")))
+ const levelsInView = state.currentBounds.map(bbox => {
+ if (bbox === undefined) {
+ return []
+ }
+ const allElementsUnfiltered: OsmFeature[] = [].concat(... state.featurePipeline.GetAllFeaturesAndMetaWithin(bbox).map(ff => ff.features))
+ const allElements = allElementsUnfiltered.filter(f => BBox.get(f).overlapsWith(bbox))
+ const allLevelsRaw: string[] = allElements.map(f => f.properties["level"])
+ const allLevels = [].concat(...allLevelsRaw.map(l => TagUtils.LevelsParser(l)))
+ if (allLevels.indexOf("0") < 0) {
+ allLevels.push("0")
+ }
+ allLevels.sort((a, b) => a < b ? -1 : 1)
+ return Utils.Dedup(allLevels)
+ })
+ state.globalFilters.data.push({
+ filter: {
+ currentFilter: undefined,
+ state: undefined,
+
+ },
+ id: "level",
+ onNewPoint: undefined
+ })
+ const levelSelect = new LevelSelector(levelsInView)
+
+ const isShown = levelsInView.map(levelsInView => {
+ if (levelsInView.length == 0) {
+ return false;
+ }
+ if (state.locationControl.data.zoom <= 16) {
+ return false;
+ }
+ if (levelsInView.length == 1 && levelsInView[0] == "0") {
+ return false
+ }
+ return true;
+ },
+ [state.locationControl])
+
+ function setLevelFilter() {
+ console.log("Updating levels filter")
+ const filter: GlobalFilter = state.globalFilters.data.find(gf => gf.id === "level")
+ if (!isShown.data) {
+ filter.filter = {
+ state: "*",
+ currentFilter: undefined,
+ }
+ filter.onNewPoint = undefined
+
+ } else {
+
+ const l = levelSelect.GetValue().data
+ let neededLevel: TagsFilter = new RegexTag("level", new RegExp("(^|;)" + l + "(;|$)"));
+ if (l === "0") {
+ neededLevel = new Or([neededLevel, new Tag("level", "")])
+ }
+ filter.filter = {
+ state: l,
+ currentFilter: neededLevel
+ }
+ const t = Translations.t.general.levelSelection
+ filter.onNewPoint = {
+ confirmAddNew: t.confirmLevel.PartialSubs({level: l}),
+ safetyCheck: t.addNewOnLevel.Subs({level: l}),
+ tags: [new Tag("level", l)]
+ }
+ }
+ state.globalFilters.ping();
+ return;
+ }
+
+
+ isShown.addCallbackAndRun(shown => {
+ console.log("Is level selector shown?", shown)
+ setLevelFilter()
+ if (shown) {
+ levelSelect.RemoveClass("invisible")
+ } else {
+ levelSelect.SetClass("invisible")
+ }
+ })
+
+ levelSelect.GetValue().addCallback(_ => setLevelFilter())
+
+ super([new Combine([levelSelect]).SetClass(""), plus, min, geolocationButton].map(el => el.SetClass("m-0.5 md:m-1")))
this.SetClass("flex flex-col items-center")
}
diff --git a/UI/BigComponents/SimpleAddUI.ts b/UI/BigComponents/SimpleAddUI.ts
index 4566f4115b..4b19456a57 100644
--- a/UI/BigComponents/SimpleAddUI.ts
+++ b/UI/BigComponents/SimpleAddUI.ts
@@ -25,6 +25,7 @@ import ConfirmLocationOfPoint from "../NewPoint/ConfirmLocationOfPoint";
import BaseLayer from "../../Models/BaseLayer";
import Loading from "../Base/Loading";
import Hash from "../../Logic/Web/Hash";
+import {GlobalFilter} from "../../Logic/State/MapState";
/*
* The SimpleAddUI is a single panel, which can have multiple states:
@@ -66,7 +67,8 @@ export default class SimpleAddUI extends Toggle {
locationControl: UIEventSource,
filteredLayers: UIEventSource,
featureSwitchFilter: UIEventSource,
- backgroundLayer: UIEventSource
+ backgroundLayer: UIEventSource,
+ globalFilters: UIEventSource
},
takeLocationFrom?: UIEventSource<{lat: number, lon: number}>
) {
diff --git a/UI/BigComponents/StatisticsPanel.ts b/UI/BigComponents/StatisticsPanel.ts
new file mode 100644
index 0000000000..f1e6e98b71
--- /dev/null
+++ b/UI/BigComponents/StatisticsPanel.ts
@@ -0,0 +1,51 @@
+import {VariableUiElement} from "../Base/VariableUIElement";
+import Loading from "../Base/Loading";
+import Title from "../Base/Title";
+import TagRenderingChart from "./TagRenderingChart";
+import Combine from "../Base/Combine";
+import Locale from "../i18n/Locale";
+import {UIEventSource} from "../../Logic/UIEventSource";
+import {OsmFeature} from "../../Models/OsmFeature";
+import LayerConfig from "../../Models/ThemeConfig/LayerConfig";
+import LayoutConfig from "../../Models/ThemeConfig/LayoutConfig";
+
+export default class StatisticsPanel extends VariableUiElement {
+ constructor(elementsInview: UIEventSource<{ element: OsmFeature, layer: LayerConfig }[]>, state: {
+ layoutToUse: LayoutConfig
+ }) {
+ super(elementsInview.stabilized(1000).map(features => {
+ if (features === undefined) {
+ return new Loading("Loading data")
+ }
+ if (features.length === 0) {
+ return "No elements in view"
+ }
+ const els = []
+ for (const layer of state.layoutToUse.layers) {
+ if(layer.name === undefined){
+ continue
+ }
+ const featuresForLayer = features.filter(f => f.layer === layer).map(f => f.element)
+ if(featuresForLayer.length === 0){
+ continue
+ }
+ els.push(new Title(layer.name.Clone(), 1).SetClass("mt-8"))
+
+ const layerStats = []
+ for (const tagRendering of (layer?.tagRenderings ?? [])) {
+ const chart = new TagRenderingChart(featuresForLayer, tagRendering, {
+ chartclasses: "w-full",
+ chartstyle: "height: 60rem",
+ includeTitle: false
+ })
+ const title = new Title(tagRendering.question?.Clone() ?? tagRendering.id, 4).SetClass("mt-8")
+ if(!chart.HasClass("hidden")){
+ layerStats.push(new Combine([title, chart]).SetClass("flex flex-col w-full lg:w-1/3"))
+ }
+ }
+ els.push(new Combine(layerStats).SetClass("flex flex-wrap"))
+ }
+ return new Combine(els)
+ }, [Locale.language]));
+ }
+}
\ No newline at end of file
diff --git a/UI/DashboardGui.ts b/UI/DashboardGui.ts
index 02dfddd206..d657f9667a 100644
--- a/UI/DashboardGui.ts
+++ b/UI/DashboardGui.ts
@@ -12,7 +12,6 @@ import {MinimapObj} from "./Base/Minimap";
import BaseUIElement from "./BaseUIElement";
import {VariableUiElement} from "./Base/VariableUIElement";
import {GeoOperations} from "../Logic/GeoOperations";
-import {BBox} from "../Logic/BBox";
import {OsmFeature} from "../Models/OsmFeature";
import SearchAndGo from "./BigComponents/SearchAndGo";
import FeatureInfoBox from "./Popup/FeatureInfoBox";
@@ -22,14 +21,11 @@ import Lazy from "./Base/Lazy";
import TagRenderingAnswer from "./Popup/TagRenderingAnswer";
import Hash from "../Logic/Web/Hash";
import FilterView from "./BigComponents/FilterView";
-import {FilterState} from "../Models/FilteredLayer";
import Translations from "./i18n/Translations";
import Constants from "../Models/Constants";
import SimpleAddUI from "./BigComponents/SimpleAddUI";
-import TagRenderingChart from "./BigComponents/TagRenderingChart";
-import Loading from "./Base/Loading";
import BackToIndex from "./BigComponents/BackToIndex";
-import Locale from "./i18n/Locale";
+import StatisticsPanel from "./BigComponents/StatisticsPanel";
export default class DashboardGui {
@@ -94,63 +90,7 @@ export default class DashboardGui {
return new Combine(elements.map(e => self.singleElementView(e.element, e.layer, e.distance)))
}
- private visibleElements(map: MinimapObj & BaseUIElement, layers: Record): { distance: number, center: [number, number], element: OsmFeature, layer: LayerConfig }[] {
- const bbox = map.bounds.data
- if (bbox === undefined) {
- console.warn("No bbox")
- return undefined
- }
- const location = map.location.data;
- const loc: [number, number] = [location.lon, location.lat]
-
- const elementsWithMeta: { features: OsmFeature[], layer: string }[] = this.state.featurePipeline.GetAllFeaturesAndMetaWithin(bbox)
-
- let elements: { distance: number, center: [number, number], element: OsmFeature, layer: LayerConfig }[] = []
- let seenElements = new Set()
- for (const elementsWithMetaElement of elementsWithMeta) {
- const layer = layers[elementsWithMetaElement.layer]
- if(layer.title === undefined){
- continue
- }
- const filtered = this.state.filteredLayers.data.find(fl => fl.layerDef == layer);
- for (let i = 0; i < elementsWithMetaElement.features.length; i++) {
- const element = elementsWithMetaElement.features[i];
- if (!filtered.isDisplayed.data) {
- continue
- }
- if (seenElements.has(element.properties.id)) {
- continue
- }
- seenElements.add(element.properties.id)
- if (!bbox.overlapsWith(BBox.get(element))) {
- continue
- }
- if (layer?.isShown !== undefined && !layer.isShown.matchesProperties(element)) {
- continue
- }
- const activeFilters: FilterState[] = Array.from(filtered.appliedFilters.data.values());
- if (!activeFilters.every(filter => filter?.currentFilter === undefined || filter?.currentFilter?.matchesProperties(element.properties))) {
- continue
- }
- const center = GeoOperations.centerpointCoordinates(element);
- elements.push({
- element,
- center,
- layer: layers[elementsWithMetaElement.layer],
- distance: GeoOperations.distanceBetween(loc, center)
- })
-
- }
- }
-
-
- elements.sort((e0, e1) => e0.distance - e1.distance)
-
-
- return elements;
- }
-
- private documentationButtonFor(layerConfig: LayerConfig): BaseUIElement {
+ private documentationButtonFor(layerConfig: LayerConfig): BaseUIElement {
return this.viewSelector(Translations.W(layerConfig.name?.Clone() ?? layerConfig.id), new Combine(["Documentation about ", layerConfig.name?.Clone() ?? layerConfig.id]),
layerConfig.GenerateDocumentation([]),
"documentation-" + layerConfig.id)
@@ -166,6 +106,7 @@ export default class DashboardGui {
return this.viewSelector(new FixedUiElement("Documentation"), "Documentation",
new Combine(layers.map(l => this.documentationButtonFor(l).SetClass("flex flex-col"))))
}
+
public setup(): void {
@@ -191,7 +132,14 @@ export default class DashboardGui {
const elementsInview = new UIEventSource<{ distance: number, center: [number, number], element: OsmFeature, layer: LayerConfig }[]>([]);
function update() {
- elementsInview.setData(self.visibleElements(map, layers))
+ const mapCenter = <[number,number]> [self.state.locationControl.data.lon, self.state.locationControl.data.lon]
+ const elements = self.state.featurePipeline.getAllVisibleElementsWithmeta(self.state.currentBounds.data).map(el => {
+ const distance = GeoOperations.distanceBetween(el.center, mapCenter)
+ return {...el, distance }
+ })
+ elements.sort((e0, e1) => e0.distance - e1.distance)
+ elementsInview.setData(elements)
+
}
map.bounds.addCallbackAndRun(update)
@@ -235,60 +183,6 @@ export default class DashboardGui {
}
})
- const statistics =
- new VariableUiElement(elementsInview.stabilized(1000).map(features => {
- if (features === undefined) {
- return new Loading("Loading data")
- }
- if (features.length === 0) {
- return "No elements in view"
- }
- const els = []
- for (const layer of state.layoutToUse.layers) {
- if(layer.name === undefined){
- continue
- }
- const featuresForLayer = features.filter(f => f.layer === layer).map(f => f.element)
- if(featuresForLayer.length === 0){
- continue
- }
- els.push(new Title(layer.name))
-
- const layerStats = []
- for (const tagRendering of (layer?.tagRenderings ?? [])) {
- const chart = new TagRenderingChart(featuresForLayer, tagRendering, {
- chartclasses: "w-full",
- chartstyle: "height: 60rem",
- includeTitle: false
- })
- const full = new Lazy(() =>
- new TagRenderingChart(featuresForLayer, tagRendering, {
- chartstyle: "max-height: calc(100vh - 10rem)",
- groupToOtherCutoff: 0
- })
- )
- const title = new Title(tagRendering.question?.Clone() ?? tagRendering.id)
- title.onClick(() => {
- const current = self.currentView.data
- full.onClick(() => {
- self.currentView.setData(current)
- })
- self.currentView.setData(
- {
- title: new Title(tagRendering.question.Clone() ?? tagRendering.id),
- contents: full
- })
- }
- )
- if(!chart.HasClass("hidden")){
- layerStats.push(new Combine([title, chart]).SetClass("flex flex-col w-full lg:w-1/3"))
- }
- }
- els.push(new Combine(layerStats).SetClass("flex flex-wrap"))
- }
- return new Combine(els)
- }, [Locale.language]))
-
new Combine([
new Combine([
@@ -298,7 +192,7 @@ export default class DashboardGui {
this.viewSelector(new Title(
new VariableUiElement(elementsInview.map(elements => "There are " + elements?.length + " elements in view"))),
"Statistics",
- statistics, "statistics"),
+ new StatisticsPanel(elementsInview, this.state), "statistics"),
this.viewSelector(new FixedUiElement("Filter"),
"Filters", filterView, "filters"),
diff --git a/UI/Input/LevelSelector.ts b/UI/Input/LevelSelector.ts
new file mode 100644
index 0000000000..766a1f6c89
--- /dev/null
+++ b/UI/Input/LevelSelector.ts
@@ -0,0 +1,70 @@
+import {InputElement} from "./InputElement";
+import {Store, Stores, UIEventSource} from "../../Logic/UIEventSource";
+import Combine from "../Base/Combine";
+import Slider from "./Slider";
+import {ClickableToggle} from "./Toggle";
+import {FixedUiElement} from "../Base/FixedUiElement";
+import {VariableUiElement} from "../Base/VariableUIElement";
+
+export default class LevelSelector extends VariableUiElement implements InputElement {
+
+ private readonly _value: UIEventSource;
+
+ constructor(currentLevels: Store, options?: {
+ value?: UIEventSource
+ }) {
+ const value = options?.value ?? new UIEventSource(undefined)
+ super(Stores.ListStabilized(currentLevels).map(levels => {
+ console.log("CUrrent levels are", levels)
+ let slider = new Slider(0, levels.length - 1, {vertical: true});
+ const toggleClass = "flex border-2 border-blue-500 w-10 h-10 place-content-center items-center border-box"
+ slider.SetClass("flex elevator w-10").SetStyle(`height: ${2.5 * levels.length}rem; background: #00000000`)
+
+ const values = levels.map((data, i) => new ClickableToggle(
+ new FixedUiElement(data).SetClass("font-bold active bg-subtle " + toggleClass),
+ new FixedUiElement(data).SetClass("normal-background " + toggleClass),
+ slider.GetValue().sync(
+ (sliderVal) => {
+ return sliderVal === i
+ },
+ [],
+ (isSelected) => {
+ return isSelected ? i : slider.GetValue().data
+ }
+ ))
+ .ToggleOnClick()
+ .SetClass("flex w-10 h-10"))
+
+ values.reverse(/* This is a new list, no side-effects */)
+ const combine = new Combine([new Combine(values), slider])
+ combine.SetClass("flex flex-row overflow-hidden");
+
+
+ slider.GetValue().addCallbackAndRun(i => {
+ if (currentLevels?.data === undefined) {
+ return
+ }
+ value.setData(currentLevels?.data[i]);
+ })
+ value.addCallback(level => {
+ const i = currentLevels?.data?.findIndex(l => l === level)
+ slider.GetValue().setData(i)
+ })
+ return combine
+ }))
+
+ this._value = value
+
+ }
+
+ GetValue(): UIEventSource {
+ return this._value;
+ }
+
+ IsValid(t: string): boolean {
+ return false;
+ }
+
+
+
+}
\ No newline at end of file
diff --git a/UI/Input/Slider.ts b/UI/Input/Slider.ts
index 68503e7225..e6e2f4a55e 100644
--- a/UI/Input/Slider.ts
+++ b/UI/Input/Slider.ts
@@ -4,9 +4,10 @@ import {UIEventSource} from "../../Logic/UIEventSource";
export default class Slider extends InputElement