diff --git a/Docs/BuiltinQuestions.md b/Docs/BuiltinQuestions.md index 6fc9ae1a2f..6b2aef2505 100644 --- a/Docs/BuiltinQuestions.md +++ b/Docs/BuiltinQuestions.md @@ -213,7 +213,7 @@ Shows a wikipedia box with the corresponding wikipedia article; the wikidata-ite The question is `What is the corresponding Wikidata entity?` *{wikipedia():max-height:25rem}* is shown if `wikidata` is set - - *{wikipedia():max-height:25rem}* is shown if with wikipedia~.+. _This option cannot be chosen as answer_ + - *No Wikipedia page has been linked yet* is shown if with wikipedia~.+. _This option cannot be chosen as answer_ - *No Wikipedia page has been linked yet* is shown if with wikidata=. _This option cannot be chosen as answer_ ### reviews diff --git a/Docs/Layers/address.md b/Docs/Layers/address.md index 74ce6e04dc..3c06d21b29 100644 --- a/Docs/Layers/address.md +++ b/Docs/Layers/address.md @@ -58,7 +58,7 @@ Elements must match **any** of the following expressions: | [street](#street) | What street is this address located in?
_This address is in street {addr:street}_ | address, hidden | *[addr:street](https://wiki.osm.org/wiki/Key:addr:street)* ([string](../SpecialInputElements.md#string)) | | [unit](#unit) | What is the unit number or letter?
_The unit number is {addr:unit}_
1 options | address, hidden | *[addr:unit](https://wiki.osm.org/wiki/Key:addr:unit)* ([string](../SpecialInputElements.md#string)) | | [fixme](#fixme) | What should be fixed here? Please explain
_Fixme description{fixme}_
1 options | | *[fixme](https://wiki.osm.org/wiki/Key:fixme)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -124,6 +124,10 @@ The question is `What should be fixed here? Please explain` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/advertising.md b/Docs/Layers/advertising.md index 316b6d6c42..b1fd4950bb 100644 --- a/Docs/Layers/advertising.md +++ b/Docs/Layers/advertising.md @@ -96,7 +96,7 @@ Elements must match **all** of the following expressions: | [Sides](#Sides) | From how many sides you can watch advertisments?
2 options | | _Multiple choice only_ | | [ref](#ref) | Wich is the reference number?
_Reference number is {ref}_ | | *[ref](https://wiki.osm.org/wiki/Key:ref)* ([string](../SpecialInputElements.md#string)) | | [historic](#historic) | Is this sign for a business that no longer exists or no longer being maintained?
2 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -191,6 +191,10 @@ The question is `Is this sign for a business that no longer exists or no longer _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/advertising_wall_paintings.md b/Docs/Layers/advertising_wall_paintings.md index 9d0a198f69..175aeb89a6 100644 --- a/Docs/Layers/advertising_wall_paintings.md +++ b/Docs/Layers/advertising_wall_paintings.md @@ -67,7 +67,7 @@ Elements must match **all** of the following expressions: | [Sides](#Sides) | From how many sides you can watch advertisments?
2 options | | _Multiple choice only_ | | [ref](#ref) | Wich is the reference number?
_Reference number is {ref}_ | | *[ref](https://wiki.osm.org/wiki/Key:ref)* ([string](../SpecialInputElements.md#string)) | | [historic](#historic) | Is this sign for a business that no longer exists or no longer being maintained?
2 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -162,6 +162,10 @@ The question is `Is this sign for a business that no longer exists or no longer _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/aerialway.md b/Docs/Layers/aerialway.md index 1b3cf98c2c..03453c5688 100644 --- a/Docs/Layers/aerialway.md +++ b/Docs/Layers/aerialway.md @@ -63,7 +63,7 @@ Elements must match **all** of the following expressions: | [opening_hours](#opening_hours)
_(Original in [questions](./BuiltinQuestions.md#opening_hours))_ | What are the opening hours of ?
_

Opening hours

{opening_hours_table(opening_hours)}_
1 options | | *[opening_hours](https://wiki.osm.org/wiki/Key:opening_hours)* ([opening_hours](../SpecialInputElements.md#opening_hours)) | | [oneway](#oneway) | In what direction can this aerialway be taken?
2 options | | _Multiple choice only_ | | [length](#length) | _This aerialway is {_length:km} kilometer long_ | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### images @@ -121,6 +121,10 @@ _This tagrendering has no question and is thus read-only_ _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/all_streets.md b/Docs/Layers/all_streets.md index a224e21cc9..98e115443e 100644 --- a/Docs/Layers/all_streets.md +++ b/Docs/Layers/all_streets.md @@ -41,7 +41,7 @@ Elements must match **all** of the following expressions: | id | question | labels | freeform key | -----|-----|-----|----- | | [images](#images)
_(Original in [questions](./BuiltinQuestions.md#images))_ | _{image_carousel()}{image_upload()}_ | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [split_button](#split_button)
_(Original in [questions](./BuiltinQuestions.md#split_button))_ | _{split_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -55,6 +55,10 @@ _This tagrendering has no question and is thus read-only_ _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### split_button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/all_vending_machine.md b/Docs/Layers/all_vending_machine.md index 6227559fd1..a7b7399508 100644 --- a/Docs/Layers/all_vending_machine.md +++ b/Docs/Layers/all_vending_machine.md @@ -95,7 +95,7 @@ Elements must match **all** of the following expressions: | [charge_bicycle_light](#charge_bicycle_light) | How much does a bicycle light cost?
_bicycle light costs {charge}_ | | *[charge](https://wiki.osm.org/wiki/Key:charge)* ([currency](../SpecialInputElements.md#currency)) | | [charge_condom](#charge_condom) | How much does a a condom cost?
_a condom costs {charge}_ | | *[charge](https://wiki.osm.org/wiki/Key:charge)* ([currency](../SpecialInputElements.md#currency)) | | [operational_status](#operational_status) | Is this vending machine still operational?
4 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -302,6 +302,10 @@ The question is `Is this vending machine still operational?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/ambulancestation.md b/Docs/Layers/ambulancestation.md index 4bb0b11951..807b56505c 100644 --- a/Docs/Layers/ambulancestation.md +++ b/Docs/Layers/ambulancestation.md @@ -63,7 +63,7 @@ Elements must match the expression **3 options | | _Multiple choice only_ | | [opening_hours_by_appointment](#opening_hours_by_appointment)
_(Original in [questions](./BuiltinQuestions.md#opening_hours_by_appointment))_ | What are the opening hours of ?
_

Opening hours

{opening_hours_table(opening_hours)}_
3 options | | *[opening_hours](https://wiki.osm.org/wiki/Key:opening_hours)* ([opening_hours](../SpecialInputElements.md#opening_hours)) | | [boarded_animals](#boarded_animals) | Which animals are accepted here?
_{animal_shelter} is kept here_
5 options | | *[animal_shelter](https://wiki.osm.org/wiki/Key:animal_shelter)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -158,6 +158,10 @@ The question is `Which animals are accepted here?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/artwork.md b/Docs/Layers/artwork.md index 51d41d2ec3..4d561cf67e 100644 --- a/Docs/Layers/artwork.md +++ b/Docs/Layers/artwork.md @@ -141,7 +141,7 @@ Elements must match the expression **
_The religious subdenomination is {denomination}_
3 options | shrine_questions | *[denomination](https://wiki.osm.org/wiki/Key:denomination)* ([string](../SpecialInputElements.md#string)) | | [denomination_jewish](#denomination_jewish)
_(Original in [wayside_shrine](./wayside_shrine.md#denomination_jewish))_ | What's the Jewish denomination of this shrine?
_The religious subdenomination is {denomination}_
4 options | shrine_questions | *[denomination](https://wiki.osm.org/wiki/Key:denomination)* ([string](../SpecialInputElements.md#string)) | | [denomination_other](#denomination_other)
_(Original in [wayside_shrine](./wayside_shrine.md#denomination_other))_ | What's the denomination of this shrine?
_The denomination of this shrine is {denomination}_ | shrine_questions | *[denomination](https://wiki.osm.org/wiki/Key:denomination)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -202,7 +202,7 @@ Shows a wikipedia box with the corresponding wikipedia article; the wikidata-ite The question is `What is the corresponding Wikidata entity?` *{wikipedia():max-height:25rem}* is shown if `wikidata` is set - - *{wikipedia():max-height:25rem}* is shown if with wikipedia~.+. _This option cannot be chosen as answer_ + - *No Wikipedia page has been linked yet* is shown if with wikipedia~.+. _This option cannot be chosen as answer_ - *No Wikipedia page has been linked yet* is shown if with wikidata=. _This option cannot be chosen as answer_ ### artwork_subject @@ -496,6 +496,10 @@ This tagrendering has labels _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/artwork_on_wall.md b/Docs/Layers/artwork_on_wall.md index def9542029..4026f95212 100644 --- a/Docs/Layers/artwork_on_wall.md +++ b/Docs/Layers/artwork_on_wall.md @@ -137,7 +137,7 @@ Elements must match **all** of the following expressions: | [denomination_muslim](#denomination_muslim)
_(Original in [wayside_shrine](./wayside_shrine.md#denomination_muslim))_ | What's the Muslim denomination of this shrine?
_The religious subdenomination is {denomination}_
3 options | shrine_questions | *[denomination](https://wiki.osm.org/wiki/Key:denomination)* ([string](../SpecialInputElements.md#string)) | | [denomination_jewish](#denomination_jewish)
_(Original in [wayside_shrine](./wayside_shrine.md#denomination_jewish))_ | What's the Jewish denomination of this shrine?
_The religious subdenomination is {denomination}_
4 options | shrine_questions | *[denomination](https://wiki.osm.org/wiki/Key:denomination)* ([string](../SpecialInputElements.md#string)) | | [denomination_other](#denomination_other)
_(Original in [wayside_shrine](./wayside_shrine.md#denomination_other))_ | What's the denomination of this shrine?
_The denomination of this shrine is {denomination}_ | shrine_questions | *[denomination](https://wiki.osm.org/wiki/Key:denomination)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -205,7 +205,7 @@ Shows a wikipedia box with the corresponding wikipedia article; the wikidata-ite The question is `What is the corresponding Wikidata entity?` *{wikipedia():max-height:25rem}* is shown if `wikidata` is set - - *{wikipedia():max-height:25rem}* is shown if with wikipedia~.+. _This option cannot be chosen as answer_ + - *No Wikipedia page has been linked yet* is shown if with wikipedia~.+. _This option cannot be chosen as answer_ - *No Wikipedia page has been linked yet* is shown if with wikidata=. _This option cannot be chosen as answer_ ### artwork_subject @@ -499,6 +499,10 @@ This tagrendering has labels _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/assembly_point.md b/Docs/Layers/assembly_point.md index 7fe276138b..dbf9790723 100644 --- a/Docs/Layers/assembly_point.md +++ b/Docs/Layers/assembly_point.md @@ -55,7 +55,7 @@ Elements must match the expression **
_(Original in [questions](./BuiltinQuestions.md#mastodon))_ | What is the Mastodon-handle of ?
_{fediverse_link(contact:mastodon)}_ | | *[contact:mastodon](https://wiki.osm.org/wiki/Key:contact:mastodon)* ([fediverse](../SpecialInputElements.md#fediverse)) | | [facebook](#facebook)
_(Original in [questions](./BuiltinQuestions.md#facebook))_ | What is the facebook page of of ?
_{link(Facebook page,&LBRACEcontact:facebook&RBRACE,,,,)}
Facebook is known to harm mental health, manipulate public opinion and cause hate. Try to use healthier alternatives
_ | | *[contact:facebook](https://wiki.osm.org/wiki/Key:contact:facebook)* ([url](../SpecialInputElements.md#url)) | | [item:repair](#item:repair) | What type of items are repaired here?
6 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -162,6 +162,10 @@ The question is `What type of items are repaired here?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/atm.md b/Docs/Layers/atm.md index 24b0fd3162..88913072eb 100644 --- a/Docs/Layers/atm.md +++ b/Docs/Layers/atm.md @@ -80,7 +80,7 @@ Elements must match the expression **
_(Original in [questions](./BuiltinQuestions.md#images))_ | _{image_carousel()}{image_upload()}_ | | _Multiple choice only_ | | [has_atm](#has_atm) | Does this bank have an ATM?
3 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -68,6 +68,10 @@ The question is `Does this bank have an ATM?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/banks_with_atm.md b/Docs/Layers/banks_with_atm.md index 3c6996c8e1..512d9ba9b4 100644 --- a/Docs/Layers/banks_with_atm.md +++ b/Docs/Layers/banks_with_atm.md @@ -49,7 +49,7 @@ Elements must match **all** of the following expressions: -----|-----|-----|----- | | [images](#images)
_(Original in [questions](./BuiltinQuestions.md#images))_ | _{image_carousel()}{image_upload()}_ | | _Multiple choice only_ | | [has_atm](#has_atm) | Does this bank have an ATM?
3 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -72,6 +72,10 @@ The question is `Does this bank have an ATM?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/barrier.md b/Docs/Layers/barrier.md index d57961cc00..eda4e6fbe0 100644 --- a/Docs/Layers/barrier.md +++ b/Docs/Layers/barrier.md @@ -78,7 +78,7 @@ Elements must match **any** of the following expressions: | [Space between barrier (cyclebarrier)](#Space between barrier (cyclebarrier)) | How much space is there between the barriers (along the length of the road)?
_Space between barriers (along the length of the road): {width:separation} m_ | | *[width:separation](https://wiki.osm.org/wiki/Key:width:separation)* ([distance](../SpecialInputElements.md#distance)) | | [Width of opening (cyclebarrier)](#Width of opening (cyclebarrier)) | How wide is the smallest opening next to the barriers?
_Width of opening: {width:opening} m_ | | *[width:opening](https://wiki.osm.org/wiki/Key:width:opening)* ([distance](../SpecialInputElements.md#distance)) | | [Overlap (cyclebarrier)](#Overlap (cyclebarrier)) | How much overlap do the barriers have?
_Overlap: {overlap} m_ | | *[overlap](https://wiki.osm.org/wiki/Key:overlap)* ([distance](../SpecialInputElements.md#distance)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -160,6 +160,10 @@ This tagrendering is only visible in the popup if the following condition is met _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/bbq.md b/Docs/Layers/bbq.md index 89350f3dc5..e4c0412be3 100644 --- a/Docs/Layers/bbq.md +++ b/Docs/Layers/bbq.md @@ -59,7 +59,7 @@ Elements must match the expression **
_(Original in [questions](./BuiltinQuestions.md#images))_ | _{image_carousel()}{image_upload()}_ | | _Multiple choice only_ | | [capacity](#capacity) | How many beehives are there?
_There are {capacity} beehives_
1 options | | *[capacity](https://wiki.osm.org/wiki/Key:capacity)* ([pnat](../SpecialInputElements.md#pnat)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -73,6 +73,10 @@ The question is `How many beehives are there?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/bench.md b/Docs/Layers/bench.md index dec1065b8c..c59e250691 100644 --- a/Docs/Layers/bench.md +++ b/Docs/Layers/bench.md @@ -109,7 +109,7 @@ Elements must match the expression **
Facebook is known to harm mental health, manipulate public opinion and cause hate. Try to use healthier alternatives_ | | *[contact:facebook](https://wiki.osm.org/wiki/Key:contact:facebook)* ([url](../SpecialInputElements.md#url)) | | [item:repair](#item:repair) | What type of items are repaired here?
6 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -159,6 +159,10 @@ The question is `What type of items are repaired here?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/bicycle_counter.md b/Docs/Layers/bicycle_counter.md index 36ee54d9d8..55faa22ea3 100644 --- a/Docs/Layers/bicycle_counter.md +++ b/Docs/Layers/bicycle_counter.md @@ -70,7 +70,7 @@ Elements must match **all** of the following expressions: | [clock](#clock) | Does this bicycle counter have a clock?
2 options | | _Multiple choice only_ | | [ref](#ref) | What is the reference number of this counter?
_Reference number of the counter: {ref}_
1 options | | *[ref](https://wiki.osm.org/wiki/Key:ref)* ([string](../SpecialInputElements.md#string)) | | [website](#website) | Is there a website for this bicycle counter?
_Website of the counter:
{website}_ | | *[website](https://wiki.osm.org/wiki/Key:website)* ([url](../SpecialInputElements.md#url)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -122,6 +122,10 @@ The question is `Is there a website for this bicycle counter?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/bicycle_library.md b/Docs/Layers/bicycle_library.md index 3790098f09..e143c79b58 100644 --- a/Docs/Layers/bicycle_library.md +++ b/Docs/Layers/bicycle_library.md @@ -77,7 +77,7 @@ Elements must match the expression **{email}_
2 options | contact | *[email](https://wiki.osm.org/wiki/Key:email)* ([email](../SpecialInputElements.md#email)) | | [opening_hours](#opening_hours)
_(Original in [questions](./BuiltinQuestions.md#opening_hours))_ | When it this bike café opened?
_

Opening hours

{opening_hours_table(opening_hours)}_
1 options | | *[opening_hours](https://wiki.osm.org/wiki/Key:opening_hours)* ([opening_hours](../SpecialInputElements.md#opening_hours)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -157,6 +157,10 @@ The question is `When it this bike café opened?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/bike_cleaning.md b/Docs/Layers/bike_cleaning.md index c719a0b1c3..434ad118d5 100644 --- a/Docs/Layers/bike_cleaning.md +++ b/Docs/Layers/bike_cleaning.md @@ -64,7 +64,7 @@ Elements must match **any** of the following expressions: | [bike_cleaning-charge](#bike_cleaning-charge) | How much does it cost to use the cleaning service?
_Using the cleaning service costs {charge}_
2 options | | *[charge](https://wiki.osm.org/wiki/Key:charge)* ([string](../SpecialInputElements.md#string)) | | [automated](#automated) | Is this bicycle cleaning service automated?
2 options | | _Multiple choice only_ | | [self_service](#self_service) | Is this cleaning service self-service?
2 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -117,6 +117,10 @@ This tagrendering is only visible in the popup if the following condition is met _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/bike_parking.md b/Docs/Layers/bike_parking.md index 4d586951de..5d1c589d95 100644 --- a/Docs/Layers/bike_parking.md +++ b/Docs/Layers/bike_parking.md @@ -99,7 +99,7 @@ Elements must match the expression **3 options | | _Multiple choice only_ | | [repeated](#repeated)
_(Original in [questions](./BuiltinQuestions.md#repeated))_ | _Multiple, identical objects can be found on floors {repeat_on}._ | level | _Multiple choice only_ | | [single_level](#single_level)
_(Original in [questions](./BuiltinQuestions.md#single_level))_ | On what level is this feature located?
_Located on the {level}th floor_
5 options | level | *[level](https://wiki.osm.org/wiki/Key:level)* ([float](../SpecialInputElements.md#float)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -257,6 +257,10 @@ This tagrendering has labels _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/bike_shop.md b/Docs/Layers/bike_shop.md index 8ec81c03da..e9879c434a 100644 --- a/Docs/Layers/bike_shop.md +++ b/Docs/Layers/bike_shop.md @@ -17,6 +17,7 @@ A shop specifically selling bicycles or related items - [images](#images) - [reviews](#reviews) - [shops-name](#shops-name) + - [shop_types](#shop_types) - [brand](#brand) - [second_hand](#second_hand) - [opening_hours](#opening_hours) @@ -35,9 +36,18 @@ A shop specifically selling bicycles or related items - [bike_second_hand](#bike_second_hand) - [repairs_bikes](#repairs_bikes) - [bicycle_rental](#bicycle_rental) + - [bicycle-types](#bicycle-types) + - [rental-capacity-city_bike](#rental-capacity-city_bike) + - [rental-capacity-ebike](#rental-capacity-ebike) + - [rental-capacity-kid_bike](#rental-capacity-kid_bike) + - [rental-capacity-bmx](#rental-capacity-bmx) + - [rental-capacity-mtb](#rental-capacity-mtb) + - [rental-capacity-bicycle_pannier](#rental-capacity-bicycle_pannier) + - [rental-capacity-tandem_bicycle](#rental-capacity-tandem_bicycle) - [bike_pump_service](#bike_pump_service) - [bike_repair_tools](#bike_repair_tools) - [bike_wash](#bike_wash) + - [bike_cleaning-service_bicycle_cleaning_charge](#bike_cleaning-service_bicycle_cleaning_charge) - [internet](#internet) - [internet-fee](#internet-fee) - [internet-ssid](#internet-ssid) @@ -81,6 +91,7 @@ Elements must match **any** of the following expressions: | attribute | type | values which are supported by this layer | -----|-----|----- | |
[name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | | +| [shop](https://wiki.openstreetmap.org/wiki/Key:shop) | [string](../SpecialInputElements.md#string) | [bicycle_rental](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbicycle_rental) [agrarian](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dagrarian) [alcohol](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dalcohol) [anime](https://wiki.openstreetmap.org/wiki/Tag:shop%3Danime) [antiques](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dantiques) [appliance](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dappliance) [art](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dart) [baby_goods](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbaby_goods) [bag](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbag) [bakery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbakery) [bathroom_furnishing](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbathroom_furnishing) [beauty](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbeauty) [bed](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbed) [beverages](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbeverages) [bicycle](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbicycle) [boat](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dboat) [bookmaker](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbookmaker) [books](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbooks) [brewing_supplies](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbrewing_supplies) [butcher](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dbutcher) [camera](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcamera) [candles](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcandles) [cannabis](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcannabis) [car](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar) [car_parts](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar_parts) [car_repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcar_repair) [caravan](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcaravan) [carpet](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcarpet) [catalogue](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcatalogue) [charity](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcharity) [cheese](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcheese) [chemist](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dchemist) [chocolate](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dchocolate) [clothes](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dclothes) [coffee](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcoffee) [collector](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcollector) [computer](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcomputer) [confectionery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dconfectionery) [convenience](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dconvenience) [copyshop](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcopyshop) [cosmetics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcosmetics) [country_store](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcountry_store) [craft](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcraft) [curtain](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dcurtain) [dairy](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddairy) [deli](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddeli) [department_store](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddepartment_store) [doityourself](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddoityourself) [doors](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddoors) [dry_cleaning](https://wiki.openstreetmap.org/wiki/Tag:shop%3Ddry_cleaning) [e-cigarette](https://wiki.openstreetmap.org/wiki/Tag:shop%3De-cigarette) [electrical](https://wiki.openstreetmap.org/wiki/Tag:shop%3Delectrical) [electronics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Delectronics) [erotic](https://wiki.openstreetmap.org/wiki/Tag:shop%3Derotic) [fabric](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfabric) [farm](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfarm) [fashion_accessories](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfashion_accessories) [fireplace](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfireplace) [fishing](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfishing) [flooring](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dflooring) [florist](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dflorist) [frame](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dframe) [frozen_food](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfrozen_food) [fuel](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfuel) [funeral_directors](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfuneral_directors) [furniture](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dfurniture) [games](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgames) [garden_centre](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgarden_centre) [gas](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgas) [general](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgeneral) [gift](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgift) [greengrocer](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dgreengrocer) [hairdresser](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhairdresser) [hairdresser_supply](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhairdresser_supply) [hardware](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhardware) [health_food](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhealth_food) [hearing_aids](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhearing_aids) [herbalist](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dherbalist) [hifi](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhifi) [honey](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhoney) [household_linen](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhousehold_linen) [houseware](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhouseware) [hunting](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dhunting) [interior_decoration](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dinterior_decoration) [jewelry](https://wiki.openstreetmap.org/wiki/Tag:shop%3Djewelry) [kiosk](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dkiosk) [kitchen](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dkitchen) [laundry](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlaundry) [leather](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dleather) [lighting](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlighting) [locksmith](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlocksmith) [lottery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dlottery) [mall](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmall) [massage](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmassage) [medical_supply](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmedical_supply) [military_surplus](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmilitary_surplus) [mobile_phone](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmobile_phone) [model](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmodel) [money_lender](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmoney_lender) [motorcycle](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmotorcycle) [motorcycle_repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmotorcycle_repair) [music](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmusic) [musical_instrument](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmusical_instrument) [newsagent](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dnewsagent) [nutrition_supplements](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dnutrition_supplements) [nuts](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dnuts) [optician](https://wiki.openstreetmap.org/wiki/Tag:shop%3Doptician) [outdoor](https://wiki.openstreetmap.org/wiki/Tag:shop%3Doutdoor) [outpost](https://wiki.openstreetmap.org/wiki/Tag:shop%3Doutpost) [paint](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpaint) [party](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dparty) [pasta](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpasta) [pastry](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpastry) [pawnbroker](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpawnbroker) [perfumery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dperfumery) [pet](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpet) [pet_grooming](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpet_grooming) [photo](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dphoto) [pottery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpottery) [printer_ink](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dprinter_ink) [psychic](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpsychic) [pyrotechnics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dpyrotechnics) [radiotechnics](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dradiotechnics) [religion](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dreligion) [rental](https://wiki.openstreetmap.org/wiki/Tag:shop%3Drental) [repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Drepair) [rice](https://wiki.openstreetmap.org/wiki/Tag:shop%3Drice) [scuba_diving](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dscuba_diving) [seafood](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dseafood) [second_hand](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsecond_hand) [sewing](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsewing) [shoe_repair](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dshoe_repair) [shoes](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dshoes) [spices](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dspices) [sports](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsports) [stationery](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dstationery) [storage_rental](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dstorage_rental) [supermarket](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dsupermarket) [swimming_pool](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dswimming_pool) [tailor](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtailor) [tattoo](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtattoo) [tea](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtea) [telecommunication](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtelecommunication) [ticket](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dticket) [tiles](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtiles) [tobacco](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtobacco) [tool_hire](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtool_hire) [toys](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtoys) [trade](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtrade) [travel_agency](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtravel_agency) [trophy](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtrophy) [tyres](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dtyres) [vacuum_cleaner](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvacuum_cleaner) [variety_store](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvariety_store) [video](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvideo) [video_games](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dvideo_games) [watches](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwatches) [water](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwater) [water_sports](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwater_sports) [weapons](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dweapons) [wholesale](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwholesale) [wigs](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwigs) [window_blind](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwindow_blind) [wine](https://wiki.openstreetmap.org/wiki/Tag:shop%3Dwine) | | [brand](https://wiki.openstreetmap.org/wiki/Key:brand) | [string](../SpecialInputElements.md#string) | | | [second_hand](https://wiki.openstreetmap.org/wiki/Key:second_hand) | Multiple choice | [only](https://wiki.openstreetmap.org/wiki/Tag:second_hand%3Donly) [yes](https://wiki.openstreetmap.org/wiki/Tag:second_hand%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:second_hand%3Dno) | | [opening_hours](https://wiki.openstreetmap.org/wiki/Key:opening_hours) | [opening_hours](../SpecialInputElements.md#opening_hours) | | @@ -94,9 +105,18 @@ Elements must match **any** of the following expressions: | [service:bicycle:second_hand](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:second_hand) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:second_hand%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:second_hand%3Dno) [only](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:second_hand%3Donly) | | [service:bicycle:repair](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:repair) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Dno) [only_sold](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Donly_sold) [brand](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:repair%3Dbrand) | | [service:bicycle:rental](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:rental) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:rental%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:rental%3Dno) | +| [rental](https://wiki.openstreetmap.org/wiki/Key:rental) | [string](../SpecialInputElements.md#string) | [city_bike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dcity_bike) [ebike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Debike) [bmx](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dbmx) [mtb](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dmtb) [kid_bike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dkid_bike) [tandem](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dtandem) [racebike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dracebike) [bike_helmet](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dbike_helmet) [cargo_bike](https://wiki.openstreetmap.org/wiki/Tag:rental%3Dcargo_bike) | +| [capacity:city_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:city_bike) | [pnat](../SpecialInputElements.md#pnat) | | +| [capacity:ebike](https://wiki.openstreetmap.org/wiki/Key:capacity:ebike) | [pnat](../SpecialInputElements.md#pnat) | | +| [capacity:kid_bike](https://wiki.openstreetmap.org/wiki/Key:capacity:kid_bike) | [pnat](../SpecialInputElements.md#pnat) | | +| [capacity:bmx](https://wiki.openstreetmap.org/wiki/Key:capacity:bmx) | [pnat](../SpecialInputElements.md#pnat) | | +| [capacity:mtb](https://wiki.openstreetmap.org/wiki/Key:capacity:mtb) | [pnat](../SpecialInputElements.md#pnat) | | +| [capacity:bicycle_pannier](https://wiki.openstreetmap.org/wiki/Key:capacity:bicycle_pannier) | [pnat](../SpecialInputElements.md#pnat) | | +| [capacity:tandem_bicycle](https://wiki.openstreetmap.org/wiki/Key:capacity:tandem_bicycle) | [pnat](../SpecialInputElements.md#pnat) | | | [service:bicycle:pump](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:pump) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump%3Dno) [separate](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:pump%3Dseparate) | | [service:bicycle:diy](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:diy) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:diy%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:diy%3Dno) [only_sold](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:diy%3Donly_sold) | | [service:bicycle:cleaning](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning%3Dyes) [diy](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning%3Ddiy) [no](https://wiki.openstreetmap.org/wiki/Tag:service:bicycle:cleaning%3Dno) | +| [service:bicycle:cleaning:charge](https://wiki.openstreetmap.org/wiki/Key:service:bicycle:cleaning:charge) | [string](../SpecialInputElements.md#string) | | | [internet_access](https://wiki.openstreetmap.org/wiki/Key:internet_access) | Multiple choice | [wlan](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dwlan) [no](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dno) [terminal](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dterminal) [wired](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dwired) [terminal;wlan](https://wiki.openstreetmap.org/wiki/Tag:internet_access%3Dterminal;wlan) | | [internet_access:fee](https://wiki.openstreetmap.org/wiki/Key:internet_access:fee) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:internet_access:fee%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:internet_access:fee%3Dno) [customers](https://wiki.openstreetmap.org/wiki/Tag:internet_access:fee%3Dcustomers) | | [internet_access:ssid](https://wiki.openstreetmap.org/wiki/Key:internet_access:ssid) | [string](../SpecialInputElements.md#string) | [Telekom](https://wiki.openstreetmap.org/wiki/Tag:internet_access:ssid%3DTelekom) | @@ -114,6 +134,7 @@ Elements must match **any** of the following expressions: | [images](#images)
_(Original in [shops](./shops.md#images))_ | _{image_carousel()}{image_upload()}_ | | _Multiple choice only_ | | [reviews](#reviews)
_(Original in [shops](./shops.md#reviews))_ | _{create_review()}{list_reviews()}_ | | _Multiple choice only_ | | [shops-name](#shops-name)
_(Original in [shops](./shops.md#shops-name))_ | What is the name of this shop?
_This shop is called {name}_ | | *[name](https://wiki.osm.org/wiki/Key:name)* ([string](../SpecialInputElements.md#string)) | +| [shop_types](#shop_types)
_(Original in [shops](./shops.md#shop_types))_ | What kind of shop is this?
_This is a {shop}_
165 options | description | *[shop](https://wiki.osm.org/wiki/Key:shop)* ([string](../SpecialInputElements.md#string)) | | [brand](#brand)
_(Original in [shops](./shops.md#brand))_ | What is the brand of this shop?
_Part of {brand}_
1 options | | *[brand](https://wiki.osm.org/wiki/Key:brand)* ([string](../SpecialInputElements.md#string)) | | [second_hand](#second_hand)
_(Original in [shops](./shops.md#second_hand))_ | Does this shop sell second-hand items?
3 options | | _Multiple choice only_ | | [opening_hours](#opening_hours)
_(Original in [shops](./shops.md#opening_hours))_ | What are the opening hours of ?
_

Opening hours

{opening_hours_table(opening_hours)}_
1 options | | *[opening_hours](https://wiki.osm.org/wiki/Key:opening_hours)* ([opening_hours](../SpecialInputElements.md#opening_hours)) | @@ -131,9 +152,18 @@ Elements must match **any** of the following expressions: | [bike_second_hand](#bike_second_hand)
_(Original in [shops](./shops.md#bike_second_hand))_ | Does this shop sell second-hand bikes?
3 options | | _Multiple choice only_ | | [repairs_bikes](#repairs_bikes)
_(Original in [shops](./shops.md#repairs_bikes))_ | Does this shop repair bikes?
4 options | | _Multiple choice only_ | | [bicycle_rental](#bicycle_rental)
_(Original in [shops](./shops.md#bicycle_rental))_ | Does this shop rent out bikes?
2 options | | _Multiple choice only_ | +| [bicycle-types](#bicycle-types)
_(Original in [shops](./shops.md#bicycle-types))_ | What kind of bicycles and accessories are rented here?
_{rental} is rented here_
9 options | bicycle_rental | *[rental](https://wiki.osm.org/wiki/Key:rental)* ([string](../SpecialInputElements.md#string)) | +| [rental-capacity-city_bike](#rental-capacity-city_bike)
_(Original in [shops](./shops.md#rental-capacity-city_bike))_ | How many city bikes can be rented here?
_{capacity:city_bike} city bikes can be rented here_ | bicycle_rental | *[capacity:city_bike](https://wiki.osm.org/wiki/Key:capacity:city_bike)* ([pnat](../SpecialInputElements.md#pnat)) | +| [rental-capacity-ebike](#rental-capacity-ebike)
_(Original in [shops](./shops.md#rental-capacity-ebike))_ | How many electrical bikes can be rented here?
_{capacity:ebike} electrical bikes can be rented here_ | bicycle_rental | *[capacity:ebike](https://wiki.osm.org/wiki/Key:capacity:ebike)* ([pnat](../SpecialInputElements.md#pnat)) | +| [rental-capacity-kid_bike](#rental-capacity-kid_bike)
_(Original in [shops](./shops.md#rental-capacity-kid_bike))_ | How many bikes for children can be rented here?
_{capacity:kid_bike} bikes for children can be rented here_ | bicycle_rental | *[capacity:kid_bike](https://wiki.osm.org/wiki/Key:capacity:kid_bike)* ([pnat](../SpecialInputElements.md#pnat)) | +| [rental-capacity-bmx](#rental-capacity-bmx)
_(Original in [shops](./shops.md#rental-capacity-bmx))_ | How many BMX bikes can be rented here?
_{capacity:bmx} BMX bikes can be rented here_ | bicycle_rental | *[capacity:bmx](https://wiki.osm.org/wiki/Key:capacity:bmx)* ([pnat](../SpecialInputElements.md#pnat)) | +| [rental-capacity-mtb](#rental-capacity-mtb)
_(Original in [shops](./shops.md#rental-capacity-mtb))_ | How many mountainbikes can be rented here?
_{capacity:mtb} mountainbikes can be rented here_ | bicycle_rental | *[capacity:mtb](https://wiki.osm.org/wiki/Key:capacity:mtb)* ([pnat](../SpecialInputElements.md#pnat)) | +| [rental-capacity-bicycle_pannier](#rental-capacity-bicycle_pannier)
_(Original in [shops](./shops.md#rental-capacity-bicycle_pannier))_ | How many bicycle panniers can be rented here?
_{capacity:bicycle_pannier} bicycle panniers can be rented here_ | bicycle_rental | *[capacity:bicycle_pannier](https://wiki.osm.org/wiki/Key:capacity:bicycle_pannier)* ([pnat](../SpecialInputElements.md#pnat)) | +| [rental-capacity-tandem_bicycle](#rental-capacity-tandem_bicycle)
_(Original in [shops](./shops.md#rental-capacity-tandem_bicycle))_ | How many tandem can be rented here?
_{capacity:tandem_bicycle} tandem can be rented here_ | bicycle_rental | *[capacity:tandem_bicycle](https://wiki.osm.org/wiki/Key:capacity:tandem_bicycle)* ([pnat](../SpecialInputElements.md#pnat)) | | [bike_pump_service](#bike_pump_service)
_(Original in [shops](./shops.md#bike_pump_service))_ | Does this shop offer a bike pump for use by anyone?
3 options | | _Multiple choice only_ | | [bike_repair_tools](#bike_repair_tools)
_(Original in [shops](./shops.md#bike_repair_tools))_ | Are there tools here to repair your own bike?
3 options | | _Multiple choice only_ | | [bike_wash](#bike_wash)
_(Original in [shops](./shops.md#bike_wash))_ | Are bicycles washed here?
3 options | | _Multiple choice only_ | +| [bike_cleaning-service_bicycle_cleaning_charge](#bike_cleaning-service_bicycle_cleaning_charge)
_(Original in [shops](./shops.md#bike_cleaning-service_bicycle_cleaning_charge))_ | How much does it cost to use the cleaning service?
_Using the cleaning service costs {service:bicycle:cleaning:charge}_
2 options | | *[service:bicycle:cleaning:charge](https://wiki.osm.org/wiki/Key:service:bicycle:cleaning:charge)* ([string](../SpecialInputElements.md#string)) | | [internet](#internet)
_(Original in [shops](./shops.md#internet))_ | Does this place offer internet access?
6 options | internet-all | _Multiple choice only_ | | [internet-fee](#internet-fee)
_(Original in [shops](./shops.md#internet-fee))_ | Is there a fee for internet access?
3 options | internet-all | _Multiple choice only_ | | [internet-ssid](#internet-ssid)
_(Original in [shops](./shops.md#internet-ssid))_ | What is the network name for the wireless internet access?
_The network name is {internet_access:ssid}_
1 options | internet-all | *[internet_access:ssid](https://wiki.osm.org/wiki/Key:internet_access:ssid)* ([string](../SpecialInputElements.md#string)) | @@ -143,7 +173,7 @@ Elements must match **any** of the following expressions: | [lactose_free](#lactose_free)
_(Original in [shops](./shops.md#lactose_free))_ | Does have a lactose-free offering?
4 options | diets | _Multiple choice only_ | | [dog-access](#dog-access)
_(Original in [shops](./shops.md#dog-access))_ | Are dogs allowed in this business?
5 options | | _Multiple choice only_ | | [description](#description)
_(Original in [shops](./shops.md#description))_ | Is there still some relevant info that the previous questions did not cover? Feel free to add it here.
_{description}_ | | *[description](https://wiki.osm.org/wiki/Key:description)* ([text](../SpecialInputElements.md#text)) | -| [leftover-questions](#leftover-questions)
_(Original in [shops](./shops.md#leftover-questions))_ | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions)
_(Original in [shops](./shops.md#leftover-questions))_ | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button)
_(Original in [shops](./shops.md#move-button))_ | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button)
_(Original in [shops](./shops.md#delete-button))_ | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [shops](./shops.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -163,6 +193,180 @@ _This tagrendering has no question and is thus read-only_ The question is `What is the name of this shop?` *This shop is called {name}* is shown if `name` is set +### shop_types + +The question is `What kind of shop is this?` +*This is a {shop}* is shown if `shop` is set + + - *Bicycle rental shop* is shown if with shop=bicycle_rental + - *Farm Supply Shop* is shown if with shop=agrarian + - *Liquor Store* is shown if with shop=alcohol + - *Anime / Manga Shop* is shown if with shop=anime + - *Antique Shop* is shown if with shop=antiques + - *Appliance Store* is shown if with shop=appliance + - *Art Store* is shown if with shop=art + - *Baby Goods Store* is shown if with shop=baby_goods + - *Bag/Luggage Store* is shown if with shop=bag + - *Bakery* is shown if with shop=bakery + - *Bathroom Furnishing Store* is shown if with shop=bathroom_furnishing + - *Beauty Shop* is shown if with shop=beauty + - *Bedding/Mattress Store* is shown if with shop=bed + - *Beverage Store* is shown if with shop=beverages + - *Bicycle Shop* is shown if with shop=bicycle + - *Boat Store* is shown if with shop=boat + - *Bookmaker* is shown if with shop=bookmaker + - *Bookstore* is shown if with shop=books + - *Brewing Supply Store* is shown if with shop=brewing_supplies + - *Butcher* is shown if with shop=butcher + - *Camera Equipment Store* is shown if with shop=camera + - *Candle Shop* is shown if with shop=candles + - *Cannabis Shop* is shown if with shop=cannabis + - *Car Dealership* is shown if with shop=car + - *Car Parts Store* is shown if with shop=car_parts + - *Car Repair Shop* is shown if with shop=car_repair + - *RV Dealership* is shown if with shop=caravan + - *Carpet Store* is shown if with shop=carpet + - *Catalog Shop* is shown if with shop=catalogue + - *Charity Store* is shown if with shop=charity + - *Cheese Store* is shown if with shop=cheese + - *Drugstore* is shown if with shop=chemist + - *Chocolate Store* is shown if with shop=chocolate + - *Clothing Store* is shown if with shop=clothes + - *Coffee Store* is shown if with shop=coffee + - *Collectibles Shop* is shown if with shop=collector + - *Computer Store* is shown if with shop=computer + - *Candy Store* is shown if with shop=confectionery + - *Convenience Store* is shown if with shop=convenience + - *Copy Store* is shown if with shop=copyshop + - *Cosmetics Store* is shown if with shop=cosmetics + - *Rural Supplies Store* is shown if with shop=country_store + - *Arts & Crafts Store* is shown if with shop=craft + - *Curtain Store* is shown if with shop=curtain + - *Dairy Store* is shown if with shop=dairy + - *Delicatessen* is shown if with shop=deli + - *Department Store* is shown if with shop=department_store + - *DIY Store* is shown if with shop=doityourself + - *Door Shop* is shown if with shop=doors + - *Dry Cleaner* is shown if with shop=dry_cleaning + - *E-Cigarette Shop* is shown if with shop=e-cigarette + - *Electrical Equipment Store* is shown if with shop=electrical + - *Electronics Store* is shown if with shop=electronics + - *Erotic Store* is shown if with shop=erotic + - *Fabric Store* is shown if with shop=fabric + - *Produce Stand* is shown if with shop=farm + - *Fashion Accessories Store* is shown if with shop=fashion_accessories + - *Fireplace Store* is shown if with shop=fireplace + - *Fishing Shop* is shown if with shop=fishing + - *Flooring Supply Shop* is shown if with shop=flooring + - *Florist* is shown if with shop=florist + - *Framing Shop* is shown if with shop=frame + - *Frozen Food Store* is shown if with shop=frozen_food + - *Fuel Shop* is shown if with shop=fuel + - *Funeral Home* is shown if with shop=funeral_directors + - *Furniture Store* is shown if with shop=furniture + - *Tabletop Game Store* is shown if with shop=games + - *Garden Center* is shown if with shop=garden_centre + - *Bottled Gas Shop* is shown if with shop=gas + - *General Store* is shown if with shop=general + - *Gift Shop* is shown if with shop=gift + - *Greengrocer* is shown if with shop=greengrocer + - *Hairdresser* is shown if with shop=hairdresser + - *Hairdresser Supply Store* is shown if with shop=hairdresser_supply + - *Hardware Store* is shown if with shop=hardware + - *Health Food Store* is shown if with shop=health_food + - *Hearing Aids Store* is shown if with shop=hearing_aids + - *Herbalist* is shown if with shop=herbalist + - *Hifi Store* is shown if with shop=hifi + - *Honey Store* is shown if with shop=honey + - *Household Linen Shop* is shown if with shop=household_linen + - *Houseware Store* is shown if with shop=houseware + - *Hunting Shop* is shown if with shop=hunting + - *Interior Decoration Store* is shown if with shop=interior_decoration + - *Jewelry Store* is shown if with shop=jewelry + - *Kiosk* is shown if with shop=kiosk + - *Kitchen Design Store* is shown if with shop=kitchen + - *Laundry* is shown if with shop=laundry + - *Leather Store* is shown if with shop=leather + - *Lighting Store* is shown if with shop=lighting + - *Locksmith* is shown if with shop=locksmith + - *Lottery Shop* is shown if with shop=lottery + - *Mall* is shown if with shop=mall + - *Massage Shop* is shown if with shop=massage + - *Medical Supply Store* is shown if with shop=medical_supply + - *Military Surplus Store* is shown if with shop=military_surplus + - *Mobile Phone Store* is shown if with shop=mobile_phone + - *Model Shop* is shown if with shop=model + - *Money Lender* is shown if with shop=money_lender + - *Motorcycle Dealership* is shown if with shop=motorcycle + - *Motorcycle Repair Shop* is shown if with shop=motorcycle_repair + - *Music Store* is shown if with shop=music + - *Musical Instrument Store* is shown if with shop=musical_instrument + - *Newsstand* is shown if with shop=newsagent + - *Nutrition Supplements Store* is shown if with shop=nutrition_supplements + - *Nuts Shop* is shown if with shop=nuts + - *Optician* is shown if with shop=optician + - *Outdoors Store* is shown if with shop=outdoor + - *Online Retailer Outpost* is shown if with shop=outpost + - *Paint Store* is shown if with shop=paint + - *Party Supply Store* is shown if with shop=party + - *Pasta Store* is shown if with shop=pasta + - *Pastry Shop* is shown if with shop=pastry + - *Pawnshop* is shown if with shop=pawnbroker + - *Perfume Store* is shown if with shop=perfumery + - *Pet Store* is shown if with shop=pet + - *Pet Groomer* is shown if with shop=pet_grooming + - *Photography Store* is shown if with shop=photo + - *Pottery Store* is shown if with shop=pottery + - *Printer Ink Store* is shown if with shop=printer_ink + - *Psychic* is shown if with shop=psychic + - *Fireworks Store* is shown if with shop=pyrotechnics + - *Radio/Electronic Component Store* is shown if with shop=radiotechnics + - *Religious Store* is shown if with shop=religion + - *Rental Shop* is shown if with shop=rental + - *Repair Shop* is shown if with shop=repair + - *Rice Store* is shown if with shop=rice + - *Scuba Diving Shop* is shown if with shop=scuba_diving + - *Seafood Shop* is shown if with shop=seafood + - *Thrift Store* is shown if with shop=second_hand + - *Sewing Supply Shop* is shown if with shop=sewing + - *Shoe Repair Shop* is shown if with shop=shoe_repair + - *Shoe Store* is shown if with shop=shoes + - *Spice Shop* is shown if with shop=spices + - *Sporting Goods Store* is shown if with shop=sports + - *Stationery Store* is shown if with shop=stationery + - *Storage Rental* is shown if with shop=storage_rental + - *Supermarket* is shown if with shop=supermarket + - *Pool Supply Store* is shown if with shop=swimming_pool + - *Tailor* is shown if with shop=tailor + - *Tattoo Parlor* is shown if with shop=tattoo + - *Tea Store* is shown if with shop=tea + - *Telecom Retail Store* is shown if with shop=telecommunication + - *Ticket Seller* is shown if with shop=ticket + - *Tile Shop* is shown if with shop=tiles + - *Tobacco Shop* is shown if with shop=tobacco + - *Tool Rental* is shown if with shop=tool_hire + - *Toy Store* is shown if with shop=toys + - *Trade Shop* is shown if with shop=trade + - *Travel Agency* is shown if with shop=travel_agency + - *Trophy Shop* is shown if with shop=trophy + - *Tire Store* is shown if with shop=tyres + - *Vacuum Cleaner Store* is shown if with shop=vacuum_cleaner + - *Discount Store* is shown if with shop=variety_store + - *Video Store* is shown if with shop=video + - *Video Game Store* is shown if with shop=video_games + - *Watches Shop* is shown if with shop=watches + - *Drinking Water Shop* is shown if with shop=water + - *Watersport/Swim Shop* is shown if with shop=water_sports + - *Weapon Shop* is shown if with shop=weapons + - *Wholesale Store* is shown if with shop=wholesale + - *Wig Shop* is shown if with shop=wigs + - *Window Blind Store* is shown if with shop=window_blind + - *Wine Shop* is shown if with shop=wine + - *This shop is no longer used. It is vacant* is shown if with disused:shop= + +This tagrendering has labels +`description` + ### brand The question is `What is the brand of this shop?` @@ -328,6 +532,88 @@ The question is `Does this shop rent out bikes?` This tagrendering is only visible in the popup if the following condition is met: shop=bicycle | shop=sport | shop=sports | shop=bicycle_repair | shop=outdoor | shop=rental | service:bicycle:rental~.+ +### bicycle-types + +The question is `What kind of bicycles and accessories are rented here?` +*{rental} is rented here* is shown if `rental` is set + + - *Normal city bikes can be rented here* is shown if with rental=city_bike + - *Electrical bikes can be rented here* is shown if with rental=ebike + - *BMX bikes can be rented here* is shown if with rental=bmx + - *Mountainbikes can be rented here* is shown if with rental=mtb + - *Bikes for children can be rented here* is shown if with rental=kid_bike + - *Tandem bicycles can be rented here* is shown if with rental=tandem + - *Race bicycles can be rented here* is shown if with rental=racebike + - *Bike helmets can be rented here* is shown if with rental=bike_helmet + - *Cargo bikes can be rented here* is shown if with rental=cargo_bike + +This tagrendering is only visible in the popup if the following condition is met: service:bicycle:rental=yes | bicycle_rental~.+ +This tagrendering has labels +`bicycle_rental` + +### rental-capacity-city_bike + +The question is `How many city bikes can be rented here?` +*{capacity:city_bike} city bikes can be rented here* is shown if `capacity:city_bike` is set + +This tagrendering is only visible in the popup if the following condition is met: (service:bicycle:rental=yes | bicycle_rental~.+) & rental~^(.*city_bike.*)$ +This tagrendering has labels +`bicycle_rental` + +### rental-capacity-ebike + +The question is `How many electrical bikes can be rented here?` +*{capacity:ebike} electrical bikes can be rented here* is shown if `capacity:ebike` is set + +This tagrendering is only visible in the popup if the following condition is met: (service:bicycle:rental=yes | bicycle_rental~.+) & rental~^(.*ebike.*)$ +This tagrendering has labels +`bicycle_rental` + +### rental-capacity-kid_bike + +The question is `How many bikes for children can be rented here?` +*{capacity:kid_bike} bikes for children can be rented here* is shown if `capacity:kid_bike` is set + +This tagrendering is only visible in the popup if the following condition is met: (service:bicycle:rental=yes | bicycle_rental~.+) & rental~^(.*kid_bike.*)$ +This tagrendering has labels +`bicycle_rental` + +### rental-capacity-bmx + +The question is `How many BMX bikes can be rented here?` +*{capacity:bmx} BMX bikes can be rented here* is shown if `capacity:bmx` is set + +This tagrendering is only visible in the popup if the following condition is met: (service:bicycle:rental=yes | bicycle_rental~.+) & rental~^(.*bmx.*)$ +This tagrendering has labels +`bicycle_rental` + +### rental-capacity-mtb + +The question is `How many mountainbikes can be rented here?` +*{capacity:mtb} mountainbikes can be rented here* is shown if `capacity:mtb` is set + +This tagrendering is only visible in the popup if the following condition is met: (service:bicycle:rental=yes | bicycle_rental~.+) & rental~^(.*mtb.*)$ +This tagrendering has labels +`bicycle_rental` + +### rental-capacity-bicycle_pannier + +The question is `How many bicycle panniers can be rented here?` +*{capacity:bicycle_pannier} bicycle panniers can be rented here* is shown if `capacity:bicycle_pannier` is set + +This tagrendering is only visible in the popup if the following condition is met: (service:bicycle:rental=yes | bicycle_rental~.+) & rental~^(.*bicycle_pannier.*)$ +This tagrendering has labels +`bicycle_rental` + +### rental-capacity-tandem_bicycle + +The question is `How many tandem can be rented here?` +*{capacity:tandem_bicycle} tandem can be rented here* is shown if `capacity:tandem_bicycle` is set + +This tagrendering is only visible in the popup if the following condition is met: (service:bicycle:rental=yes | bicycle_rental~.+) & rental~^(.*tandem_bicycle.*)$ +This tagrendering has labels +`bicycle_rental` + ### bike_pump_service The question is `Does this shop offer a bike pump for use by anyone?` @@ -358,6 +644,16 @@ The question is `Are bicycles washed here?` This tagrendering is only visible in the popup if the following condition is met: shop=bicycle | shop=bicycle_repair | ^(service:bicycle:.*)$~~^(yes|only)$ | service:bicycle:cleaning~.+ +### bike_cleaning-service_bicycle_cleaning_charge + +The question is `How much does it cost to use the cleaning service?` +*Using the cleaning service costs {service:bicycle:cleaning:charge}* is shown if `service:bicycle:cleaning:charge` is set + + - *The cleaning service is free to use* is shown if with service:bicycle:cleaning:fee=no + - *Free to use* is shown if with service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge=. _This option cannot be chosen as answer_ + +This tagrendering is only visible in the popup if the following condition is met: amenity!=bicycle_wash & service:bicycle:cleaning!=no & service:bicycle:cleaning~.+ + ### internet The question is `Does this place offer internet access?` @@ -464,6 +760,10 @@ The question is `Is there still some relevant info that the previous questions d _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/bike_themed_object.md b/Docs/Layers/bike_themed_object.md index 322b39b172..9607c1fa6a 100644 --- a/Docs/Layers/bike_themed_object.md +++ b/Docs/Layers/bike_themed_object.md @@ -67,7 +67,7 @@ Elements must match **any** of the following expressions: | [email](#email)
_(Original in [questions](./BuiltinQuestions.md#email))_ | What is the email address of ?
_{email}_
2 options | contact | *[email](https://wiki.osm.org/wiki/Key:email)* ([email](../SpecialInputElements.md#email)) | | [phone](#phone)
_(Original in [questions](./BuiltinQuestions.md#phone))_ | What is the phone number of ?
_{link(&LBRACEphone&RBRACE,tel:&LBRACEphone&RBRACE,,,,)}_
1 options | contact | *[phone](https://wiki.osm.org/wiki/Key:phone)* ([phone](../SpecialInputElements.md#phone)) | | [opening_hours](#opening_hours)
_(Original in [questions](./BuiltinQuestions.md#opening_hours))_ | What are the opening hours of ?
_

Opening hours

{opening_hours_table(opening_hours)}_
1 options | | *[opening_hours](https://wiki.osm.org/wiki/Key:opening_hours)* ([opening_hours](../SpecialInputElements.md#opening_hours)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### images @@ -123,6 +123,10 @@ The question is `What are the opening hours of {title()}?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/binocular.md b/Docs/Layers/binocular.md index 092b42cc07..18fd03f1f8 100644 --- a/Docs/Layers/binocular.md +++ b/Docs/Layers/binocular.md @@ -55,7 +55,7 @@ Elements must match the expression **4 options | | _Multiple choice only_ | | [bird-hide-wheelchair](#bird-hide-wheelchair) | Is this bird hide accessible to wheelchair users?
4 options | | _Multiple choice only_ | | [birdhide-operator](#birdhide-operator) | Who operates this birdhide?
_Operated by {operator}_
2 options | | *[operator](https://wiki.osm.org/wiki/Key:operator)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -100,6 +100,10 @@ The question is `Who operates this birdhide?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/brothel.md b/Docs/Layers/brothel.md index e41357c34d..063274db9c 100644 --- a/Docs/Layers/brothel.md +++ b/Docs/Layers/brothel.md @@ -67,7 +67,7 @@ Elements must match the expression **
{email}_
2 options | contact | *[email](https://wiki.osm.org/wiki/Key:email)* ([email](../SpecialInputElements.md#email)) | | [website](#website)
_(Original in [questions](./BuiltinQuestions.md#website))_ | What is the website of ?
_{website}_
1 options | contact | *[website](https://wiki.osm.org/wiki/Key:website)* ([url](../SpecialInputElements.md#url)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -130,6 +130,10 @@ This tagrendering has labels _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/building.md b/Docs/Layers/building.md index 8feaae6f9b..480ffcc09a 100644 --- a/Docs/Layers/building.md +++ b/Docs/Layers/building.md @@ -58,7 +58,7 @@ Elements must match the expression **building~.+** | [housenumber](#housenumber)
_(Original in [address](./address.md#housenumber))_ | What is the number of this house?
_The house number is {addr:housenumber}_
1 options | address, hidden | *[addr:housenumber](https://wiki.osm.org/wiki/Key:addr:housenumber)* ([string](../SpecialInputElements.md#string)) | | [street](#street)
_(Original in [address](./address.md#street))_ | What street is this address located in?
_This address is in street {addr:street}_ | address, hidden | *[addr:street](https://wiki.osm.org/wiki/Key:addr:street)* ([string](../SpecialInputElements.md#string)) | | [unit](#unit)
_(Original in [address](./address.md#unit))_ | What is the unit number or letter?
_The unit number is {addr:unit}_
1 options | address, hidden | *[addr:unit](https://wiki.osm.org/wiki/Key:addr:unit)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -162,6 +162,10 @@ This tagrendering has labels _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/buildings_with_architecture.md b/Docs/Layers/buildings_with_architecture.md index e756ed1cde..8ea62a4864 100644 --- a/Docs/Layers/buildings_with_architecture.md +++ b/Docs/Layers/buildings_with_architecture.md @@ -62,7 +62,7 @@ Elements must match **all** of the following expressions: | [housenumber](#housenumber)
_(Original in [address](./address.md#housenumber))_ | What is the number of this house?
_The house number is {addr:housenumber}_
1 options | address, hidden | *[addr:housenumber](https://wiki.osm.org/wiki/Key:addr:housenumber)* ([string](../SpecialInputElements.md#string)) | | [street](#street)
_(Original in [address](./address.md#street))_ | What street is this address located in?
_This address is in street {addr:street}_ | address, hidden | *[addr:street](https://wiki.osm.org/wiki/Key:addr:street)* ([string](../SpecialInputElements.md#string)) | | [unit](#unit)
_(Original in [address](./address.md#unit))_ | What is the unit number or letter?
_The unit number is {addr:unit}_
1 options | address, hidden | *[addr:unit](https://wiki.osm.org/wiki/Key:addr:unit)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -166,6 +166,10 @@ This tagrendering has labels _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/cafe_pub.md b/Docs/Layers/cafe_pub.md index 17ce43cf74..99d6921b72 100644 --- a/Docs/Layers/cafe_pub.md +++ b/Docs/Layers/cafe_pub.md @@ -112,7 +112,7 @@ Elements must match **any** of the following expressions: | [internet-fee](#internet-fee)
_(Original in [questions](./BuiltinQuestions.md#internet-fee))_ | Is there a fee for internet access?
3 options | internet-all | _Multiple choice only_ | | [internet-ssid](#internet-ssid)
_(Original in [questions](./BuiltinQuestions.md#internet-ssid))_ | What is the network name for the wireless internet access?
_The network name is {internet_access:ssid}_
1 options | internet-all | *[internet_access:ssid](https://wiki.osm.org/wiki/Key:internet_access:ssid)* ([string](../SpecialInputElements.md#string)) | | [reviews](#reviews)
_(Original in [questions](./BuiltinQuestions.md#reviews))_ | _{create_review()}{list_reviews()}_ | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -297,6 +297,10 @@ _This tagrendering has no question and is thus read-only_ _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/car_rental.md b/Docs/Layers/car_rental.md index af016605e9..5903e7abf9 100644 --- a/Docs/Layers/car_rental.md +++ b/Docs/Layers/car_rental.md @@ -64,7 +64,7 @@ Elements must match the expression **{email}_
2 options | contact | *[email](https://wiki.osm.org/wiki/Key:email)* ([email](../SpecialInputElements.md#email)) | | [phone](#phone)
_(Original in [questions](./BuiltinQuestions.md#phone))_ | What is the phone number of ?
_{link(&LBRACEphone&RBRACE,tel:&LBRACEphone&RBRACE,,,,)}_
1 options | contact | *[phone](https://wiki.osm.org/wiki/Key:phone)* ([phone](../SpecialInputElements.md#phone)) | | [opening_hours](#opening_hours)
_(Original in [questions](./BuiltinQuestions.md#opening_hours))_ | What are the opening hours of ?
_

Opening hours

{opening_hours_table(opening_hours)}_
1 options | | *[opening_hours](https://wiki.osm.org/wiki/Key:opening_hours)* ([opening_hours](../SpecialInputElements.md#opening_hours)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -123,6 +123,10 @@ The question is `What are the opening hours of {title()}?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/childcare.md b/Docs/Layers/childcare.md index 33c3bca424..ca8ba3326f 100644 --- a/Docs/Layers/childcare.md +++ b/Docs/Layers/childcare.md @@ -67,7 +67,7 @@ Elements must match the expression ** _(Original in [questions](./BuiltinQuestions.md#website))_ | What is the website of ?
_
{website}_
1 options | contact | *[website](https://wiki.osm.org/wiki/Key:website)* ([url](../SpecialInputElements.md#url)) | | [wikipedia](#wikipedia)
_(Original in [questions](./BuiltinQuestions.md#wikipedia))_ | What is the corresponding Wikidata entity?
_{wikipedia():max-height:25rem}_
2 options | | *[wikidata](https://wiki.osm.org/wiki/Key:wikidata)* ([wikidata](../SpecialInputElements.md#wikidata)) | | [cinema_type](#cinema_type) | What type of cinema is this?
2 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -106,7 +106,7 @@ Shows a wikipedia box with the corresponding wikipedia article; the wikidata-ite The question is `What is the corresponding Wikidata entity?` *{wikipedia():max-height:25rem}* is shown if `wikidata` is set - - *{wikipedia():max-height:25rem}* is shown if with wikipedia~.+. _This option cannot be chosen as answer_ + - *No Wikipedia page has been linked yet* is shown if with wikipedia~.+. _This option cannot be chosen as answer_ - *No Wikipedia page has been linked yet* is shown if with wikidata=. _This option cannot be chosen as answer_ ### cinema_type @@ -121,6 +121,10 @@ The question is `What type of cinema is this?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/climbing_area.md b/Docs/Layers/climbing_area.md index c6c52d2d7b..58119a2223 100644 --- a/Docs/Layers/climbing_area.md +++ b/Docs/Layers/climbing_area.md @@ -87,7 +87,7 @@ Elements must match **all** of the following expressions: | [website](#website)
_(Original in [climbing](./climbing.md#website))_ | Is there a (unofficial) website with more informations (e.g. topos)?
_{url}_ | | *[url](https://wiki.osm.org/wiki/Key:url)* ([url](../SpecialInputElements.md#url)) | | [fee](#fee)
_(Original in [climbing](./climbing.md#fee))_ | Is a fee required to climb here?
_A fee of {charge} should be paid for climbing here_
2 options | | *[charge](https://wiki.osm.org/wiki/Key:charge)* ([string](../SpecialInputElements.md#string)) | | [bouldering](#bouldering)
_(Original in [climbing](./climbing.md#bouldering))_ | Is bouldering possible here?
4 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### images @@ -175,6 +175,10 @@ The question is `Is bouldering possible here?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/climbing_club.md b/Docs/Layers/climbing_club.md index 0522fa9a47..95f75cfa7e 100644 --- a/Docs/Layers/climbing_club.md +++ b/Docs/Layers/climbing_club.md @@ -67,7 +67,7 @@ Elements must match **any** of the following expressions: | [email](#email)
_(Original in [questions](./BuiltinQuestions.md#email))_ | What is the email address of ?
_{email}_
2 options | contact | *[email](https://wiki.osm.org/wiki/Key:email)* ([email](../SpecialInputElements.md#email)) | | [phone](#phone)
_(Original in [questions](./BuiltinQuestions.md#phone))_ | What is the phone number of ?
_{link(&LBRACEphone&RBRACE,tel:&LBRACEphone&RBRACE,,,,)}_
1 options | contact | *[phone](https://wiki.osm.org/wiki/Key:phone)* ([phone](../SpecialInputElements.md#phone)) | | [opening_hours](#opening_hours)
_(Original in [questions](./BuiltinQuestions.md#opening_hours))_ | What are the opening hours of ?
_

Opening hours

{opening_hours_table(opening_hours)}_
1 options | | *[opening_hours](https://wiki.osm.org/wiki/Key:opening_hours)* ([opening_hours](../SpecialInputElements.md#opening_hours)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -119,6 +119,10 @@ The question is `What are the opening hours of {title()}?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/climbing_gym.md b/Docs/Layers/climbing_gym.md index 2b01f00d01..f1c65f9d12 100644 --- a/Docs/Layers/climbing_gym.md +++ b/Docs/Layers/climbing_gym.md @@ -128,7 +128,7 @@ Elements must match **all** of the following expressions: | [internet](#internet)
_(Original in [questions](./BuiltinQuestions.md#internet))_ | Does this place offer internet access?
6 options | internet-all | _Multiple choice only_ | | [internet-fee](#internet-fee)
_(Original in [questions](./BuiltinQuestions.md#internet-fee))_ | Is there a fee for internet access?
3 options | internet-all | _Multiple choice only_ | | [internet-ssid](#internet-ssid)
_(Original in [questions](./BuiltinQuestions.md#internet-ssid))_ | What is the network name for the wireless internet access?
_The network name is {internet_access:ssid}_
1 options | internet-all | *[internet_access:ssid](https://wiki.osm.org/wiki/Key:internet_access:ssid)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -320,6 +320,8 @@ The question is `Is there a speed climbing wall?` - *There is no speed climbing wall* is shown if with climbing:speed=no - *There are {climbing:speed} speed climbing walls* is shown if with climbing:speed~.+. _This option cannot be chosen as answer_ +This tagrendering is only visible in the popup if the following condition is met: climbing:toprope~.+ & climbing:toprope!=no + ### shower The question is `Does this facility offer showers?` @@ -371,6 +373,10 @@ This tagrendering has labels _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/climbing_opportunity.md b/Docs/Layers/climbing_opportunity.md index 15bd12ed75..fb968c7785 100644 --- a/Docs/Layers/climbing_opportunity.md +++ b/Docs/Layers/climbing_opportunity.md @@ -41,7 +41,7 @@ Elements must match **all** of the following expressions: -----|-----|-----|----- | | [climbing-opportunity-name](#climbing-opportunity-name) | _{name}_ | | _Multiple choice only_ | | [climbing-possible](#climbing-possible) | Is climbing possible here?
3 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### climbing-opportunity-name @@ -64,6 +64,10 @@ The question is `Is climbing possible here?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/climbing_route.md b/Docs/Layers/climbing_route.md index 0a093121f0..8de62d2a1e 100644 --- a/Docs/Layers/climbing_route.md +++ b/Docs/Layers/climbing_route.md @@ -67,7 +67,7 @@ Elements must match the expression **This is without belay stations and indicates how much quickdraws a climber needs._
1 options | | *[climbing:bolts](https://wiki.osm.org/wiki/Key:climbing:bolts)* ([pnat](../SpecialInputElements.md#pnat)) | | [description](#description)
_(Original in [questions](./BuiltinQuestions.md#description))_ | Is there still some relevant info that the previous questions did not cover? Feel free to add it here.
_{description}_ | | *[description](https://wiki.osm.org/wiki/Key:description)* ([text](../SpecialInputElements.md#text)) | | [Rock type via embedded feature](#Rock type via embedded feature) | _The rock type is {_embedding_features_with_rock:rock} as stated
on the surrounding crag_ | | *[_embedding_features_with_rock:rock](https://wiki.osm.org/wiki/Key:_embedding_features_with_rock:rock)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -115,6 +115,10 @@ _This tagrendering has no question and is thus read-only_ _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/clock.md b/Docs/Layers/clock.md index 67d2e5fc82..de4a256ab6 100644 --- a/Docs/Layers/clock.md +++ b/Docs/Layers/clock.md @@ -81,7 +81,7 @@ Elements must match the expression **2 options | | _Multiple choice only_ | | [crossing-right-turn-through-red](#crossing-right-turn-through-red) | Can a cyclist turn right when the light is red?
3 options | | _Multiple choice only_ | | [crossing-continue-through-red](#crossing-continue-through-red) | Can a cyclist go straight on when the light is red?
3 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -229,6 +229,10 @@ This tagrendering is only visible in the popup if the following condition is met _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/cycle_highways.md b/Docs/Layers/cycle_highways.md index 57602ff19e..3c315a81b0 100644 --- a/Docs/Layers/cycle_highways.md +++ b/Docs/Layers/cycle_highways.md @@ -52,7 +52,7 @@ Elements must match the expression **
{website}_
1 options | contact | *[website](https://wiki.osm.org/wiki/Key:website)* ([url](../SpecialInputElements.md#url)) | | [all_tags](#all_tags)
_(Original in [questions](./BuiltinQuestions.md#all_tags))_ | _{all_tags()}_ | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### cycle_highways-name @@ -101,6 +101,10 @@ _This tagrendering has no question and is thus read-only_ _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/cyclestreets.md b/Docs/Layers/cyclestreets.md index a12341de39..930b3ce703 100644 --- a/Docs/Layers/cyclestreets.md +++ b/Docs/Layers/cyclestreets.md @@ -51,7 +51,7 @@ Elements must match **any** of the following expressions: | [is_cyclestreet](#is_cyclestreet) | Is the street a cyclestreet?
7 options | | _Multiple choice only_ | | [supplementary_sign](#supplementary_sign) | What sign does this bicycle road have?
5 options | | _Multiple choice only_ | | [future_cyclestreet](#future_cyclestreet) | When will this street become a cyclestreet?
_This street will become a cyclestreet at {cyclestreet:start_date}_ | | *[cyclestreet:start_date](https://wiki.osm.org/wiki/Key:cyclestreet:start_date)* ([date](../SpecialInputElements.md#date)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [split_button](#split_button)
_(Original in [questions](./BuiltinQuestions.md#split_button))_ | _{split_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -96,6 +96,10 @@ This tagrendering is only visible in the popup if the following condition is met _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### split_button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/cycleways_and_roads.md b/Docs/Layers/cycleways_and_roads.md index a6cbbed668..820d2e57cd 100644 --- a/Docs/Layers/cycleways_and_roads.md +++ b/Docs/Layers/cycleways_and_roads.md @@ -120,7 +120,7 @@ Elements must match **any** of the following expressions: | [cycleways_and_roads-cycleway:buffer](#cycleways_and_roads-cycleway:buffer) | How wide is the gap between the cycleway and the road?
_The buffer besides this cycleway is {cycleway:buffer} m_ | | *[cycleway:buffer](https://wiki.osm.org/wiki/Key:cycleway:buffer)* ([distance](../SpecialInputElements.md#distance)) | | [cyclelan-segregation](#cyclelan-segregation) | How is this cycleway separated from the road?
4 options | | _Multiple choice only_ | | [cycleway-segregation](#cycleway-segregation) | How is this cycleway separated from the road?
4 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [split_button](#split_button)
_(Original in [questions](./BuiltinQuestions.md#split_button))_ | _{split_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -342,6 +342,10 @@ This tagrendering is only visible in the popup if the following condition is met _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### split_button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/cyclist_waiting_aid.md b/Docs/Layers/cyclist_waiting_aid.md index 9ed44ba35b..d207a26cbe 100644 --- a/Docs/Layers/cyclist_waiting_aid.md +++ b/Docs/Layers/cyclist_waiting_aid.md @@ -56,7 +56,7 @@ Elements must match the expression **_Additional information: {description}_ | | *[description](https://wiki.osm.org/wiki/Key:description)* ([text](../SpecialInputElements.md#text)) | | [defibrillator-survey:date](#defibrillator-survey:date) | When was this defibrillator last surveyed?
_This defibrillator was last surveyed on {survey:date}_
1 options | | *[survey:date](https://wiki.osm.org/wiki/Key:survey:date)* ([date](../SpecialInputElements.md#date)) | | [defibrillator-fixme](#defibrillator-fixme) | Is there something wrong with how this is mapped, that you weren't able to fix here? (leave a note to OpenStreetMap experts)
_Extra information for OpenStreetMap experts: {fixme}_ | | *[fixme](https://wiki.osm.org/wiki/Key:fixme)* ([text](../SpecialInputElements.md#text)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -206,6 +206,10 @@ The question is `Is there something wrong with how this is mapped, that you were _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/dentist.md b/Docs/Layers/dentist.md index 4eb2941773..a35d43e771 100644 --- a/Docs/Layers/dentist.md +++ b/Docs/Layers/dentist.md @@ -80,7 +80,7 @@ Elements must match the expression **
_(Original in [questions](./BuiltinQuestions.md#images))_ | _{image_carousel()}{image_upload()}_ | | _Multiple choice only_ | | [website](#website)
_(Original in [questions](./BuiltinQuestions.md#website))_ | What is the website of ?
_
{website}_
1 options | contact | *[website](https://wiki.osm.org/wiki/Key:website)* ([url](../SpecialInputElements.md#url)) | | [disaster_response_name](#disaster_response_name) | What is the name of this organization?
_This organization is named {name}_ | | *[name](https://wiki.osm.org/wiki/Key:name)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -82,6 +82,10 @@ The question is `What is the name of this organization?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/doctors.md b/Docs/Layers/doctors.md index ad99361a61..7e352fa0b8 100644 --- a/Docs/Layers/doctors.md +++ b/Docs/Layers/doctors.md @@ -85,7 +85,7 @@ Elements must match the expression ** _(Original in [questions](./BuiltinQuestions.md#images))_ | _{image_carousel()}{image_upload()}_ | | _Multiple choice only_ | | [barrier](#barrier) | Is this dog toilet fenced?
4 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -67,6 +67,10 @@ The question is `Is this dog toilet fenced?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/dogpark.md b/Docs/Layers/dogpark.md index 6d4d7733ca..352639684d 100644 --- a/Docs/Layers/dogpark.md +++ b/Docs/Layers/dogpark.md @@ -72,7 +72,7 @@ Elements must match **any** of the following expressions: | [dogpark-fenced](#dogpark-fenced) | It this dog park fenced in?
2 options | | _Multiple choice only_ | | [smalldogs](#smalldogs) | Does this dog park have a separate fenced in area for small dogs and puppies?
2 options | | _Multiple choice only_ | | [dogarea](#dogarea) | _This dogpark is {_surface:ha} ha big_ | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -133,6 +133,10 @@ _This tagrendering has no question and is thus read-only_ _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _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 f74860e670..57bee261e6 100644 --- a/Docs/Layers/drinking_water.md +++ b/Docs/Layers/drinking_water.md @@ -73,7 +73,6 @@ Elements must match **all** of the following expressions: -----|-----|----- | |
[operational_status](https://wiki.openstreetmap.org/wiki/Key:operational_status) | [string](../SpecialInputElements.md#string) | [](https://wiki.openstreetmap.org/wiki/Tag:operational_status%3D) [broken](https://wiki.openstreetmap.org/wiki/Tag:operational_status%3Dbroken) [closed](https://wiki.openstreetmap.org/wiki/Tag:operational_status%3Dclosed) | | [fee](https://wiki.openstreetmap.org/wiki/Key:fee) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:fee%3Dno) [yes](https://wiki.openstreetmap.org/wiki/Tag:fee%3Dyes) | -| [fountain](https://wiki.openstreetmap.org/wiki/Key:fountain) | Multiple choice | [bubbler](https://wiki.openstreetmap.org/wiki/Tag:fountain%3Dbubbler) [bottle_refill](https://wiki.openstreetmap.org/wiki/Tag:fountain%3Dbottle_refill) [water_tap](https://wiki.openstreetmap.org/wiki/Tag:fountain%3Dwater_tap) | | [bottle](https://wiki.openstreetmap.org/wiki/Key:bottle) | Multiple choice | [yes](https://wiki.openstreetmap.org/wiki/Tag:bottle%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:bottle%3Dno) | | [seasonal](https://wiki.openstreetmap.org/wiki/Key:seasonal) | Multiple choice | [no](https://wiki.openstreetmap.org/wiki/Tag:seasonal%3Dno) [summer](https://wiki.openstreetmap.org/wiki/Tag:seasonal%3Dsummer) [spring;summer;autumn](https://wiki.openstreetmap.org/wiki/Tag:seasonal%3Dspring;summer;autumn) | | [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) | @@ -90,7 +89,7 @@ Elements must match **all** of the following expressions: | [images](#images)
_(Original in [questions](./BuiltinQuestions.md#images))_ | _{image_carousel()}{image_upload()}_ | | _Multiple choice only_ | | [Still in use?](#Still in use?) | Is this drinking water spot still operational?
_The operational status is {operational_status}_
4 options | | *[operational_status](https://wiki.osm.org/wiki/Key:operational_status)* ([string](../SpecialInputElements.md#string)) | | [fee](#fee) | Is this drinking water point free to use?
2 options | | _Multiple choice only_ | -| [type](#type) | What type of drinking water point is this?
3 options | | _Multiple choice only_ | +| [type](#type) | What type of drinking water point is this?
4 options | | _Multiple choice only_ | | [Bottle refill](#Bottle refill) | How easy is it to fill water bottles?
2 options | | _Multiple choice only_ | | [temperature-cold](#temperature-cold) | Is cold water available here?
5 options | | _Multiple choice only_ | | [seasonal](#seasonal)
_(Original in [questions](./BuiltinQuestions.md#seasonal))_ | Is this drinking water point available all year round?
3 options | | _Multiple choice only_ | @@ -102,7 +101,7 @@ Elements must match **all** of the following expressions: | [artwork-website](#artwork-website)
_(Original in [artwork](./artwork.md#artwork-website))_ | Is there a website with more information about this artwork?
_{link(More information on this website,&LBRACEwebsite&RBRACE,,,,)}_ | artwork-question | *[website](https://wiki.osm.org/wiki/Key:website)* ([url](../SpecialInputElements.md#url)) | | [artwork_subject](#artwork_subject)
_(Original in [artwork](./artwork.md#artwork_subject))_ | What does this artwork depict?
_This artwork depicts {wikidata_label(subject:wikidata)}{wikipedia(subject:wikidata)}_ | artwork-question | *[subject:wikidata](https://wiki.osm.org/wiki/Key:subject:wikidata)* ([wikidata](../SpecialInputElements.md#wikidata)) | | [render-closest-drinking-water](#render-closest-drinking-water) | _There is another drinking water fountain at {_closest_other_drinking_water_distance} meters_ | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -133,9 +132,10 @@ The question is `Is this drinking water point free to use?` The question is `What type of drinking water point is this?` - - *This is a bubbler fountain. A water jet to drink from is sent upwards, typically controlled by a push button.* is shown if with fountain=bubbler - - *This is a bottle refill point where the water is sent downwards, typically controlled by a push button or a motion sensor. Drinking directly from the stream might be very hard or impossible.* is shown if with fountain=bottle_refill + - *This is a bubbler fountain. A water jet to drink from is sent upwards, typically controlled by a push button.* is shown if with fountain=bubbler. Unselecting this answer will add fountain= + - *This is a bottle refill point where the water is sent downwards, typically controlled by a push button or a motion sensor. Drinking directly from the stream might be very hard or impossible.* is shown if with fountain=bottle_refill. Unselecting this answer will add fountain= - *This is a water tap. The water flows downward and the stream is controlled by a valve or push-button.* is shown if with fountain=water_tap. Unselecting this answer will add man_made= + - *This is a natural spring* is shown if with natural=spring. Unselecting this answer will add natural= ### Bottle refill @@ -250,6 +250,10 @@ This tagrendering is only visible in the popup if the following condition is met _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/dumpstations.md b/Docs/Layers/dumpstations.md index a5e01257cc..bcfcb95405 100644 --- a/Docs/Layers/dumpstations.md +++ b/Docs/Layers/dumpstations.md @@ -71,7 +71,7 @@ Elements must match **all** of the following expressions: | [dumpstations-chemical-waste](#dumpstations-chemical-waste) | Can you dispose of chemical toilet waste here?
2 options | | _Multiple choice only_ | | [dumpstations-access](#dumpstations-access) | Who can use this dump station?
4 options | | _Multiple choice only_ | | [dumpstations-network](#dumpstations-network) | What network is this place a part of? (skip if none)
_This station is part of network {network}_ | | *[network](https://wiki.osm.org/wiki/Key:network)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -134,6 +134,10 @@ The question is `What network is this place a part of? (skip if none)` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/elevator.md b/Docs/Layers/elevator.md index cb04ec6041..66901724eb 100644 --- a/Docs/Layers/elevator.md +++ b/Docs/Layers/elevator.md @@ -87,7 +87,7 @@ Elements must match the expression **_Location: {location}_
2 options | | *[location](https://wiki.osm.org/wiki/Key:location)* ([string](../SpecialInputElements.md#string)) | | [images](#images)
_(Original in [questions](./BuiltinQuestions.md#images))_ | _{image_carousel()}{image_upload()}_ | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -73,6 +73,10 @@ _This tagrendering has no question and is thus read-only_ _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/facadegardens.md b/Docs/Layers/facadegardens.md index 64ac13292b..af9c38528e 100644 --- a/Docs/Layers/facadegardens.md +++ b/Docs/Layers/facadegardens.md @@ -72,7 +72,7 @@ Elements must match **all** of the following expressions: | [facadegardens-edible](#facadegardens-edible) | Are there any edible plants?
2 options | | _Multiple choice only_ | | [facadegardens-plants](#facadegardens-plants) | What kinds of plants grow here?
4 options | | _Multiple choice only_ | | [facadegardens-description](#facadegardens-description) | Extra describing info about the garden (if needed and not yet described above)
_More details: {description}_ | | *[description](https://wiki.osm.org/wiki/Key:description)* ([text](../SpecialInputElements.md#text)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -133,6 +133,10 @@ The question is `Extra describing info about the garden (if needed and not yet d _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _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 3908db6f03..0e1080ea6b 100644 --- a/Docs/Layers/fire_station.md +++ b/Docs/Layers/fire_station.md @@ -63,7 +63,7 @@ Elements must match the expression **
_(Original in [questions](./BuiltinQuestions.md#images))_ | _{image_carousel()}{image_upload()}_ | | _Multiple choice only_ | | [access](#access) | What is the permitted access?
6 options | | _Multiple choice only_ | | [seasonal](#seasonal)
_(Original in [questions](./BuiltinQuestions.md#seasonal))_ | Is the firepit available all around the year?
3 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -89,6 +89,10 @@ The question is `Is the firepit available all around the year?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/fitness_centre.md b/Docs/Layers/fitness_centre.md index 77fd35ea23..6b54c40bd2 100644 --- a/Docs/Layers/fitness_centre.md +++ b/Docs/Layers/fitness_centre.md @@ -75,7 +75,7 @@ Elements must match the expression **
25 options | | _Multiple choice only_ | | [operator](#operator) | Who maintains this fitness station?
_The fitness station is maintained by {operator}._ | | *[operator](https://wiki.osm.org/wiki/Key:operator)* ([string](../SpecialInputElements.md#string)) | | [opening_hours_24_7](#opening_hours_24_7)
_(Original in [questions](./BuiltinQuestions.md#opening_hours_24_7))_ | What are the opening hours of ?
_

Opening hours

{opening_hours_table(opening_hours)}_
2 options | | *[opening_hours](https://wiki.osm.org/wiki/Key:opening_hours)* ([opening_hours](../SpecialInputElements.md#opening_hours)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -126,6 +126,10 @@ The question is `What are the opening hours of {title()}?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/fixme.md b/Docs/Layers/fixme.md index 1d63f55425..9e6f160392 100644 --- a/Docs/Layers/fixme.md +++ b/Docs/Layers/fixme.md @@ -47,7 +47,7 @@ Elements must match **any** of the following expressions: | [fixme](#fixme) | What is wrong with this feature?
_Fixme Text: {fixme}_
1 options | | *[fixme](https://wiki.osm.org/wiki/Key:fixme)* ([text](../SpecialInputElements.md#text)) | | [note](#note) | _Note Text: {note}_ | | _Multiple choice only_ | | [all_tags](#all_tags)
_(Original in [questions](./BuiltinQuestions.md#all_tags))_ | _{all_tags()}_ | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### fixme @@ -74,6 +74,10 @@ _This tagrendering has no question and is thus read-only_ _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/food.md b/Docs/Layers/food.md index 531b7b9756..405ec9f7e9 100644 --- a/Docs/Layers/food.md +++ b/Docs/Layers/food.md @@ -176,7 +176,7 @@ Elements must match **any** of the following expressions: | [internet](#internet)
_(Original in [questions](./BuiltinQuestions.md#internet))_ | Does this place offer internet access?
6 options | internet-all | _Multiple choice only_ | | [internet-fee](#internet-fee)
_(Original in [questions](./BuiltinQuestions.md#internet-fee))_ | Is there a fee for internet access?
3 options | internet-all | _Multiple choice only_ | | [internet-ssid](#internet-ssid)
_(Original in [questions](./BuiltinQuestions.md#internet-ssid))_ | What is the network name for the wireless internet access?
_The network name is {internet_access:ssid}_
1 options | internet-all | *[internet_access:ssid](https://wiki.osm.org/wiki/Key:internet_access:ssid)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -563,6 +563,10 @@ This tagrendering has labels _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/food_courts.md b/Docs/Layers/food_courts.md index b37177b7bb..fd664f75eb 100644 --- a/Docs/Layers/food_courts.md +++ b/Docs/Layers/food_courts.md @@ -64,7 +64,7 @@ Elements must match the expression **
{website}_
1 options | contact | *[website](https://wiki.osm.org/wiki/Key:website)* ([url](../SpecialInputElements.md#url)) | | [phone](#phone)
_(Original in [questions](./BuiltinQuestions.md#phone))_ | What is the phone number of ?
_{link(&LBRACEphone&RBRACE,tel:&LBRACEphone&RBRACE,,,,)}_
1 options | contact | *[phone](https://wiki.osm.org/wiki/Key:phone)* ([phone](../SpecialInputElements.md#phone)) | | [smoking](#smoking)
_(Original in [questions](./BuiltinQuestions.md#smoking))_ | Is smoking allowed at ?
3 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -132,6 +132,10 @@ The question is `Is smoking allowed at {title()}?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/food_dog_friendly.md b/Docs/Layers/food_dog_friendly.md index 8532b90936..68ce6a0cff 100644 --- a/Docs/Layers/food_dog_friendly.md +++ b/Docs/Layers/food_dog_friendly.md @@ -161,7 +161,7 @@ Elements must match **all** of the following expressions: | [internet](#internet)
_(Original in [questions](./BuiltinQuestions.md#internet))_ | Does this place offer internet access?
6 options | internet-all | _Multiple choice only_ | | [internet-fee](#internet-fee)
_(Original in [questions](./BuiltinQuestions.md#internet-fee))_ | Is there a fee for internet access?
3 options | internet-all | _Multiple choice only_ | | [internet-ssid](#internet-ssid)
_(Original in [questions](./BuiltinQuestions.md#internet-ssid))_ | What is the network name for the wireless internet access?
_The network name is {internet_access:ssid}_
1 options | internet-all | *[internet_access:ssid](https://wiki.osm.org/wiki/Key:internet_access:ssid)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -548,6 +548,10 @@ This tagrendering has labels _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/food_glutenfree.md b/Docs/Layers/food_glutenfree.md index db04151933..94e166b8f8 100644 --- a/Docs/Layers/food_glutenfree.md +++ b/Docs/Layers/food_glutenfree.md @@ -162,7 +162,7 @@ Elements must match **all** of the following expressions: | [internet](#internet)
_(Original in [questions](./BuiltinQuestions.md#internet))_ | Does this place offer internet access?
6 options | internet-all | _Multiple choice only_ | | [internet-fee](#internet-fee)
_(Original in [questions](./BuiltinQuestions.md#internet-fee))_ | Is there a fee for internet access?
3 options | internet-all | _Multiple choice only_ | | [internet-ssid](#internet-ssid)
_(Original in [questions](./BuiltinQuestions.md#internet-ssid))_ | What is the network name for the wireless internet access?
_The network name is {internet_access:ssid}_
1 options | internet-all | *[internet_access:ssid](https://wiki.osm.org/wiki/Key:internet_access:ssid)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -549,6 +549,10 @@ This tagrendering has labels _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/food_lactosefree.md b/Docs/Layers/food_lactosefree.md index fd0686e54b..6066985e6b 100644 --- a/Docs/Layers/food_lactosefree.md +++ b/Docs/Layers/food_lactosefree.md @@ -162,7 +162,7 @@ Elements must match **all** of the following expressions: | [internet](#internet)
_(Original in [questions](./BuiltinQuestions.md#internet))_ | Does this place offer internet access?
6 options | internet-all | _Multiple choice only_ | | [internet-fee](#internet-fee)
_(Original in [questions](./BuiltinQuestions.md#internet-fee))_ | Is there a fee for internet access?
3 options | internet-all | _Multiple choice only_ | | [internet-ssid](#internet-ssid)
_(Original in [questions](./BuiltinQuestions.md#internet-ssid))_ | What is the network name for the wireless internet access?
_The network name is {internet_access:ssid}_
1 options | internet-all | *[internet_access:ssid](https://wiki.osm.org/wiki/Key:internet_access:ssid)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -549,6 +549,10 @@ This tagrendering has labels _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/friture.md b/Docs/Layers/friture.md index 1be26ebf1d..911c494360 100644 --- a/Docs/Layers/friture.md +++ b/Docs/Layers/friture.md @@ -161,7 +161,7 @@ Elements must match **all** of the following expressions: | [internet](#internet)
_(Original in [questions](./BuiltinQuestions.md#internet))_ | Does this place offer internet access?
6 options | internet-all | _Multiple choice only_ | | [internet-fee](#internet-fee)
_(Original in [questions](./BuiltinQuestions.md#internet-fee))_ | Is there a fee for internet access?
3 options | internet-all | _Multiple choice only_ | | [internet-ssid](#internet-ssid)
_(Original in [questions](./BuiltinQuestions.md#internet-ssid))_ | What is the network name for the wireless internet access?
_The network name is {internet_access:ssid}_
1 options | internet-all | *[internet_access:ssid](https://wiki.osm.org/wiki/Key:internet_access:ssid)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -548,6 +548,10 @@ This tagrendering has labels _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _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 e5d6d80733..8dc1a6cb18 100644 --- a/Docs/Layers/ghost_bike.md +++ b/Docs/Layers/ghost_bike.md @@ -67,7 +67,7 @@ Elements must match the expression ** _(Original in [questions](./BuiltinQuestions.md#email))_ | What is the email address of ?
_
{email}_
2 options | contact | *[email](https://wiki.osm.org/wiki/Key:email)* ([email](../SpecialInputElements.md#email)) | | [website](#website)
_(Original in [questions](./BuiltinQuestions.md#website))_ | What is the website of ?
_{website}_
1 options | contact | *[website](https://wiki.osm.org/wiki/Key:website)* ([url](../SpecialInputElements.md#url)) | | [name](#name) | What is the name of this Governmental Office?
_This Governmental Office is called {name}_ | | *[name](https://wiki.osm.org/wiki/Key:name)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -109,6 +109,10 @@ The question is `What is the name of this Governmental Office?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/grave.md b/Docs/Layers/grave.md index 7e0404db9c..dd20b985f5 100644 --- a/Docs/Layers/grave.md +++ b/Docs/Layers/grave.md @@ -57,7 +57,7 @@ Elements must match **any** of the following expressions: | [images](#images)
_(Original in [questions](./BuiltinQuestions.md#images))_ | _{image_carousel()}{image_upload()}_ | | _Multiple choice only_ | | [buried:wikidata](#buried:wikidata) | What is the Wikipedia page of the person buried here?
_{wikipedia(buried:wikidata)}_ | | *[buried:wikidata](https://wiki.osm.org/wiki/Key:buried:wikidata)* ([wikidata](../SpecialInputElements.md#wikidata)) | | [name](#name) | What is the name of the person buried here?
_{name} is buried here_ | | *[name](https://wiki.osm.org/wiki/Key:name)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -81,6 +81,10 @@ The question is `What is the name of the person buried here?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/group_hostel.md b/Docs/Layers/group_hostel.md index 5186b1750a..01f18b0606 100644 --- a/Docs/Layers/group_hostel.md +++ b/Docs/Layers/group_hostel.md @@ -95,7 +95,7 @@ Elements must match **all** of the following expressions: | [internet-fee](#internet-fee)
_(Original in [questions](./BuiltinQuestions.md#internet-fee))_ | Is there a fee for internet access?
3 options | internet-all | _Multiple choice only_ | | [internet-ssid](#internet-ssid)
_(Original in [questions](./BuiltinQuestions.md#internet-ssid))_ | What is the network name for the wireless internet access?
_The network name is {internet_access:ssid}_
1 options | internet-all | *[internet_access:ssid](https://wiki.osm.org/wiki/Key:internet_access:ssid)* ([string](../SpecialInputElements.md#string)) | | [dog-access](#dog-access)
_(Original in [questions](./BuiltinQuestions.md#dog-access))_ | Are dogs allowed in this business?
5 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -240,6 +240,10 @@ The question is `Are dogs allowed in this business?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/guidepost.md b/Docs/Layers/guidepost.md index 4c21892cee..351395195d 100644 --- a/Docs/Layers/guidepost.md +++ b/Docs/Layers/guidepost.md @@ -62,7 +62,7 @@ Elements must match the expression **Some wands might have different opening hours. Many hospitals allow visits during emergencies too.

_ | | *[opening_hours:visitors](https://wiki.osm.org/wiki/Key:opening_hours:visitors)* ([opening_hours](../SpecialInputElements.md#opening_hours)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -184,6 +184,10 @@ The question is `When are visitors allowed to visit?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/hostel.md b/Docs/Layers/hostel.md index 5323119f76..55adffad7b 100644 --- a/Docs/Layers/hostel.md +++ b/Docs/Layers/hostel.md @@ -91,7 +91,7 @@ Elements must match the expression **
_Coupling diameters: {couplings:diameters}_ | | *[couplings:diameters](https://wiki.osm.org/wiki/Key:couplings:diameters)* ([string](../SpecialInputElements.md#string)) | | [ref](#ref) | What is the reference number of this hydrant?
_Reference number: {ref}_ | | *[ref](https://wiki.osm.org/wiki/Key:ref)* ([string](../SpecialInputElements.md#string)) | | [images](#images)
_(Original in [questions](./BuiltinQuestions.md#images))_ | _{image_carousel()}{image_upload()}_ | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -141,6 +141,10 @@ _This tagrendering has no question and is thus read-only_ _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/ice_cream.md b/Docs/Layers/ice_cream.md index bfe843ee12..839c2a4568 100644 --- a/Docs/Layers/ice_cream.md +++ b/Docs/Layers/ice_cream.md @@ -88,7 +88,7 @@ Elements must match the expression **
_(Original in [questions](./BuiltinQuestions.md#images))_ | _{image_carousel()}{image_upload()}_ | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -59,6 +59,10 @@ _This tagrendering has no question and is thus read-only_ _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/insect_hotel.md b/Docs/Layers/insect_hotel.md index 223cad60b3..0d46f19dfc 100644 --- a/Docs/Layers/insect_hotel.md +++ b/Docs/Layers/insect_hotel.md @@ -44,7 +44,7 @@ Elements must match the expression **
_(Original in [questions](./BuiltinQuestions.md#images))_ | _{image_carousel()}{image_upload()}_ | | _Multiple choice only_ | | [wikipedia](#wikipedia)
_(Original in [questions](./BuiltinQuestions.md#wikipedia))_ | What is the corresponding Wikidata entity?
_{wikipedia():max-height:25rem}_
2 options | | *[wikidata](https://wiki.osm.org/wiki/Key:wikidata)* ([wikidata](../SpecialInputElements.md#wikidata)) | | [lighthouse-height](#lighthouse-height) | What is the height of this lighthouse, in metres?
_The height of this lighthouse is {height} metres._ | | *[height](https://wiki.osm.org/wiki/Key:height)* ([pfloat](../SpecialInputElements.md#pfloat)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -65,7 +65,7 @@ Shows a wikipedia box with the corresponding wikipedia article; the wikidata-ite The question is `What is the corresponding Wikidata entity?` *{wikipedia():max-height:25rem}* is shown if `wikidata` is set - - *{wikipedia():max-height:25rem}* is shown if with wikipedia~.+. _This option cannot be chosen as answer_ + - *No Wikipedia page has been linked yet* is shown if with wikipedia~.+. _This option cannot be chosen as answer_ - *No Wikipedia page has been linked yet* is shown if with wikidata=. _This option cannot be chosen as answer_ ### lighthouse-height @@ -78,6 +78,10 @@ The question is `What is the height of this lighthouse, in metres?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/lit_streets.md b/Docs/Layers/lit_streets.md index 4643f25a06..403fa90880 100644 --- a/Docs/Layers/lit_streets.md +++ b/Docs/Layers/lit_streets.md @@ -46,7 +46,7 @@ Elements must match **all** of the following expressions: -----|-----|-----|----- | | [images](#images)
_(Original in [questions](./BuiltinQuestions.md#images))_ | _{image_carousel()}{image_upload()}_ | | _Multiple choice only_ | | [lit](#lit) | Is this street lit?
4 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [split_button](#split_button)
_(Original in [questions](./BuiltinQuestions.md#split_button))_ | _{split_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -69,6 +69,10 @@ The question is `Is this street lit?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### split_button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/love_hotel.md b/Docs/Layers/love_hotel.md index 43a3f7c9e1..c77cffcbc0 100644 --- a/Docs/Layers/love_hotel.md +++ b/Docs/Layers/love_hotel.md @@ -62,7 +62,7 @@ Elements must match the expression **
{email}_
2 options | contact | *[email](https://wiki.osm.org/wiki/Key:email)* ([email](../SpecialInputElements.md#email)) | | [website](#website)
_(Original in [questions](./BuiltinQuestions.md#website))_ | What is the website of ?
_{website}_
1 options | contact | *[website](https://wiki.osm.org/wiki/Key:website)* ([url](../SpecialInputElements.md#url)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -117,6 +117,10 @@ This tagrendering has labels _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/map.md b/Docs/Layers/map.md index 119c53ecda..3ede228f61 100644 --- a/Docs/Layers/map.md +++ b/Docs/Layers/map.md @@ -65,7 +65,7 @@ Elements must match **any** of the following expressions: | [map_size](#map_size) | What is the size of the shown area on the map?
5 options | | _Multiple choice only_ | | [map-map_source](#map-map_source) | On which data is this map based?
_This map is based on {map_source}_
1 options | map | *[map_source](https://wiki.osm.org/wiki/Key:map_source)* ([string](../SpecialInputElements.md#string)) | | [map-attribution](#map-attribution) | Is the OpenStreetMap-attribution given?
5 options | map | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -123,6 +123,10 @@ This tagrendering has labels _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/maproulette.md b/Docs/Layers/maproulette.md index ae3270dd51..37be9be5f9 100644 --- a/Docs/Layers/maproulette.md +++ b/Docs/Layers/maproulette.md @@ -48,7 +48,7 @@ Elements must match the expression **title~.+** | [mark_fixed](#mark_fixed) | _{maproulette_set_status(Mark as fixed,,,,,)}_ | controls | _Multiple choice only_ | | [mark_duplicate](#mark_duplicate) | _{maproulette_set_status(Mark as not found or false positive,close,,2,,)}_ | controls | _Multiple choice only_ | | [mark_too_hard](#mark_too_hard) | _{maproulette_set_status(Mark as too hard,./assets/svg/not_found.svg,,6,,)}_ | controls | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### status @@ -93,6 +93,10 @@ This tagrendering has labels _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/maproulette_challenge.md b/Docs/Layers/maproulette_challenge.md index 40456b9078..9b9ceaccb8 100644 --- a/Docs/Layers/maproulette_challenge.md +++ b/Docs/Layers/maproulette_challenge.md @@ -48,7 +48,7 @@ Elements must match the expression **mr_taskId~.+** | id | question | labels | freeform key | -----|-----|-----|----- | | [status](#status) | 8 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### status @@ -69,6 +69,10 @@ _This tagrendering has no question and is thus read-only_ _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/maxspeed.md b/Docs/Layers/maxspeed.md index 33e427c292..7513e4b29d 100644 --- a/Docs/Layers/maxspeed.md +++ b/Docs/Layers/maxspeed.md @@ -45,7 +45,7 @@ Elements must match **all** of the following expressions: | id | question | labels | freeform key | -----|-----|-----|----- | | [maxspeed-maxspeed](#maxspeed-maxspeed) | What is the legal maximum speed one is allowed to drive on this road?
_The maximum allowed speed on this road is {canonical(maxspeed)}_
1 options | | *[maxspeed](https://wiki.osm.org/wiki/Key:maxspeed)* ([pnat](../SpecialInputElements.md#pnat)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [split_button](#split_button)
_(Original in [questions](./BuiltinQuestions.md#split_button))_ | _{split_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -61,6 +61,10 @@ The question is `What is the legal maximum speed one is allowed to drive on this _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### split_button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/medical_shops.md b/Docs/Layers/medical_shops.md index efb02c332f..80e35c2d23 100644 --- a/Docs/Layers/medical_shops.md +++ b/Docs/Layers/medical_shops.md @@ -175,7 +175,7 @@ Elements must match **all** of the following expressions: | [lactose_free](#lactose_free)
_(Original in [questions](./BuiltinQuestions.md#lactose_free))_ | Does have a lactose-free offering?
4 options | diets | _Multiple choice only_ | | [dog-access](#dog-access)
_(Original in [questions](./BuiltinQuestions.md#dog-access))_ | Are dogs allowed in this business?
5 options | | _Multiple choice only_ | | [description](#description)
_(Original in [questions](./BuiltinQuestions.md#description))_ | Is there still some relevant info that the previous questions did not cover? Feel free to add it here.
_{description}_ | | *[description](https://wiki.osm.org/wiki/Key:description)* ([text](../SpecialInputElements.md#text)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -762,6 +762,10 @@ The question is `Is there still some relevant info that the previous questions d _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/memorial.md b/Docs/Layers/memorial.md index ea9ba832d0..d6381c5aa1 100644 --- a/Docs/Layers/memorial.md +++ b/Docs/Layers/memorial.md @@ -101,7 +101,7 @@ Elements must match **any** of the following expressions: | [bench-survey:date](#bench-survey:date)
_(Original in [bench](./bench.md#bench-survey:date))_ | When was this bench last surveyed?
_This bench was last surveyed on {survey:date}_
1 options | bench-questions | *[survey:date](https://wiki.osm.org/wiki/Key:survey:date)* ([date](../SpecialInputElements.md#date)) | | [bench-inscription](#bench-inscription)
_(Original in [bench](./bench.md#bench-inscription))_ | Does this bench have an inscription?
_This bench has the following inscription:

{inscription}

_
2 options | bench-questions | *[inscription](https://wiki.osm.org/wiki/Key:inscription)* ([text](../SpecialInputElements.md#text)) | | [bench-memorial](#bench-memorial)
_(Original in [bench](./bench.md#bench-memorial))_ | Does this bench act as memorial for someone or something?
2 options | bench-questions | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -284,6 +284,10 @@ This tagrendering has labels _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/mountain_rescue.md b/Docs/Layers/mountain_rescue.md index 4aa182097d..6fc8de3d60 100644 --- a/Docs/Layers/mountain_rescue.md +++ b/Docs/Layers/mountain_rescue.md @@ -43,7 +43,7 @@ Elements must match the expression **Report {_first_user} for spam or inappropriate messages_ | | _Multiple choice only_ | | [report-note](#report-note) | _Report this note as spam or inappropriate_ | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### conversation @@ -92,6 +92,10 @@ _This tagrendering has no question and is thus read-only_ _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/observation_tower.md b/Docs/Layers/observation_tower.md index 95ffcfa242..c75c1fe639 100644 --- a/Docs/Layers/observation_tower.md +++ b/Docs/Layers/observation_tower.md @@ -74,7 +74,7 @@ Elements must match the expression **2 options | | _Multiple choice only_ | | [covered](#covered) | Is this outdoor seating area covered?
2 options | | _Multiple choice only_ | | [smoking](#smoking)
_(Original in [questions](./BuiltinQuestions.md#smoking))_ | Is smoking allowed at ?
3 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -196,6 +196,10 @@ The question is `Is smoking allowed at {title()}?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/parcel_lockers.md b/Docs/Layers/parcel_lockers.md index e53e272733..207a9915ca 100644 --- a/Docs/Layers/parcel_lockers.md +++ b/Docs/Layers/parcel_lockers.md @@ -69,7 +69,7 @@ Elements must match the expression **
_There are {capacity:disabled} disabled parking spots_
3 options | | *[capacity:disabled](https://wiki.osm.org/wiki/Key:capacity:disabled)* ([pnat](../SpecialInputElements.md#pnat)) | | [capacity](#capacity) | How many parking spots are there at this parking?
_There are {capacity} parking spots_ | | *[capacity](https://wiki.osm.org/wiki/Key:capacity)* ([pnat](../SpecialInputElements.md#pnat)) | | [maxstay](#maxstay)
_(Original in [questions](./BuiltinQuestions.md#maxstay))_ | What is the maximum amount of time one is allowed to stay here?
_One can stay at most {canonical(maxstay)}_
1 options | | *[maxstay](https://wiki.osm.org/wiki/Key:maxstay)* ([pfloat](../SpecialInputElements.md#pfloat)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -141,6 +141,10 @@ The question is `What is the maximum amount of time one is allowed to stay here? _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/parking_spaces.md b/Docs/Layers/parking_spaces.md index fc1add1c12..49323ebf25 100644 --- a/Docs/Layers/parking_spaces.md +++ b/Docs/Layers/parking_spaces.md @@ -46,7 +46,7 @@ Elements must match the expression **
_(Original in [questions](./BuiltinQuestions.md#images))_ | _{image_carousel()}{image_upload()}_ | | _Multiple choice only_ | | [_stolen_entrances](#_stolen_entrances) | _{steal(_enclosing_building,walls_and_buildings.entrance_info; walls_and_buildings.biggest_width)}_ | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -59,6 +59,10 @@ _This tagrendering has no question and is thus read-only_ _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/parking_ticket_machine.md b/Docs/Layers/parking_ticket_machine.md index 5851c2e76d..1a83493239 100644 --- a/Docs/Layers/parking_ticket_machine.md +++ b/Docs/Layers/parking_ticket_machine.md @@ -63,7 +63,7 @@ Elements must match **all** of the following expressions: | [denominations-coins](#denominations-coins)
_(Original in [questions](./BuiltinQuestions.md#denominations-coins))_ | What coins can you use to pay here?
15 options | | _Multiple choice only_ | | [denominations-notes](#denominations-notes)
_(Original in [questions](./BuiltinQuestions.md#denominations-notes))_ | what notes can you use to pay here?
13 options | | _Multiple choice only_ | | [ref](#ref) | What is the reference number of this parking ticket machine?
_This parking ticket machine has the reference number {ref}_
1 options | | *[ref](https://wiki.osm.org/wiki/Key:ref)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -138,6 +138,10 @@ The question is `What is the reference number of this parking ticket machine?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/pet_shops.md b/Docs/Layers/pet_shops.md index 81fcd203d1..7981947705 100644 --- a/Docs/Layers/pet_shops.md +++ b/Docs/Layers/pet_shops.md @@ -170,7 +170,7 @@ Elements must match the expression **
_(Original in [address](./address.md#unit))_ | What is the unit number or letter?
_The unit number is {addr:unit}_
1 options | address, hidden | *[addr:unit](https://wiki.osm.org/wiki/Key:addr:unit)* ([string](../SpecialInputElements.md#string)) | | [payment-options](#payment-options)
_(Original in [questions](./BuiltinQuestions.md#payment-options))_ | Which methods of payment are accepted here?
3 options | | _Multiple choice only_ | | [wheelchair](#wheelchair) | _wheelchair_ | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -215,6 +215,10 @@ _This tagrendering has no question and is thus read-only_ _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/physiotherapist.md b/Docs/Layers/physiotherapist.md index 686e21d75b..941333a833 100644 --- a/Docs/Layers/physiotherapist.md +++ b/Docs/Layers/physiotherapist.md @@ -80,7 +80,7 @@ Elements must match the expression **
_(Original in [questions](./BuiltinQuestions.md#repeated))_ | _Multiple, identical objects can be found on floors {repeat_on}._ | level | _Multiple choice only_ | | [single_level](#single_level)
_(Original in [questions](./BuiltinQuestions.md#single_level))_ | On what level is this feature located?
_Located on the {level}th floor_
5 options | level | *[level](https://wiki.osm.org/wiki/Key:level)* ([float](../SpecialInputElements.md#float)) | | [picnic_table-material](#picnic_table-material) | What material is this picnic table made of?
_This picnic table is made of {material}_
4 options | | *[material](https://wiki.osm.org/wiki/Key:material)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -107,6 +107,10 @@ The question is `What material is this picnic table made of?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/playground_equipment.md b/Docs/Layers/playground_equipment.md index 8dcfbc35b0..0768939dd7 100644 --- a/Docs/Layers/playground_equipment.md +++ b/Docs/Layers/playground_equipment.md @@ -54,7 +54,7 @@ Elements must match the expression **playground~.+** | [images](#images)
_(Original in [questions](./BuiltinQuestions.md#images))_ | _{image_carousel()}{image_upload()}_ | | _Multiple choice only_ | | [type](#type) | What kind of device is this?
_This is a {playground}_
22 options | | *[playground](https://wiki.osm.org/wiki/Key:playground)* ([string](../SpecialInputElements.md#string)) | | [wheelchair-access](#wheelchair-access)
_(Original in [questions](./BuiltinQuestions.md#wheelchair-access))_ | Is this device accessible by wheelchair?
4 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -106,6 +106,10 @@ The question is `Is this device accessible by wheelchair?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/police.md b/Docs/Layers/police.md index b568c6680d..5fa06bcad9 100644 --- a/Docs/Layers/police.md +++ b/Docs/Layers/police.md @@ -81,7 +81,7 @@ Elements must match **any** of the following expressions: | [website](#website)
_(Original in [questions](./BuiltinQuestions.md#website))_ | What is the website of ?
_
{website}_
1 options | contact | *[website](https://wiki.osm.org/wiki/Key:website)* ([url](../SpecialInputElements.md#url)) | | [opening_hours](#opening_hours)
_(Original in [questions](./BuiltinQuestions.md#opening_hours))_ | What are the opening hours of ?
_

Opening hours

{opening_hours_table(opening_hours)}_
1 options | | *[opening_hours](https://wiki.osm.org/wiki/Key:opening_hours)* ([opening_hours](../SpecialInputElements.md#opening_hours)) | | [4_z2nrdhy6tyyh4fd](#4_z2nrdhy6tyyh4fd) | Does this police office have detention facilities?
2 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -158,6 +158,10 @@ This tagrendering is only visible in the popup if the following condition is met _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/post_offices_with_atm.md b/Docs/Layers/post_offices_with_atm.md index e19d8c68fd..60d196efb0 100644 --- a/Docs/Layers/post_offices_with_atm.md +++ b/Docs/Layers/post_offices_with_atm.md @@ -86,7 +86,7 @@ Elements must match **all** of the following expressions: | [parcel-to](#parcel-to) | Can you send parcels to here for pickup?
_You can send parcels to here for pickup with these companies: {post_office:parcel_to}_
2 options | | *[post_office:parcel_to](https://wiki.osm.org/wiki/Key:post_office:parcel_to)* ([string](../SpecialInputElements.md#string)) | | [stamps](#stamps) | Can you buy stamps here?
_You can buy stamps from companies: {post_office:stamps}_
2 options | | *[post_office:stamps](https://wiki.osm.org/wiki/Key:post_office:stamps)* ([string](../SpecialInputElements.md#string)) | | [has_atm](#has_atm) | Does this post office have an ATM?
3 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -216,6 +216,10 @@ The question is `Does this post office have an ATM?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/postboxes.md b/Docs/Layers/postboxes.md index 421b330539..6b0f690027 100644 --- a/Docs/Layers/postboxes.md +++ b/Docs/Layers/postboxes.md @@ -55,7 +55,7 @@ Elements must match the expression **_The reference number of this public bookcase within {brand} is {ref}_
1 options | | *[ref](https://wiki.osm.org/wiki/Key:ref)* ([string](../SpecialInputElements.md#string)) | | [public_bookcase-start_date](#public_bookcase-start_date) | When was this public bookcase installed?
_Installed on {start_date}_ | | *[start_date](https://wiki.osm.org/wiki/Key:start_date)* ([date](../SpecialInputElements.md#date)) | | [public_bookcase-website](#public_bookcase-website) | Is there a website with more information about this public bookcase?
_{link(More info on the website,&LBRACEwebsite&RBRACE,,,,)}_ | | *[website](https://wiki.osm.org/wiki/Key:website)* ([url](../SpecialInputElements.md#url)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -165,6 +165,10 @@ The question is `Is there a website with more information about this public book _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/railway_platforms.md b/Docs/Layers/railway_platforms.md index 10991ab67f..98f18b8357 100644 --- a/Docs/Layers/railway_platforms.md +++ b/Docs/Layers/railway_platforms.md @@ -44,7 +44,7 @@ Elements must match the expression **
_(Original in [questions](./BuiltinQuestions.md#images))_ | _{image_carousel()}{image_upload()}_ | | _Multiple choice only_ | | [crossing-with-rainbow](#crossing-with-rainbow) | Does this crossing has rainbow paintings?
3 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -61,6 +61,10 @@ The question is `Does this crossing has rainbow paintings?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _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 69b081c903..dbdf13eb2c 100644 --- a/Docs/Layers/rainbow_crossings.md +++ b/Docs/Layers/rainbow_crossings.md @@ -49,7 +49,7 @@ Elements must match **any** of the following expressions: -----|-----|-----|----- | | [images](#images)
_(Original in [questions](./BuiltinQuestions.md#images))_ | _{image_carousel()}{image_upload()}_ | | _Multiple choice only_ | | [crossing-with-rainbow](#crossing-with-rainbow) | Does this crossing has rainbow paintings?
3 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -71,6 +71,10 @@ The question is `Does this crossing has rainbow paintings?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/reception_desk.md b/Docs/Layers/reception_desk.md index ba7ef485a1..1627c8a5ad 100644 --- a/Docs/Layers/reception_desk.md +++ b/Docs/Layers/reception_desk.md @@ -58,7 +58,7 @@ Elements must match the expression **
_This recycling facility can be used by {access}_
3 options | | *[access](https://wiki.osm.org/wiki/Key:access)* ([string](../SpecialInputElements.md#string)) | | [colour](#colour) | What color is this recycling container?
_This recycling container is {colour}_
7 options | | *[colour](https://wiki.osm.org/wiki/Key:colour)* ([color](../SpecialInputElements.md#color)) | | [survey_date](#survey_date)
_(Original in [questions](./BuiltinQuestions.md#survey_date))_ | When was this object last surveyed?
_This object was last surveyed on {survey:date}_
1 options | | *[survey:date](https://wiki.osm.org/wiki/Key:survey:date)* ([date](../SpecialInputElements.md#date)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -240,6 +240,10 @@ The question is `When was this object last surveyed?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/route_marker.md b/Docs/Layers/route_marker.md index 3e0e8a5ca9..105cf5a833 100644 --- a/Docs/Layers/route_marker.md +++ b/Docs/Layers/route_marker.md @@ -45,7 +45,7 @@ Elements must match the expression **
What language is spoken with the students in non-language related courses and with the administration?,,&LBRACElanguage&LPARENS&RPARENS&RBRACE is the main language of this school,The following languages are used in this school:&LBRACElist&LPARENS&RPARENS&RBRACE,The main language of this school is unknown)}_ | | _Multiple choice only_ | | [uniform](#uniform) | Do pupils have to wear a uniform or obey a dresscode?
_{dress_code}_
7 options | | *[dress_code](https://wiki.osm.org/wiki/Key:dress_code)* ([string](../SpecialInputElements.md#string)) | | [wikipedia](#wikipedia)
_(Original in [questions](./BuiltinQuestions.md#wikipedia))_ | What is the corresponding Wikidata entity?
_{wikipedia():max-height:25rem}_
2 options | | *[wikidata](https://wiki.osm.org/wiki/Key:wikidata)* ([wikidata](../SpecialInputElements.md#wikidata)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -319,7 +319,7 @@ Shows a wikipedia box with the corresponding wikipedia article; the wikidata-ite The question is `What is the corresponding Wikidata entity?` *{wikipedia():max-height:25rem}* is shown if `wikidata` is set - - *{wikipedia():max-height:25rem}* is shown if with wikipedia~.+. _This option cannot be chosen as answer_ + - *No Wikipedia page has been linked yet* is shown if with wikipedia~.+. _This option cannot be chosen as answer_ - *No Wikipedia page has been linked yet* is shown if with wikidata=. _This option cannot be chosen as answer_ ### leftover-questions @@ -327,6 +327,10 @@ The question is `What is the corresponding Wikidata entity?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/shelter.md b/Docs/Layers/shelter.md index abf09877fb..59bf6eef02 100644 --- a/Docs/Layers/shelter.md +++ b/Docs/Layers/shelter.md @@ -45,7 +45,7 @@ Elements must match the expression **
_(Original in [questions](./BuiltinQuestions.md#opening_hours))_ | What are the opening hours of ?
_

Opening hours

{opening_hours_table(opening_hours)}_
1 options | | *[opening_hours](https://wiki.osm.org/wiki/Key:opening_hours)* ([opening_hours](../SpecialInputElements.md#opening_hours)) | | [hot_water](#hot_water) | Does this shower have hot water available?
3 options | | _Multiple choice only_ | | [payment-options-split](#payment-options-split)
_(Original in [questions](./BuiltinQuestions.md#payment-options-split))_ | Which methods of payment are accepted here?
7 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -162,6 +162,10 @@ This tagrendering is only visible in the popup if the following condition is met _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/ski_piste.md b/Docs/Layers/ski_piste.md index 85f445fcfb..4a8156711b 100644 --- a/Docs/Layers/ski_piste.md +++ b/Docs/Layers/ski_piste.md @@ -48,7 +48,7 @@ Elements must match **all** of the following expressions: | [images](#images)
_(Original in [questions](./BuiltinQuestions.md#images))_ | _{image_carousel()}{image_upload()}_ | | _Multiple choice only_ | | [piste_difficulty](#piste_difficulty) | What is the difficulty of this piste?
6 options | | _Multiple choice only_ | | [length](#length) | _This part of the ski piste is {_length:km} kilometer long_ | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -78,6 +78,10 @@ _This tagrendering has no question and is thus read-only_ _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _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 876bdc4d02..bd2c301513 100644 --- a/Docs/Layers/slow_roads.md +++ b/Docs/Layers/slow_roads.md @@ -51,7 +51,7 @@ Elements must match **all** of the following expressions: | [explanation](#explanation) | 6 options | | _Multiple choice only_ | | [slow_roads-surface](#slow_roads-surface) | What surface does this road have?
_The surface is {surface}_
8 options | | *[surface](https://wiki.osm.org/wiki/Key:surface)* ([string](../SpecialInputElements.md#string)) | | [slow_road_is_lit](#slow_road_is_lit) | Is this road lit at night?
2 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### images @@ -96,6 +96,10 @@ The question is `Is this road lit at night?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/souvenir_coin.md b/Docs/Layers/souvenir_coin.md index 66d0cea611..58891b51e3 100644 --- a/Docs/Layers/souvenir_coin.md +++ b/Docs/Layers/souvenir_coin.md @@ -82,7 +82,7 @@ Elements must match **all** of the following expressions: | [repeated](#repeated)
_(Original in [questions](./BuiltinQuestions.md#repeated))_ | _Multiple, identical objects can be found on floors {repeat_on}._ | level | _Multiple choice only_ | | [single_level](#single_level)
_(Original in [questions](./BuiltinQuestions.md#single_level))_ | On what level is this feature located?
_Located on the {level}th floor_
5 options | level | *[level](https://wiki.osm.org/wiki/Key:level)* ([float](../SpecialInputElements.md#float)) | | [check_date](#check_date)
_(Original in [questions](./BuiltinQuestions.md#check_date))_ | When was this object last checked?
_This object was last checked on {check_date}_
1 options | | *[check_date](https://wiki.osm.org/wiki/Key:check_date)* ([date](../SpecialInputElements.md#date)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -203,6 +203,10 @@ The question is `When was this object last checked?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/souvenir_note.md b/Docs/Layers/souvenir_note.md index 70b77cd81e..ccdc58063e 100644 --- a/Docs/Layers/souvenir_note.md +++ b/Docs/Layers/souvenir_note.md @@ -82,7 +82,7 @@ Elements must match **all** of the following expressions: | [repeated](#repeated)
_(Original in [questions](./BuiltinQuestions.md#repeated))_ | _Multiple, identical objects can be found on floors {repeat_on}._ | level | _Multiple choice only_ | | [single_level](#single_level)
_(Original in [questions](./BuiltinQuestions.md#single_level))_ | On what level is this feature located?
_Located on the {level}th floor_
5 options | level | *[level](https://wiki.osm.org/wiki/Key:level)* ([float](../SpecialInputElements.md#float)) | | [check_date](#check_date)
_(Original in [questions](./BuiltinQuestions.md#check_date))_ | When was this object last checked?
_This object was last checked on {check_date}_
1 options | | *[check_date](https://wiki.osm.org/wiki/Key:check_date)* ([date](../SpecialInputElements.md#date)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -204,6 +204,10 @@ The question is `When was this object last checked?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/speed_camera.md b/Docs/Layers/speed_camera.md index ab779bacc8..18d7bd643f 100644 --- a/Docs/Layers/speed_camera.md +++ b/Docs/Layers/speed_camera.md @@ -56,7 +56,7 @@ Elements must match the expression **
_The maximum speed allowed at this speed display is {canonical(maxspeed)}_ | | *[maxspeed](https://wiki.osm.org/wiki/Key:maxspeed)* ([pnat](../SpecialInputElements.md#pnat)) | | [inscription](#inscription) | What is the text on this speed display?
_The text on this speed display is {inscription}_ | | *[inscription](https://wiki.osm.org/wiki/Key:inscription)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -70,6 +70,10 @@ The question is `What is the text on this speed display?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/sport_shops.md b/Docs/Layers/sport_shops.md index 81acf12fd9..e3062551ad 100644 --- a/Docs/Layers/sport_shops.md +++ b/Docs/Layers/sport_shops.md @@ -170,7 +170,7 @@ Elements must match the expression **
_(Original in [questions](./BuiltinQuestions.md#email))_ | What is the email address of ?
_
{email}_
2 options | contact | *[email](https://wiki.osm.org/wiki/Key:email)* ([email](../SpecialInputElements.md#email)) | | [wheelchair-access](#wheelchair-access)
_(Original in [questions](./BuiltinQuestions.md#wheelchair-access))_ | Is this place accessible with a wheelchair?
4 options | | _Multiple choice only_ | | [sport_centre-sport](#sport_centre-sport) | What sports are played at this venue?
_Sports played here: {sport}_
128 options | | *[sport](https://wiki.osm.org/wiki/Key:sport)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -263,6 +263,10 @@ The question is `What sports are played at this venue?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/stairs.md b/Docs/Layers/stairs.md index 7f90093368..3c2fc281b9 100644 --- a/Docs/Layers/stairs.md +++ b/Docs/Layers/stairs.md @@ -60,7 +60,7 @@ Elements must match the expression **,These stairs have tactile writing in &LBRACElanguage&LPARENS&RPARENS&RBRACE,These stairs have tactile writing in &LBRACElanguage&LPARENS&RPARENS&RBRACE,,)}_ | | _Multiple choice only_ | | [ramp](#ramp) | Is there a ramp at these stairs?
5 options | | _Multiple choice only_ | | [incline](#incline) | What is the incline of these stairs?
_These stairs have an incline of {incline}_
2 options | | *[incline](https://wiki.osm.org/wiki/Key:incline)* ([slope](../SpecialInputElements.md#slope)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -136,6 +136,10 @@ The question is `What is the incline of these stairs?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/street_lamps.md b/Docs/Layers/street_lamps.md index e2d6ad711c..5bdbc4580d 100644 --- a/Docs/Layers/street_lamps.md +++ b/Docs/Layers/street_lamps.md @@ -76,7 +76,7 @@ Elements must match the expression **
_(Original in [questions](./BuiltinQuestions.md#phone))_ | What is the phone number of ?
_{link(&LBRACEphone&RBRACE,tel:&LBRACEphone&RBRACE,,,,)}_
1 options | contact | *[phone](https://wiki.osm.org/wiki/Key:phone)* ([phone](../SpecialInputElements.md#phone)) | | [email](#email)
_(Original in [questions](./BuiltinQuestions.md#email))_ | What is the email address of ?
_
{email}_
2 options | contact | *[email](https://wiki.osm.org/wiki/Key:email)* ([email](../SpecialInputElements.md#email)) | | [website](#website)
_(Original in [questions](./BuiltinQuestions.md#website))_ | What is the website of ?
_{website}_
1 options | contact | *[website](https://wiki.osm.org/wiki/Key:website)* ([url](../SpecialInputElements.md#url)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -128,6 +128,10 @@ This tagrendering has labels _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/surveillance_camera.md b/Docs/Layers/surveillance_camera.md index 4bd96fd2c7..2e9ebca5f0 100644 --- a/Docs/Layers/surveillance_camera.md +++ b/Docs/Layers/surveillance_camera.md @@ -83,7 +83,7 @@ Elements must match **all** of the following expressions: | [Level](#Level) | On which level is this camera located?
_Located on level {level}_ | | *[level](https://wiki.osm.org/wiki/Key:level)* ([nat](../SpecialInputElements.md#nat)) | | [Surveillance:zone](#Surveillance:zone) | What exactly is surveilled here?
_Surveills a {surveillance:zone}_
6 options | | *[surveillance:zone](https://wiki.osm.org/wiki/Key:surveillance:zone)* ([string](../SpecialInputElements.md#string)) | | [camera:mount](#camera:mount) | How is this camera placed?
_Mounting method: {camera:mount}_
5 options | | *[camera:mount](https://wiki.osm.org/wiki/Key:camera:mount)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -172,6 +172,10 @@ The question is `How is this camera placed?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/tactile_map.md b/Docs/Layers/tactile_map.md index 7f215b623f..939fdbeaa4 100644 --- a/Docs/Layers/tactile_map.md +++ b/Docs/Layers/tactile_map.md @@ -65,7 +65,7 @@ Elements must match the expression **{website}_
1 options | contact | *[website](https://wiki.osm.org/wiki/Key:website)* ([url](../SpecialInputElements.md#url)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -123,6 +123,10 @@ This tagrendering has labels _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/tactile_model.md b/Docs/Layers/tactile_model.md index c09c5d80cf..332c9208f1 100644 --- a/Docs/Layers/tactile_model.md +++ b/Docs/Layers/tactile_model.md @@ -68,7 +68,7 @@ Elements must match the expression **{website}_
1 options | contact | *[website](https://wiki.osm.org/wiki/Key:website)* ([url](../SpecialInputElements.md#url)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -131,6 +131,10 @@ This tagrendering has labels _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/tertiary_education.md b/Docs/Layers/tertiary_education.md index 818763cc41..fd5b75126b 100644 --- a/Docs/Layers/tertiary_education.md +++ b/Docs/Layers/tertiary_education.md @@ -70,7 +70,7 @@ Elements must match **any** of the following expressions: | [website](#website)
_(Original in [questions](./BuiltinQuestions.md#website))_ | What is the website of ?
_{website}_
1 options | contact | *[website](https://wiki.osm.org/wiki/Key:website)* ([url](../SpecialInputElements.md#url)) | | [email](#email)
_(Original in [questions](./BuiltinQuestions.md#email))_ | What is the email address of ?
_{email}_
2 options | contact | *[email](https://wiki.osm.org/wiki/Key:email)* ([email](../SpecialInputElements.md#email)) | | [phone](#phone)
_(Original in [questions](./BuiltinQuestions.md#phone))_ | What is the phone number of ?
_{link(&LBRACEphone&RBRACE,tel:&LBRACEphone&RBRACE,,,,)}_
1 options | contact | *[phone](https://wiki.osm.org/wiki/Key:phone)* ([phone](../SpecialInputElements.md#phone)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -141,6 +141,10 @@ This tagrendering has labels _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/ticket_machine.md b/Docs/Layers/ticket_machine.md index f1f1b9edca..24f33bfecd 100644 --- a/Docs/Layers/ticket_machine.md +++ b/Docs/Layers/ticket_machine.md @@ -69,7 +69,7 @@ Elements must match **all** of the following expressions: | [payment-options-split](#payment-options-split)
_(Original in [questions](./BuiltinQuestions.md#payment-options-split))_ | Which methods of payment are accepted here?
7 options | | _Multiple choice only_ | | [denominations-coins](#denominations-coins)
_(Original in [questions](./BuiltinQuestions.md#denominations-coins))_ | What coins can you use to pay here?
15 options | | _Multiple choice only_ | | [denominations-notes](#denominations-notes)
_(Original in [questions](./BuiltinQuestions.md#denominations-notes))_ | what notes can you use to pay here?
13 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -168,6 +168,10 @@ This tagrendering is only visible in the popup if the following condition is met _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/ticket_validator.md b/Docs/Layers/ticket_validator.md index 4bad7cbf73..8258153f0e 100644 --- a/Docs/Layers/ticket_validator.md +++ b/Docs/Layers/ticket_validator.md @@ -61,7 +61,7 @@ Elements must match the expression ** _(Original in [questions](./BuiltinQuestions.md#phone))_ | What number can one call in case of troubles or questions?
_{link(&LBRACEphone&RBRACE,tel:&LBRACEphone&RBRACE,,,,)}_
1 options | contact | *[phone](https://wiki.osm.org/wiki/Key:phone)* ([phone](../SpecialInputElements.md#phone)) | | [email](#email)
_(Original in [questions](./BuiltinQuestions.md#email))_ | What is the email address one can send to in case of troubles or questions?
_
{email}_
2 options | contact | *[email](https://wiki.osm.org/wiki/Key:email)* ([email](../SpecialInputElements.md#email)) | -| [leftover-questions](#leftover-questions) | _{questions( ,wheelchair;adult-changing-table;hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,wheelchair;adult-changing-table;hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -627,6 +627,10 @@ This tagrendering has labels _This tagrendering has no question and is thus read-only_ *{questions( ,wheelchair;adult-changing-table;hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/toilet_at_amenity.md b/Docs/Layers/toilet_at_amenity.md index 0d23e1dae2..670aae2e59 100644 --- a/Docs/Layers/toilet_at_amenity.md +++ b/Docs/Layers/toilet_at_amenity.md @@ -122,7 +122,7 @@ Elements must match **all** of the following expressions: | [adult-changing-table-support](#adult-changing-table-support)
_(Original in [toilet](./toilet.md#adult-changing-table-support))_ | How is the adult changing table supported?
3 options | hidden, prefixed, adult-changing-table | _Multiple choice only_ | | [questions-wheelchair](#questions-wheelchair) | _{questions(wheelchair,,yes)}_ | wheelchair, hidden | _Multiple choice only_ | | [description](#description)
_(Original in [questions](./BuiltinQuestions.md#description))_ | Is there still some relevant info that the previous questions did not cover? Feel free to add it here.
_{toilets:description}_ | | *[toilets:description](https://wiki.osm.org/wiki/Key:toilets:description)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,wheelchair;hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,wheelchair;hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -441,6 +441,10 @@ The question is `Is there still some relevant info that the previous questions d _This tagrendering has no question and is thus read-only_ *{questions( ,wheelchair;hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### delete-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/tool_library.md b/Docs/Layers/tool_library.md index c5ed1b0d15..e5c66b0291 100644 --- a/Docs/Layers/tool_library.md +++ b/Docs/Layers/tool_library.md @@ -75,7 +75,7 @@ Elements must match the expression **2 options | | _Multiple choice only_ | | [departures_board](#departures_board) | 6 options | | _Multiple choice only_ | | [contained_routes](#contained_routes) | _

{_contained_routes_count} routes stop at this stop

_ | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### stop_name @@ -154,6 +154,10 @@ This tagrendering is only visible in the popup if the following condition is met _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/tree_node.md b/Docs/Layers/tree_node.md index cf40f48127..24c99103b3 100644 --- a/Docs/Layers/tree_node.md +++ b/Docs/Layers/tree_node.md @@ -44,6 +44,7 @@ The following options to create new points are included: - **a broadleaved tree** which has the following tags:
natural=tree & leaf_type=broadleaved - **a needleleaved tree** which has the following tags:natural=tree & leaf_type=needleleaved - **a tree** which has the following tags:natural=tree + - **a palm tree** which has the following tags:natural=tree & leaf_type=palm ## Basic tags for this layer @@ -61,7 +62,7 @@ Elements must match the expression ** [circumference](https://wiki.openstreetmap.org/wiki/Key:circumference) | [pfloat](../SpecialInputElements.md#pfloat) | | | [height](https://wiki.openstreetmap.org/wiki/Key:height) | [pfloat](../SpecialInputElements.md#pfloat) | | | [denotation](https://wiki.openstreetmap.org/wiki/Key:denotation) | Multiple choice | [landmark](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dlandmark) [natural_monument](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dnatural_monument) [agricultural](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dagricultural) [park](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dpark) [garden](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dgarden) [avenue](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Davenue) [urban](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Durban) [none](https://wiki.openstreetmap.org/wiki/Tag:denotation%3Dnone) | -| [leaf_type](https://wiki.openstreetmap.org/wiki/Key:leaf_type) | Multiple choice | [broadleaved](https://wiki.openstreetmap.org/wiki/Tag:leaf_type%3Dbroadleaved) [needleleaved](https://wiki.openstreetmap.org/wiki/Tag:leaf_type%3Dneedleleaved) | +| [leaf_type](https://wiki.openstreetmap.org/wiki/Key:leaf_type) | Multiple choice | [broadleaved](https://wiki.openstreetmap.org/wiki/Tag:leaf_type%3Dbroadleaved) [needleleaved](https://wiki.openstreetmap.org/wiki/Tag:leaf_type%3Dneedleleaved) [palm](https://wiki.openstreetmap.org/wiki/Tag:leaf_type%3Dpalm) | | [leaf_cycle](https://wiki.openstreetmap.org/wiki/Key:leaf_cycle) | Multiple choice | [deciduous](https://wiki.openstreetmap.org/wiki/Tag:leaf_cycle%3Ddeciduous) [evergreen](https://wiki.openstreetmap.org/wiki/Tag:leaf_cycle%3Devergreen) | | [name](https://wiki.openstreetmap.org/wiki/Key:name) | [string](../SpecialInputElements.md#string) | [](https://wiki.openstreetmap.org/wiki/Tag:name%3D) | | [heritage](https://wiki.openstreetmap.org/wiki/Key:heritage) | Multiple choice | [4](https://wiki.openstreetmap.org/wiki/Tag:heritage%3D4) [4](https://wiki.openstreetmap.org/wiki/Tag:heritage%3D4) [yes](https://wiki.openstreetmap.org/wiki/Tag:heritage%3Dyes) [no](https://wiki.openstreetmap.org/wiki/Tag:heritage%3Dno) | @@ -79,13 +80,13 @@ Elements must match the expression ** *Broadleaved* is shown if with leaf_type=broadleaved - *Needleleaved* is shown if with leaf_type=needleleaved - *Permanently leafless* is shown if with leaf_type=leafless. _This option cannot be chosen as answer_ + - *This is a palm tree* is shown if with leaf_type=palm ### tree-decidouous @@ -190,6 +192,10 @@ This tagrendering is only visible in the popup if the following condition is met _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/trolley_bay.md b/Docs/Layers/trolley_bay.md index 18f84ccf36..6ecc416d71 100644 --- a/Docs/Layers/trolley_bay.md +++ b/Docs/Layers/trolley_bay.md @@ -59,7 +59,7 @@ Elements must match the expression **2 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -64,6 +64,10 @@ The question is `Does this utility pole have a street lamp mounted on it?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/vending_machine.md b/Docs/Layers/vending_machine.md index cf3250eee5..b6b1e2d232 100644 --- a/Docs/Layers/vending_machine.md +++ b/Docs/Layers/vending_machine.md @@ -102,7 +102,7 @@ Elements must match **all** of the following expressions: | [charge_bicycle_light](#charge_bicycle_light) | How much does a bicycle light cost?
_bicycle light costs {charge}_ | | *[charge](https://wiki.osm.org/wiki/Key:charge)* ([currency](../SpecialInputElements.md#currency)) | | [charge_condom](#charge_condom) | How much does a a condom cost?
_a condom costs {charge}_ | | *[charge](https://wiki.osm.org/wiki/Key:charge)* ([currency](../SpecialInputElements.md#currency)) | | [operational_status](#operational_status) | Is this vending machine still operational?
4 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -309,6 +309,10 @@ The question is `Is this vending machine still operational?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/vending_machine_bicycle.md b/Docs/Layers/vending_machine_bicycle.md index f4c2c5c78b..4b10ff7676 100644 --- a/Docs/Layers/vending_machine_bicycle.md +++ b/Docs/Layers/vending_machine_bicycle.md @@ -95,7 +95,7 @@ Elements must match **all** of the following expressions: | [charge_bicycle_light](#charge_bicycle_light) | How much does a bicycle light cost?
_bicycle light costs {charge}_ | | *[charge](https://wiki.osm.org/wiki/Key:charge)* ([currency](../SpecialInputElements.md#currency)) | | [charge_condom](#charge_condom) | How much does a a condom cost?
_a condom costs {charge}_ | | *[charge](https://wiki.osm.org/wiki/Key:charge)* ([currency](../SpecialInputElements.md#currency)) | | [operational_status](#operational_status) | Is this vending machine still operational?
4 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -302,6 +302,10 @@ The question is `Is this vending machine still operational?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/veterinary.md b/Docs/Layers/veterinary.md index f7dca1ef95..f49d54b47c 100644 --- a/Docs/Layers/veterinary.md +++ b/Docs/Layers/veterinary.md @@ -62,7 +62,7 @@ Elements must match the expression **
_(Original in [questions](./BuiltinQuestions.md#images))_ | _{image_carousel()}{image_upload()}_ | | _Multiple choice only_ | | [viewpoint-description](#viewpoint-description) | Do you want to add a description?
_{description}_ | | *[description](https://wiki.osm.org/wiki/Key:description)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -70,6 +70,10 @@ The question is `Do you want to add a description?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _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 6e535b0430..1fd4a6d2c9 100644 --- a/Docs/Layers/village_green.md +++ b/Docs/Layers/village_green.md @@ -38,7 +38,7 @@ Elements must match the expression **
_(Original in [questions](./BuiltinQuestions.md#images))_ | _{image_carousel()}{image_upload()}_ | | _Multiple choice only_ | | [waste-basket-waste-types](#waste-basket-waste-types) | What kind of waste basket is this?
9 options | | _Multiple choice only_ | | [dispensing_dog_bags](#dispensing_dog_bags) | Does this waste basket have a dispenser for dog excrement bags?
3 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -97,6 +97,10 @@ The question is `Does this waste basket have a dispenser for dog excrement bags? _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/waste_basket_dogs.md b/Docs/Layers/waste_basket_dogs.md index 01fea5ce52..43c8f2ca6e 100644 --- a/Docs/Layers/waste_basket_dogs.md +++ b/Docs/Layers/waste_basket_dogs.md @@ -51,7 +51,7 @@ Elements must match **all** of the following expressions: | [images](#images)
_(Original in [questions](./BuiltinQuestions.md#images))_ | _{image_carousel()}{image_upload()}_ | | _Multiple choice only_ | | [waste-basket-waste-types](#waste-basket-waste-types) | What kind of waste basket is this?
9 options | | _Multiple choice only_ | | [dispensing_dog_bags](#dispensing_dog_bags) | Does this waste basket have a dispenser for dog excrement bags?
3 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -88,6 +88,10 @@ The question is `Does this waste basket have a dispenser for dog excrement bags? _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Layers/waste_disposal.md b/Docs/Layers/waste_disposal.md index edbb5a8aa5..982cc08137 100644 --- a/Docs/Layers/waste_disposal.md +++ b/Docs/Layers/waste_disposal.md @@ -59,7 +59,7 @@ Elements must match the expression **
_This wind turbine went into operation on/in {start_date}._ | | *[start_date](https://wiki.osm.org/wiki/Key:start_date)* ([date](../SpecialInputElements.md#date)) | | [windturbine-fixme](#windturbine-fixme) | Is there something wrong with how this is mapped, that you weren't able to fix here? (leave a note to OpenStreetMap experts)
_Extra information for OpenStreetMap experts: {fixme}_ | | *[fixme](https://wiki.osm.org/wiki/Key:fixme)* ([text](../SpecialInputElements.md#text)) | | [images](#images)
_(Original in [questions](./BuiltinQuestions.md#images))_ | _{image_carousel()}{image_upload()}_ | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### turbine-output @@ -107,6 +107,10 @@ _This tagrendering has no question and is thus read-only_ _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ diff --git a/Docs/TagInfo/mapcomplete_artwork.json b/Docs/TagInfo/mapcomplete_artwork.json index 8e717ac8be..37c8154932 100644 --- a/Docs/TagInfo/mapcomplete_artwork.json +++ b/Docs/TagInfo/mapcomplete_artwork.json @@ -176,7 +176,7 @@ }, { "key": "wikipedia", - "description": "wikipedia~.+ is displayed as \"{wikipedia():max-height:25rem}\" by layer Artworks", + "description": "wikipedia~.+ is displayed as \"No Wikipedia page has been linked yet\" by layer Artworks", "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/artwork.md#wikipedia", "icon_url": "./assets/themes/artwork/artwork.svg" }, diff --git a/Docs/TagInfo/mapcomplete_climbing.json b/Docs/TagInfo/mapcomplete_climbing.json index 3f5fe4cdaa..021fc74a67 100644 --- a/Docs/TagInfo/mapcomplete_climbing.json +++ b/Docs/TagInfo/mapcomplete_climbing.json @@ -3317,6 +3317,13 @@ "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/drinking_water.md#type", "icon_url": "./assets/layers/drinking_water/tap.svg" }, + { + "key": "natural", + "value": "spring", + "description": "natural=spring is displayed as \"This is a natural spring\" by layer Drinking water", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/drinking_water.md#type", + "icon_url": "./assets/layers/drinking_water/drips.svg" + }, { "key": "bottle", "value": "yes", diff --git a/Docs/TagInfo/mapcomplete_cyclofix.json b/Docs/TagInfo/mapcomplete_cyclofix.json index e88058b9f2..7d8b552751 100644 --- a/Docs/TagInfo/mapcomplete_cyclofix.json +++ b/Docs/TagInfo/mapcomplete_cyclofix.json @@ -359,6 +359,1166 @@ "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shops_name", "icon_url": "./assets/layers/bike_shop/repair_shop.svg" }, + { + "key": "shop", + "description": "Values of `shop` are shown with \"This is a {shop}\" and can be updated. The question is \"What kind of shop is this?\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "shop", + "value": "bicycle_rental", + "description": "shop=bicycle_rental is displayed as \"Bicycle rental shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/bicycle_rental.svg" + }, + { + "key": "shop", + "value": "agrarian", + "description": "shop=agrarian is displayed as \"Farm Supply Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-tractor.svg" + }, + { + "key": "shop", + "value": "alcohol", + "description": "shop=alcohol is displayed as \"Liquor Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-wine-bottle.svg" + }, + { + "key": "shop", + "value": "anime", + "description": "shop=anime is displayed as \"Anime / Manga Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-dragon.svg" + }, + { + "key": "shop", + "value": "antiques", + "description": "shop=antiques is displayed as \"Antique Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-furniture.svg" + }, + { + "key": "shop", + "value": "appliance", + "description": "shop=appliance is displayed as \"Appliance Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-laundry.svg" + }, + { + "key": "shop", + "value": "art", + "description": "shop=art is displayed as \"Art Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-shop.svg" + }, + { + "key": "shop", + "value": "baby_goods", + "description": "shop=baby_goods is displayed as \"Baby Goods Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-baby-carriage.svg" + }, + { + "key": "shop", + "value": "bag", + "description": "shop=bag is displayed as \"Bag/Luggage Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-suitcase-rolling.svg" + }, + { + "key": "shop", + "value": "bakery", + "description": "shop=bakery is displayed as \"Bakery\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-bakery.svg" + }, + { + "key": "shop", + "value": "bathroom_furnishing", + "description": "shop=bathroom_furnishing is displayed as \"Bathroom Furnishing Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-bath.svg" + }, + { + "key": "shop", + "value": "beauty", + "description": "shop=beauty is displayed as \"Beauty Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-lipstick.svg" + }, + { + "key": "shop", + "value": "bed", + "description": "shop=bed is displayed as \"Bedding/Mattress Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-lodging.svg" + }, + { + "key": "shop", + "value": "beverages", + "description": "shop=beverages is displayed as \"Beverage Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-bottles.svg" + }, + { + "key": "shop", + "value": "bicycle", + "description": "shop=bicycle is displayed as \"Bicycle Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-bicycle.svg" + }, + { + "key": "shop", + "value": "boat", + "description": "shop=boat is displayed as \"Boat Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-boat.svg" + }, + { + "key": "shop", + "value": "bookmaker", + "description": "shop=bookmaker is displayed as \"Bookmaker\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-money_hand.svg" + }, + { + "key": "shop", + "value": "books", + "description": "shop=books is displayed as \"Bookstore\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-book.svg" + }, + { + "key": "shop", + "value": "brewing_supplies", + "description": "shop=brewing_supplies is displayed as \"Brewing Supply Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-storage_fermenter.svg" + }, + { + "key": "shop", + "value": "butcher", + "description": "shop=butcher is displayed as \"Butcher\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-cleaver.svg" + }, + { + "key": "shop", + "value": "camera", + "description": "shop=camera is displayed as \"Camera Equipment Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-camera-retro.svg" + }, + { + "key": "shop", + "value": "candles", + "description": "shop=candles is displayed as \"Candle Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "shop", + "value": "cannabis", + "description": "shop=cannabis is displayed as \"Cannabis Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-cannabis.svg" + }, + { + "key": "shop", + "value": "car", + "description": "shop=car is displayed as \"Car Dealership\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "shop", + "value": "car_parts", + "description": "shop=car_parts is displayed as \"Car Parts Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-car-battery.svg" + }, + { + "key": "shop", + "value": "car_repair", + "description": "shop=car_repair is displayed as \"Car Repair Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-car-repair.svg" + }, + { + "key": "shop", + "value": "caravan", + "description": "shop=caravan is displayed as \"RV Dealership\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-camper_trailer.svg" + }, + { + "key": "shop", + "value": "carpet", + "description": "shop=carpet is displayed as \"Carpet Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-tape.svg" + }, + { + "key": "shop", + "value": "catalogue", + "description": "shop=catalogue is displayed as \"Catalog Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-shop.svg" + }, + { + "key": "shop", + "value": "charity", + "description": "shop=charity is displayed as \"Charity Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-shop.svg" + }, + { + "key": "shop", + "value": "cheese", + "description": "shop=cheese is displayed as \"Cheese Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-cheese.svg" + }, + { + "key": "shop", + "value": "chemist", + "description": "shop=chemist is displayed as \"Drugstore\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "shop", + "value": "chocolate", + "description": "shop=chocolate is displayed as \"Chocolate Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-confectionery.svg" + }, + { + "key": "shop", + "value": "clothes", + "description": "shop=clothes is displayed as \"Clothing Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-clothing-store.svg" + }, + { + "key": "shop", + "value": "coffee", + "description": "shop=coffee is displayed as \"Coffee Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-coffee.svg" + }, + { + "key": "shop", + "value": "collector", + "description": "shop=collector is displayed as \"Collectibles Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "shop", + "value": "computer", + "description": "shop=computer is displayed as \"Computer Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-laptop.svg" + }, + { + "key": "shop", + "value": "confectionery", + "description": "shop=confectionery is displayed as \"Candy Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-confectionery.svg" + }, + { + "key": "shop", + "value": "convenience", + "description": "shop=convenience is displayed as \"Convenience Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "shop", + "value": "copyshop", + "description": "shop=copyshop is displayed as \"Copy Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-print.svg" + }, + { + "key": "shop", + "value": "cosmetics", + "description": "shop=cosmetics is displayed as \"Cosmetics Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-lipstick.svg" + }, + { + "key": "shop", + "value": "country_store", + "description": "shop=country_store is displayed as \"Rural Supplies Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-hat-cowboy-side.svg" + }, + { + "key": "shop", + "value": "craft", + "description": "shop=craft is displayed as \"Arts & Crafts Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "shop", + "value": "curtain", + "description": "shop=curtain is displayed as \"Curtain Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-curtains.svg" + }, + { + "key": "shop", + "value": "dairy", + "description": "shop=dairy is displayed as \"Dairy Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-cheese.svg" + }, + { + "key": "shop", + "value": "deli", + "description": "shop=deli is displayed as \"Delicatessen\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-jar.svg" + }, + { + "key": "shop", + "value": "department_store", + "description": "shop=department_store is displayed as \"Department Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-shop.svg" + }, + { + "key": "shop", + "value": "doityourself", + "description": "shop=doityourself is displayed as \"DIY Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-tools.svg" + }, + { + "key": "shop", + "value": "doors", + "description": "shop=doors is displayed as \"Door Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-door-open.svg" + }, + { + "key": "shop", + "value": "dry_cleaning", + "description": "shop=dry_cleaning is displayed as \"Dry Cleaner\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-clothes_hanger.svg" + }, + { + "key": "shop", + "value": "e-cigarette", + "description": "shop=e-cigarette is displayed as \"E-Cigarette Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-shop.svg" + }, + { + "key": "shop", + "value": "electrical", + "description": "shop=electrical is displayed as \"Electrical Equipment Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-power.svg" + }, + { + "key": "shop", + "value": "electronics", + "description": "shop=electronics is displayed as \"Electronics Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-plug.svg" + }, + { + "key": "shop", + "value": "erotic", + "description": "shop=erotic is displayed as \"Erotic Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-shop.svg" + }, + { + "key": "shop", + "value": "fabric", + "description": "shop=fabric is displayed as \"Fabric Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-tape.svg" + }, + { + "key": "shop", + "value": "farm", + "description": "shop=farm is displayed as \"Produce Stand\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "shop", + "value": "fashion_accessories", + "description": "shop=fashion_accessories is displayed as \"Fashion Accessories Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-fashion_accessories.svg" + }, + { + "key": "shop", + "value": "fireplace", + "description": "shop=fireplace is displayed as \"Fireplace Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-fireplace.svg" + }, + { + "key": "shop", + "value": "fishing", + "description": "shop=fishing is displayed as \"Fishing Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-ice_fishing.svg" + }, + { + "key": "shop", + "value": "flooring", + "description": "shop=flooring is displayed as \"Flooring Supply Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-tools.svg" + }, + { + "key": "shop", + "value": "florist", + "description": "shop=florist is displayed as \"Florist\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-florist.svg" + }, + { + "key": "shop", + "value": "frame", + "description": "shop=frame is displayed as \"Framing Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-vector-square.svg" + }, + { + "key": "shop", + "value": "frozen_food", + "description": "shop=frozen_food is displayed as \"Frozen Food Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "shop", + "value": "fuel", + "description": "shop=fuel is displayed as \"Fuel Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-propane_tank.svg" + }, + { + "key": "shop", + "value": "funeral_directors", + "description": "shop=funeral_directors is displayed as \"Funeral Home\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-cemetery.svg" + }, + { + "key": "shop", + "value": "furniture", + "description": "shop=furniture is displayed as \"Furniture Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-couch.svg" + }, + { + "key": "shop", + "value": "games", + "description": "shop=games is displayed as \"Tabletop Game Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-dice.svg" + }, + { + "key": "shop", + "value": "garden_centre", + "description": "shop=garden_centre is displayed as \"Garden Center\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-garden-centre.svg" + }, + { + "key": "shop", + "value": "gas", + "description": "shop=gas is displayed as \"Bottled Gas Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-propane_tank.svg" + }, + { + "key": "shop", + "value": "general", + "description": "shop=general is displayed as \"General Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-shop.svg" + }, + { + "key": "shop", + "value": "gift", + "description": "shop=gift is displayed as \"Gift Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-gift.svg" + }, + { + "key": "shop", + "value": "greengrocer", + "description": "shop=greengrocer is displayed as \"Greengrocer\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-carrot.svg" + }, + { + "key": "shop", + "value": "hairdresser", + "description": "shop=hairdresser is displayed as \"Hairdresser\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-beauty_salon.svg" + }, + { + "key": "shop", + "value": "hairdresser_supply", + "description": "shop=hairdresser_supply is displayed as \"Hairdresser Supply Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-hair_care.svg" + }, + { + "key": "shop", + "value": "hardware", + "description": "shop=hardware is displayed as \"Hardware Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-tools.svg" + }, + { + "key": "shop", + "value": "health_food", + "description": "shop=health_food is displayed as \"Health Food Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-shop.svg" + }, + { + "key": "shop", + "value": "hearing_aids", + "description": "shop=hearing_aids is displayed as \"Hearing Aids Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-hearing_aid.svg" + }, + { + "key": "shop", + "value": "herbalist", + "description": "shop=herbalist is displayed as \"Herbalist\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-leaf.svg" + }, + { + "key": "shop", + "value": "hifi", + "description": "shop=hifi is displayed as \"Hifi Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-speaker.svg" + }, + { + "key": "shop", + "value": "honey", + "description": "shop=honey is displayed as \"Honey Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-shop.svg" + }, + { + "key": "shop", + "value": "household_linen", + "description": "shop=household_linen is displayed as \"Household Linen Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-cloth.svg" + }, + { + "key": "shop", + "value": "houseware", + "description": "shop=houseware is displayed as \"Houseware Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-blender.svg" + }, + { + "key": "shop", + "value": "hunting", + "description": "shop=hunting is displayed as \"Hunting Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-bow_and_arrow.svg" + }, + { + "key": "shop", + "value": "interior_decoration", + "description": "shop=interior_decoration is displayed as \"Interior Decoration Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-shop.svg" + }, + { + "key": "shop", + "value": "jewelry", + "description": "shop=jewelry is displayed as \"Jewelry Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-jewelry-store.svg" + }, + { + "key": "shop", + "value": "kiosk", + "description": "shop=kiosk is displayed as \"Kiosk\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-store.svg" + }, + { + "key": "shop", + "value": "kitchen", + "description": "shop=kitchen is displayed as \"Kitchen Design Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-kitchen_sink.svg" + }, + { + "key": "shop", + "value": "laundry", + "description": "shop=laundry is displayed as \"Laundry\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-laundry.svg" + }, + { + "key": "shop", + "value": "leather", + "description": "shop=leather is displayed as \"Leather Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-handbag.svg" + }, + { + "key": "shop", + "value": "lighting", + "description": "shop=lighting is displayed as \"Lighting Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-desk_lamp.svg" + }, + { + "key": "shop", + "value": "locksmith", + "description": "shop=locksmith is displayed as \"Locksmith\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-key.svg" + }, + { + "key": "shop", + "value": "lottery", + "description": "shop=lottery is displayed as \"Lottery Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "shop", + "value": "mall", + "description": "shop=mall is displayed as \"Mall\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "shop", + "value": "massage", + "description": "shop=massage is displayed as \"Massage Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-spa.svg" + }, + { + "key": "shop", + "value": "medical_supply", + "description": "shop=medical_supply is displayed as \"Medical Supply Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-crutch.svg" + }, + { + "key": "shop", + "value": "military_surplus", + "description": "shop=military_surplus is displayed as \"Military Surplus Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-military.svg" + }, + { + "key": "shop", + "value": "mobile_phone", + "description": "shop=mobile_phone is displayed as \"Mobile Phone Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "shop", + "value": "model", + "description": "shop=model is displayed as \"Model Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-shop.svg" + }, + { + "key": "shop", + "value": "money_lender", + "description": "shop=money_lender is displayed as \"Money Lender\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-money_hand.svg" + }, + { + "key": "shop", + "value": "motorcycle", + "description": "shop=motorcycle is displayed as \"Motorcycle Dealership\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-motorcycle.svg" + }, + { + "key": "shop", + "value": "motorcycle_repair", + "description": "shop=motorcycle_repair is displayed as \"Motorcycle Repair Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-motorcycle_repair.svg" + }, + { + "key": "shop", + "value": "music", + "description": "shop=music is displayed as \"Music Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-compact-disc.svg" + }, + { + "key": "shop", + "value": "musical_instrument", + "description": "shop=musical_instrument is displayed as \"Musical Instrument Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-guitar.svg" + }, + { + "key": "shop", + "value": "newsagent", + "description": "shop=newsagent is displayed as \"Newsstand\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-newspaper.svg" + }, + { + "key": "shop", + "value": "nutrition_supplements", + "description": "shop=nutrition_supplements is displayed as \"Nutrition Supplements Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-pills.svg" + }, + { + "key": "shop", + "value": "nuts", + "description": "shop=nuts is displayed as \"Nuts Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-shop.svg" + }, + { + "key": "shop", + "value": "optician", + "description": "shop=optician is displayed as \"Optician\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-optician.svg" + }, + { + "key": "shop", + "value": "outdoor", + "description": "shop=outdoor is displayed as \"Outdoors Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-compass.svg" + }, + { + "key": "shop", + "value": "outpost", + "description": "shop=outpost is displayed as \"Online Retailer Outpost\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-shop.svg" + }, + { + "key": "shop", + "value": "paint", + "description": "shop=paint is displayed as \"Paint Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-paint-roller.svg" + }, + { + "key": "shop", + "value": "party", + "description": "shop=party is displayed as \"Party Supply Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-balloon.svg" + }, + { + "key": "shop", + "value": "pasta", + "description": "shop=pasta is displayed as \"Pasta Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-plate-wheat.svg" + }, + { + "key": "shop", + "value": "pastry", + "description": "shop=pastry is displayed as \"Pastry Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-bakery.svg" + }, + { + "key": "shop", + "value": "pawnbroker", + "description": "shop=pawnbroker is displayed as \"Pawnshop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-money_hand.svg" + }, + { + "key": "shop", + "value": "perfumery", + "description": "shop=perfumery is displayed as \"Perfume Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-perfume.svg" + }, + { + "key": "shop", + "value": "pet", + "description": "shop=pet is displayed as \"Pet Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-cat.svg" + }, + { + "key": "shop", + "value": "pet_grooming", + "description": "shop=pet_grooming is displayed as \"Pet Groomer\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-pet_grooming.svg" + }, + { + "key": "shop", + "value": "photo", + "description": "shop=photo is displayed as \"Photography Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-camera-retro.svg" + }, + { + "key": "shop", + "value": "pottery", + "description": "shop=pottery is displayed as \"Pottery Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-vase.svg" + }, + { + "key": "shop", + "value": "printer_ink", + "description": "shop=printer_ink is displayed as \"Printer Ink Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-print.svg" + }, + { + "key": "shop", + "value": "psychic", + "description": "shop=psychic is displayed as \"Psychic\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-psychic.svg" + }, + { + "key": "shop", + "value": "pyrotechnics", + "description": "shop=pyrotechnics is displayed as \"Fireworks Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-rocket_firework.svg" + }, + { + "key": "shop", + "value": "radiotechnics", + "description": "shop=radiotechnics is displayed as \"Radio/Electronic Component Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-microchip.svg" + }, + { + "key": "shop", + "value": "religion", + "description": "shop=religion is displayed as \"Religious Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-shop.svg" + }, + { + "key": "shop", + "value": "rental", + "description": "shop=rental is displayed as \"Rental Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-dolly.svg" + }, + { + "key": "shop", + "value": "repair", + "description": "shop=repair is displayed as \"Repair Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "shop", + "value": "rice", + "description": "shop=rice is displayed as \"Rice Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-bowl-rice.svg" + }, + { + "key": "shop", + "value": "scuba_diving", + "description": "shop=scuba_diving is displayed as \"Scuba Diving Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-scuba_diving.svg" + }, + { + "key": "shop", + "value": "seafood", + "description": "shop=seafood is displayed as \"Seafood Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-fish_cleaning.svg" + }, + { + "key": "shop", + "value": "second_hand", + "description": "shop=second_hand is displayed as \"Thrift Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-shop.svg" + }, + { + "key": "shop", + "value": "sewing", + "description": "shop=sewing is displayed as \"Sewing Supply Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-needle_and_spool.svg" + }, + { + "key": "shop", + "value": "shoe_repair", + "description": "shop=shoe_repair is displayed as \"Shoe Repair Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-hammer_shoe.svg" + }, + { + "key": "shop", + "value": "shoes", + "description": "shop=shoes is displayed as \"Shoe Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-shoe.svg" + }, + { + "key": "shop", + "value": "spices", + "description": "shop=spices is displayed as \"Spice Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-spice_bottle.svg" + }, + { + "key": "shop", + "value": "sports", + "description": "shop=sports is displayed as \"Sporting Goods Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-futbol.svg" + }, + { + "key": "shop", + "value": "stationery", + "description": "shop=stationery is displayed as \"Stationery Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-paperclip.svg" + }, + { + "key": "shop", + "value": "storage_rental", + "description": "shop=storage_rental is displayed as \"Storage Rental\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-storage_rental.svg" + }, + { + "key": "shop", + "value": "supermarket", + "description": "shop=supermarket is displayed as \"Supermarket\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-grocery.svg" + }, + { + "key": "shop", + "value": "swimming_pool", + "description": "shop=swimming_pool is displayed as \"Pool Supply Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "shop", + "value": "tailor", + "description": "shop=tailor is displayed as \"Tailor\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-needle_and_spool.svg" + }, + { + "key": "shop", + "value": "tattoo", + "description": "shop=tattoo is displayed as \"Tattoo Parlor\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-tattoo_machine.svg" + }, + { + "key": "shop", + "value": "tea", + "description": "shop=tea is displayed as \"Tea Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-teahouse.svg" + }, + { + "key": "shop", + "value": "telecommunication", + "description": "shop=telecommunication is displayed as \"Telecom Retail Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-telephone.svg" + }, + { + "key": "shop", + "value": "ticket", + "description": "shop=ticket is displayed as \"Ticket Seller\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "shop", + "value": "tiles", + "description": "shop=tiles is displayed as \"Tile Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-tiling.svg" + }, + { + "key": "shop", + "value": "tobacco", + "description": "shop=tobacco is displayed as \"Tobacco Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-pipe.svg" + }, + { + "key": "shop", + "value": "tool_hire", + "description": "shop=tool_hire is displayed as \"Tool Rental\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-tools.svg" + }, + { + "key": "shop", + "value": "toys", + "description": "shop=toys is displayed as \"Toy Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-rocket.svg" + }, + { + "key": "shop", + "value": "trade", + "description": "shop=trade is displayed as \"Trade Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-tools.svg" + }, + { + "key": "shop", + "value": "travel_agency", + "description": "shop=travel_agency is displayed as \"Travel Agency\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-suitcase.svg" + }, + { + "key": "shop", + "value": "trophy", + "description": "shop=trophy is displayed as \"Trophy Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/fas-trophy.svg" + }, + { + "key": "shop", + "value": "tyres", + "description": "shop=tyres is displayed as \"Tire Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-tire.svg" + }, + { + "key": "shop", + "value": "vacuum_cleaner", + "description": "shop=vacuum_cleaner is displayed as \"Vacuum Cleaner Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-vacuum.svg" + }, + { + "key": "shop", + "value": "variety_store", + "description": "shop=variety_store is displayed as \"Discount Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-shop.svg" + }, + { + "key": "shop", + "value": "video", + "description": "shop=video is displayed as \"Video Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-movie_rental.svg" + }, + { + "key": "shop", + "value": "video_games", + "description": "shop=video_games is displayed as \"Video Game Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-gaming.svg" + }, + { + "key": "shop", + "value": "watches", + "description": "shop=watches is displayed as \"Watches Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-watch.svg" + }, + { + "key": "shop", + "value": "water", + "description": "shop=water is displayed as \"Drinking Water Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-water_bottle.svg" + }, + { + "key": "shop", + "value": "water_sports", + "description": "shop=water_sports is displayed as \"Watersport/Swim Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "shop", + "value": "weapons", + "description": "shop=weapons is displayed as \"Weapon Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-dagger.svg" + }, + { + "key": "shop", + "value": "wholesale", + "description": "shop=wholesale is displayed as \"Wholesale Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-warehouse.svg" + }, + { + "key": "shop", + "value": "wigs", + "description": "shop=wigs is displayed as \"Wig Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-shop.svg" + }, + { + "key": "shop", + "value": "window_blind", + "description": "shop=window_blind is displayed as \"Window Blind Store\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/temaki-window.svg" + }, + { + "key": "shop", + "value": "wine", + "description": "shop=wine is displayed as \"Wine Shop\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/id_presets/maki-alcohol-shop.svg" + }, + { + "key": "disused:shop", + "description": "disused:shop= is displayed as \"This shop is no longer used. It is vacant\" by layer Bike repair/shop", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#shop_types", + "icon_url": "./assets/layers/shops/shop-disused.svg" + }, { "key": "brand", "description": "Values of `brand` are shown with \"Part of {brand}\" and can be updated. The question is \"What is the brand of this shop?\" by layer Bike repair/shop", @@ -621,6 +1781,117 @@ "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#bicycle_rental", "icon_url": "./assets/layers/bike_shop/repair_shop.svg" }, + { + "key": "rental", + "description": "Values of `rental` are shown with \"{rental} is rented here\" and can be updated. The question is \"What kind of bicycles and accessories are rented here?\" by layers Bike repair/shop, Bicycle rental", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#bicycle_types", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "rental", + "value": "city_bike", + "description": "rental=city_bike is displayed as \"Normal city bikes can be rented here\" by layers Bike repair/shop, Bicycle rental", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#bicycle_types", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "rental", + "value": "ebike", + "description": "rental=ebike is displayed as \"Electrical bikes can be rented here\" by layers Bike repair/shop, Bicycle rental", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#bicycle_types", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "rental", + "value": "bmx", + "description": "rental=bmx is displayed as \"BMX bikes can be rented here\" by layers Bike repair/shop, Bicycle rental", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#bicycle_types", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "rental", + "value": "mtb", + "description": "rental=mtb is displayed as \"Mountainbikes can be rented here\" by layers Bike repair/shop, Bicycle rental", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#bicycle_types", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "rental", + "value": "kid_bike", + "description": "rental=kid_bike is displayed as \"Bikes for children can be rented here\" by layers Bike repair/shop, Bicycle rental", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#bicycle_types", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "rental", + "value": "tandem", + "description": "rental=tandem is displayed as \"Tandem bicycles can be rented here\" by layers Bike repair/shop, Bicycle rental", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#bicycle_types", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "rental", + "value": "racebike", + "description": "rental=racebike is displayed as \"Race bicycles can be rented here\" by layers Bike repair/shop, Bicycle rental", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#bicycle_types", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "rental", + "value": "bike_helmet", + "description": "rental=bike_helmet is displayed as \"Bike helmets can be rented here\" by layers Bike repair/shop, Bicycle rental", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#bicycle_types", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "rental", + "value": "cargo_bike", + "description": "rental=cargo_bike is displayed as \"Cargo bikes can be rented here\" by layers Bike repair/shop, Bicycle rental", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#bicycle_types", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "capacity:city_bike", + "description": "Values of `capacity:city_bike` are shown with \"{capacity:city_bike} city bikes can be rented here\" and can be updated. The question is \"How many city bikes can be rented here?\" by layers Bike repair/shop, Bicycle rental", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#rental_capacity_city_bike", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "capacity:ebike", + "description": "Values of `capacity:ebike` are shown with \"{capacity:ebike} electrical bikes can be rented here\" and can be updated. The question is \"How many electrical bikes can be rented here?\" by layers Bike repair/shop, Bicycle rental", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#rental_capacity_ebike", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "capacity:kid_bike", + "description": "Values of `capacity:kid_bike` are shown with \"{capacity:kid_bike} bikes for children can be rented here\" and can be updated. The question is \"How many bikes for children can be rented here?\" by layers Bike repair/shop, Bicycle rental", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#rental_capacity_kid_bike", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "capacity:bmx", + "description": "Values of `capacity:bmx` are shown with \"{capacity:bmx} BMX bikes can be rented here\" and can be updated. The question is \"How many BMX bikes can be rented here?\" by layers Bike repair/shop, Bicycle rental", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#rental_capacity_bmx", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "capacity:mtb", + "description": "Values of `capacity:mtb` are shown with \"{capacity:mtb} mountainbikes can be rented here\" and can be updated. The question is \"How many mountainbikes can be rented here?\" by layers Bike repair/shop, Bicycle rental", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#rental_capacity_mtb", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "capacity:bicycle_pannier", + "description": "Values of `capacity:bicycle_pannier` are shown with \"{capacity:bicycle_pannier} bicycle panniers can be rented here\" and can be updated. The question is \"How many bicycle panniers can be rented here?\" by layers Bike repair/shop, Bicycle rental", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#rental_capacity_bicycle_pannier", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "capacity:tandem_bicycle", + "description": "Values of `capacity:tandem_bicycle` are shown with \"{capacity:tandem_bicycle} tandem can be rented here\" and can be updated. The question is \"How many tandem can be rented here?\" by layers Bike repair/shop, Bicycle rental", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#rental_capacity_tandem_bicycle", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, { "key": "service:bicycle:pump", "value": "yes", @@ -684,6 +1955,32 @@ "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#bike_wash", "icon_url": "./assets/layers/bike_shop/repair_shop.svg" }, + { + "key": "service:bicycle:cleaning:charge", + "description": "Values of `service:bicycle:cleaning:charge` are shown with \"Using the cleaning service costs {service:bicycle:cleaning:charge}\" and can be updated. The question is \"How much does it cost to use the cleaning service?\" by layers Bike repair/shop, Bike cleaning service", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#bike_cleaning_service_bicycle_cleaning_charge", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "service:bicycle:cleaning:fee", + "value": "no", + "description": "service:bicycle:cleaning:fee=no is displayed as \"The cleaning service is free to use\" by layers Bike repair/shop, Bike cleaning service", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#bike_cleaning_service_bicycle_cleaning_charge", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "service:bicycle:cleaning:fee", + "value": "yes", + "description": "service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= is displayed as \"Free to use\" by layers Bike repair/shop, Bike cleaning service", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#bike_cleaning_service_bicycle_cleaning_charge", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, + { + "key": "service:bicycle:cleaning:charge", + "description": "service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= is displayed as \"Free to use\" by layers Bike repair/shop, Bike cleaning service", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_shop.md#bike_cleaning_service_bicycle_cleaning_charge", + "icon_url": "./assets/layers/bike_shop/repair_shop.svg" + }, { "key": "internet_access", "value": "wlan", @@ -1220,6 +2517,13 @@ "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/drinking_water.md#type", "icon_url": "./assets/layers/drinking_water/tap.svg" }, + { + "key": "natural", + "value": "spring", + "description": "natural=spring is displayed as \"This is a natural spring\" by layer Drinking water", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/drinking_water.md#type", + "icon_url": "./assets/layers/drinking_water/drips.svg" + }, { "key": "bottle", "value": "yes", @@ -1500,32 +2804,6 @@ "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_cleaning.md", "icon_url": "./assets/layers/bike_cleaning/bike_cleaning.svg" }, - { - "key": "service:bicycle:cleaning:charge", - "description": "Values of `service:bicycle:cleaning:charge` are shown with \"Using the cleaning service costs {service:bicycle:cleaning:charge}\" and can be updated. The question is \"How much does it cost to use the cleaning service?\" by layer Bike cleaning service", - "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_cleaning.md#bike_cleaning_service_bicycle_cleaning_charge", - "icon_url": "./assets/layers/bike_cleaning/bike_cleaning.svg" - }, - { - "key": "service:bicycle:cleaning:fee", - "value": "no", - "description": "service:bicycle:cleaning:fee=no is displayed as \"The cleaning service is free to use\" by layer Bike cleaning service", - "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_cleaning.md#bike_cleaning_service_bicycle_cleaning_charge", - "icon_url": "./assets/layers/bike_cleaning/bike_cleaning.svg" - }, - { - "key": "service:bicycle:cleaning:fee", - "value": "yes", - "description": "service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= is displayed as \"Free to use\" by layer Bike cleaning service", - "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_cleaning.md#bike_cleaning_service_bicycle_cleaning_charge", - "icon_url": "./assets/layers/bike_cleaning/bike_cleaning.svg" - }, - { - "key": "service:bicycle:cleaning:charge", - "description": "service:bicycle:cleaning:fee=yes & service:bicycle:cleaning:charge= is displayed as \"Free to use\" by layer Bike cleaning service", - "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bike_cleaning.md#bike_cleaning_service_bicycle_cleaning_charge", - "icon_url": "./assets/layers/bike_cleaning/bike_cleaning.svg" - }, { "key": "charge", "description": "Values of `charge` are shown with \"Using the cleaning service costs {charge}\" and can be updated. The question is \"How much does it cost to use the cleaning service?\" by layer Bike cleaning service", @@ -1670,117 +2948,6 @@ "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bicycle_rental_non_docking.md#payment_options_advanced", "icon_url": "./assets/layers/questions/nfc_card.svg" }, - { - "key": "rental", - "description": "Values of `rental` are shown with \"{rental} is rented here\" and can be updated. The question is \"What kind of bicycles and accessories are rented here?\" by layer Bicycle rental", - "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bicycle_rental_non_docking.md#bicycle_types", - "icon_url": "./assets/themes/cyclofix/key.svg" - }, - { - "key": "rental", - "value": "city_bike", - "description": "rental=city_bike is displayed as \"Normal city bikes can be rented here\" by layer Bicycle rental", - "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bicycle_rental_non_docking.md#bicycle_types", - "icon_url": "./assets/themes/cyclofix/key.svg" - }, - { - "key": "rental", - "value": "ebike", - "description": "rental=ebike is displayed as \"Electrical bikes can be rented here\" by layer Bicycle rental", - "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bicycle_rental_non_docking.md#bicycle_types", - "icon_url": "./assets/themes/cyclofix/key.svg" - }, - { - "key": "rental", - "value": "bmx", - "description": "rental=bmx is displayed as \"BMX bikes can be rented here\" by layer Bicycle rental", - "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bicycle_rental_non_docking.md#bicycle_types", - "icon_url": "./assets/themes/cyclofix/key.svg" - }, - { - "key": "rental", - "value": "mtb", - "description": "rental=mtb is displayed as \"Mountainbikes can be rented here\" by layer Bicycle rental", - "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bicycle_rental_non_docking.md#bicycle_types", - "icon_url": "./assets/themes/cyclofix/key.svg" - }, - { - "key": "rental", - "value": "kid_bike", - "description": "rental=kid_bike is displayed as \"Bikes for children can be rented here\" by layer Bicycle rental", - "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bicycle_rental_non_docking.md#bicycle_types", - "icon_url": "./assets/themes/cyclofix/key.svg" - }, - { - "key": "rental", - "value": "tandem", - "description": "rental=tandem is displayed as \"Tandem bicycles can be rented here\" by layer Bicycle rental", - "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bicycle_rental_non_docking.md#bicycle_types", - "icon_url": "./assets/themes/cyclofix/key.svg" - }, - { - "key": "rental", - "value": "racebike", - "description": "rental=racebike is displayed as \"Race bicycles can be rented here\" by layer Bicycle rental", - "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bicycle_rental_non_docking.md#bicycle_types", - "icon_url": "./assets/themes/cyclofix/key.svg" - }, - { - "key": "rental", - "value": "bike_helmet", - "description": "rental=bike_helmet is displayed as \"Bike helmets can be rented here\" by layer Bicycle rental", - "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bicycle_rental_non_docking.md#bicycle_types", - "icon_url": "./assets/themes/cyclofix/key.svg" - }, - { - "key": "rental", - "value": "cargo_bike", - "description": "rental=cargo_bike is displayed as \"Cargo bikes can be rented here\" by layer Bicycle rental", - "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bicycle_rental_non_docking.md#bicycle_types", - "icon_url": "./assets/themes/cyclofix/key.svg" - }, - { - "key": "capacity:city_bike", - "description": "Values of `capacity:city_bike` are shown with \"{capacity:city_bike} city bikes can be rented here\" and can be updated. The question is \"How many city bikes can be rented here?\" by layer Bicycle rental", - "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bicycle_rental_non_docking.md#rental_capacity_city_bike", - "icon_url": "./assets/themes/cyclofix/key.svg" - }, - { - "key": "capacity:ebike", - "description": "Values of `capacity:ebike` are shown with \"{capacity:ebike} electrical bikes can be rented here\" and can be updated. The question is \"How many electrical bikes can be rented here?\" by layer Bicycle rental", - "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bicycle_rental_non_docking.md#rental_capacity_ebike", - "icon_url": "./assets/themes/cyclofix/key.svg" - }, - { - "key": "capacity:kid_bike", - "description": "Values of `capacity:kid_bike` are shown with \"{capacity:kid_bike} bikes for children can be rented here\" and can be updated. The question is \"How many bikes for children can be rented here?\" by layer Bicycle rental", - "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bicycle_rental_non_docking.md#rental_capacity_kid_bike", - "icon_url": "./assets/themes/cyclofix/key.svg" - }, - { - "key": "capacity:bmx", - "description": "Values of `capacity:bmx` are shown with \"{capacity:bmx} BMX bikes can be rented here\" and can be updated. The question is \"How many BMX bikes can be rented here?\" by layer Bicycle rental", - "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bicycle_rental_non_docking.md#rental_capacity_bmx", - "icon_url": "./assets/themes/cyclofix/key.svg" - }, - { - "key": "capacity:mtb", - "description": "Values of `capacity:mtb` are shown with \"{capacity:mtb} mountainbikes can be rented here\" and can be updated. The question is \"How many mountainbikes can be rented here?\" by layer Bicycle rental", - "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bicycle_rental_non_docking.md#rental_capacity_mtb", - "icon_url": "./assets/themes/cyclofix/key.svg" - }, - { - "key": "capacity:bicycle_pannier", - "description": "Values of `capacity:bicycle_pannier` are shown with \"{capacity:bicycle_pannier} bicycle panniers can be rented here\" and can be updated. The question is \"How many bicycle panniers can be rented here?\" by layer Bicycle rental", - "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bicycle_rental_non_docking.md#rental_capacity_bicycle_pannier", - "icon_url": "./assets/themes/cyclofix/key.svg" - }, - { - "key": "capacity:tandem_bicycle", - "description": "Values of `capacity:tandem_bicycle` are shown with \"{capacity:tandem_bicycle} tandem can be rented here\" and can be updated. The question is \"How many tandem can be rented here?\" by layer Bicycle rental", - "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/bicycle_rental_non_docking.md#rental_capacity_tandem_bicycle", - "icon_url": "./assets/themes/cyclofix/key.svg" - }, { "key": "amenity", "value": "bicycle_library", diff --git a/Docs/TagInfo/mapcomplete_drinking_water.json b/Docs/TagInfo/mapcomplete_drinking_water.json index 831b603621..fbc4668075 100644 --- a/Docs/TagInfo/mapcomplete_drinking_water.json +++ b/Docs/TagInfo/mapcomplete_drinking_water.json @@ -141,6 +141,13 @@ "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/drinking_water.md#type", "icon_url": "./assets/layers/drinking_water/tap.svg" }, + { + "key": "natural", + "value": "spring", + "description": "natural=spring is displayed as \"This is a natural spring\" by layer Drinking water", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/drinking_water.md#type", + "icon_url": "./assets/layers/drinking_water/drips.svg" + }, { "key": "bottle", "value": "yes", diff --git a/Docs/TagInfo/mapcomplete_education.json b/Docs/TagInfo/mapcomplete_education.json index 59919800cf..3c51f65419 100644 --- a/Docs/TagInfo/mapcomplete_education.json +++ b/Docs/TagInfo/mapcomplete_education.json @@ -546,7 +546,7 @@ }, { "key": "wikipedia", - "description": "wikipedia~.+ is displayed as \"{wikipedia():max-height:25rem}\" by layer Primary and secondary schools", + "description": "wikipedia~.+ is displayed as \"No Wikipedia page has been linked yet\" by layer Primary and secondary schools", "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/school.md#wikipedia", "icon_url": "./assets/layers/school/school.svg" }, diff --git a/Docs/TagInfo/mapcomplete_ghostsigns.json b/Docs/TagInfo/mapcomplete_ghostsigns.json index ebee855511..a4638d5a56 100644 --- a/Docs/TagInfo/mapcomplete_ghostsigns.json +++ b/Docs/TagInfo/mapcomplete_ghostsigns.json @@ -545,7 +545,7 @@ }, { "key": "wikipedia", - "description": "wikipedia~.+ is displayed as \"{wikipedia():max-height:25rem}\" by layer Artworks", + "description": "wikipedia~.+ is displayed as \"No Wikipedia page has been linked yet\" by layer Artworks", "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/artwork_on_wall.md#wikipedia", "icon_url": "./assets/themes/artwork/artwork.svg" }, diff --git a/Docs/TagInfo/mapcomplete_lighthouses.json b/Docs/TagInfo/mapcomplete_lighthouses.json index 301a50ac07..66aa52b4a1 100644 --- a/Docs/TagInfo/mapcomplete_lighthouses.json +++ b/Docs/TagInfo/mapcomplete_lighthouses.json @@ -61,7 +61,7 @@ }, { "key": "wikipedia", - "description": "wikipedia~.+ is displayed as \"{wikipedia():max-height:25rem}\" by layer lighthouse", + "description": "wikipedia~.+ is displayed as \"No Wikipedia page has been linked yet\" by layer lighthouse", "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/lighthouse.md#wikipedia", "icon_url": "./assets/themes/lighthouses/lighthouse.svg" }, diff --git a/Docs/TagInfo/mapcomplete_memorials.json b/Docs/TagInfo/mapcomplete_memorials.json index 0d1314714c..45a2c136f5 100644 --- a/Docs/TagInfo/mapcomplete_memorials.json +++ b/Docs/TagInfo/mapcomplete_memorials.json @@ -656,7 +656,7 @@ }, { "key": "wikipedia", - "description": "wikipedia~.+ is displayed as \"{wikipedia():max-height:25rem}\" by layer Artworks", + "description": "wikipedia~.+ is displayed as \"No Wikipedia page has been linked yet\" by layer Artworks", "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/artwork.md#wikipedia", "icon_url": "./assets/themes/artwork/artwork.svg" }, diff --git a/Docs/TagInfo/mapcomplete_nature.json b/Docs/TagInfo/mapcomplete_nature.json index 6cf52f853f..61a422079e 100644 --- a/Docs/TagInfo/mapcomplete_nature.json +++ b/Docs/TagInfo/mapcomplete_nature.json @@ -141,6 +141,13 @@ "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/drinking_water.md#type", "icon_url": "./assets/layers/drinking_water/tap.svg" }, + { + "key": "natural", + "value": "spring", + "description": "natural=spring is displayed as \"This is a natural spring\" by layer Drinking water", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/drinking_water.md#type", + "icon_url": "./assets/layers/drinking_water/drips.svg" + }, { "key": "bottle", "value": "yes", @@ -716,7 +723,7 @@ }, { "key": "wikipedia", - "description": "wikipedia~.+ is displayed as \"{wikipedia():max-height:25rem}\" by layer Nature reserve", + "description": "wikipedia~.+ is displayed as \"No Wikipedia page has been linked yet\" by layer Nature reserve", "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/nature_reserve.md#wikipedia", "icon_url": "./assets/layers/nature_reserve/nature_reserve.svg" }, @@ -2217,6 +2224,13 @@ "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/tree_node.md#tree_leaf_type", "icon_url": "./assets/layers/tree_node/leafless.svg" }, + { + "key": "leaf_type", + "value": "palm", + "description": "leaf_type=palm is displayed as \"This is a palm tree\" by layer Tree", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/tree_node.md#tree_leaf_type", + "icon_url": "./assets/layers/tree_node/unknown.svg" + }, { "key": "leaf_cycle", "value": "deciduous", diff --git a/Docs/TagInfo/mapcomplete_observation_towers.json b/Docs/TagInfo/mapcomplete_observation_towers.json index b7f24225b4..039bb6a923 100644 --- a/Docs/TagInfo/mapcomplete_observation_towers.json +++ b/Docs/TagInfo/mapcomplete_observation_towers.json @@ -200,7 +200,7 @@ }, { "key": "wikipedia", - "description": "wikipedia~.+ is displayed as \"{wikipedia():max-height:25rem}\" by layer Observation towers", + "description": "wikipedia~.+ is displayed as \"No Wikipedia page has been linked yet\" by layer Observation towers", "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/observation_tower.md#wikipedia", "icon_url": "./assets/layers/observation_tower/Tower_observation.svg" }, diff --git a/Docs/TagInfo/mapcomplete_ski.json b/Docs/TagInfo/mapcomplete_ski.json index 6b0df780d2..0e8b19e7e5 100644 --- a/Docs/TagInfo/mapcomplete_ski.json +++ b/Docs/TagInfo/mapcomplete_ski.json @@ -1211,6 +1211,13 @@ "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/drinking_water.md#type", "icon_url": "./assets/layers/drinking_water/tap.svg" }, + { + "key": "natural", + "value": "spring", + "description": "natural=spring is displayed as \"This is a natural spring\" by layer Drinking water", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/drinking_water.md#type", + "icon_url": "./assets/layers/drinking_water/drips.svg" + }, { "key": "bottle", "value": "yes", diff --git a/Docs/TagInfo/mapcomplete_trees.json b/Docs/TagInfo/mapcomplete_trees.json index 40759dcef5..2a76c52081 100644 --- a/Docs/TagInfo/mapcomplete_trees.json +++ b/Docs/TagInfo/mapcomplete_trees.json @@ -148,6 +148,13 @@ "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/tree_node.md#tree_leaf_type", "icon_url": "./assets/layers/tree_node/leafless.svg" }, + { + "key": "leaf_type", + "value": "palm", + "description": "leaf_type=palm is displayed as \"This is a palm tree\" by layer Tree", + "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/tree_node.md#tree_leaf_type", + "icon_url": "./assets/layers/tree_node/unknown.svg" + }, { "key": "leaf_cycle", "value": "deciduous", diff --git a/Docs/TagInfo/mapcomplete_wayside_shrines.json b/Docs/TagInfo/mapcomplete_wayside_shrines.json index 769fcb09ec..aa336435f8 100644 --- a/Docs/TagInfo/mapcomplete_wayside_shrines.json +++ b/Docs/TagInfo/mapcomplete_wayside_shrines.json @@ -523,7 +523,7 @@ }, { "key": "wikipedia", - "description": "wikipedia~.+ is displayed as \"{wikipedia():max-height:25rem}\" by layer Artworks", + "description": "wikipedia~.+ is displayed as \"No Wikipedia page has been linked yet\" by layer Artworks", "doc_url": "https://source.mapcomplete.org/MapComplete/MapComplete/src/branch/develop/Docs/Layers/artwork.md#wikipedia", "icon_url": "./assets/themes/artwork/artwork.svg" }, diff --git a/Docs/Themes/architecture.md b/Docs/Themes/architecture.md index b00d4ca65d..6d80c008c0 100644 --- a/Docs/Themes/architecture.md +++ b/Docs/Themes/architecture.md @@ -83,7 +83,7 @@ Elements must match **all** of the following expressions: | [housenumber](#housenumber)
_(Original in [address](./address.md#housenumber))_ | What is the number of this house?
_The house number is {addr:housenumber}_
1 options | address, hidden | *[addr:housenumber](https://wiki.osm.org/wiki/Key:addr:housenumber)* ([string](../SpecialInputElements.md#string)) | | [street](#street)
_(Original in [address](./address.md#street))_ | What street is this address located in?
_This address is in street {addr:street}_ | address, hidden | *[addr:street](https://wiki.osm.org/wiki/Key:addr:street)* ([string](../SpecialInputElements.md#string)) | | [unit](#unit)
_(Original in [address](./address.md#unit))_ | What is the unit number or letter?
_The unit number is {addr:unit}_
1 options | address, hidden | *[addr:unit](https://wiki.osm.org/wiki/Key:addr:unit)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -187,6 +187,10 @@ This tagrendering has labels _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Themes/atm.md b/Docs/Themes/atm.md index 1b224a4006..dee0442032 100644 --- a/Docs/Themes/atm.md +++ b/Docs/Themes/atm.md @@ -113,7 +113,7 @@ Elements must match **all** of the following expressions: -----|-----|-----|----- | | [images](#images)
_(Original in [questions](./BuiltinQuestions.md#images))_ | _{image_carousel()}{image_upload()}_ | | _Multiple choice only_ | | [has_atm](#has_atm) | Does this bank have an ATM?
3 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -136,6 +136,10 @@ The question is `Does this bank have an ATM?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ @@ -217,7 +221,7 @@ Elements must match **all** of the following expressions: | [parcel-to](#parcel-to) | Can you send parcels to here for pickup?
_You can send parcels to here for pickup with these companies: {post_office:parcel_to}_
2 options | | *[post_office:parcel_to](https://wiki.osm.org/wiki/Key:post_office:parcel_to)* ([string](../SpecialInputElements.md#string)) | | [stamps](#stamps) | Can you buy stamps here?
_You can buy stamps from companies: {post_office:stamps}_
2 options | | *[post_office:stamps](https://wiki.osm.org/wiki/Key:post_office:stamps)* ([string](../SpecialInputElements.md#string)) | | [has_atm](#has_atm) | Does this post office have an ATM?
3 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -347,6 +351,10 @@ The question is `Does this post office have an ATM?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Themes/bag.md b/Docs/Themes/bag.md index 8f3b8f9c21..2c60580548 100644 --- a/Docs/Themes/bag.md +++ b/Docs/Themes/bag.md @@ -105,7 +105,7 @@ Elements must match the expression **building~.+** -----|-----|-----|----- | | [Reference](#Reference) | _The reference in BAG is {ref:bag}_
1 options | | _Multiple choice only_ | | [Building type](#Building type) | What kind of building is this?
_This building is a {building}_ | | *[building](https://wiki.osm.org/wiki/Key:building)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### Reference @@ -125,6 +125,10 @@ The question is `What kind of building is this?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ @@ -159,7 +163,7 @@ Elements must match **all** of the following expressions: | id | question | labels | freeform key | -----|-----|-----|----- | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | ### lod @@ -174,6 +178,9 @@ This tagrendering has labels _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` # bag_pand Buildings from BAG register @@ -213,7 +220,7 @@ Elements must match the expression **identificatie~.+** | [Overlapping building](#Overlapping building) | _
The overlapping osm_buildings is a {_osm_obj:building} and covers {_overlap_percentage}% of the BAG building.
The BAG-building covers {_reverse_overlap_percentage}% of the OSM building

BAG geometry:

{minimap(21, id):height:10rem;border-radius:1rem;overflow:hidden}

OSM geometry:

{minimap(21,_osm_obj:id):height:10rem;border-radius:1rem;overflow:hidden}
_ | | _Multiple choice only_ | | [Building status](#Building status) | _The current building status is {status}_ | | _Multiple choice only_ | | [Buidling function](#Buidling function) | _The current function of the building is {gebruiksdoel}_ | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### Import button @@ -266,6 +273,10 @@ _This tagrendering has no question and is thus read-only_ _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ @@ -300,7 +311,7 @@ Elements must match the expression **identificatie~.+** -----|-----|-----|----- | | [Import button](#Import button) | _{import_button(osm_adresses, addr:city=$woonplaats; addr:housenumber=$_bag_obj:addr:housenumber; addr:postcode=$postcode; addr:street=$openbare_ruimte; ref:bag=$_bag_obj:ref:bag; source=BAG; source:date=$_bag_obj:source:date, Upload this adress to OpenStreetMap)}_ | | _Multiple choice only_ | | [Address](#Address) | _{openbare_ruimte} {_bag_obj:addr:housenumber}, {woonplaats} {postcode}_ | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### Import button @@ -320,6 +331,10 @@ _This tagrendering has no question and is thus read-only_ _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Themes/buurtnatuur.md b/Docs/Themes/buurtnatuur.md index 5222287465..a58940b5cb 100644 --- a/Docs/Themes/buurtnatuur.md +++ b/Docs/Themes/buurtnatuur.md @@ -113,7 +113,7 @@ Elements must match **any** of the following expressions: | [Editable description](#Editable description) | Is er extra info die je kwijt wil?
_Extra info via buurtnatuur.be: {description:0}_ | | *[description:0](https://wiki.osm.org/wiki/Key:description:0)* ([string](../SpecialInputElements.md#string)) | | [Name:nl-tag](#Name:nl-tag) | Wat is de Nederlandstalige naam van dit gebied?
_Dit gebied heet {name:nl}_ | | *[name:nl](https://wiki.osm.org/wiki/Key:name:nl)* ([string](../SpecialInputElements.md#string)) | | [Name tag](#Name tag) | Wat is de naam van dit gebied?
_Dit gebied heet {name}_
1 options | | *[name](https://wiki.osm.org/wiki/Key:name)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### images @@ -174,6 +174,10 @@ The question is `Wat is de naam van dit gebied?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ @@ -228,7 +232,7 @@ Elements must match **any** of the following expressions: | [Editable description](#Editable description) | Is er extra info die je kwijt wil?
_Extra info via buurtnatuur.be: {description:0}_ | | *[description:0](https://wiki.osm.org/wiki/Key:description:0)* ([string](../SpecialInputElements.md#string)) | | [Name:nl-tag](#Name:nl-tag) | Wat is de Nederlandstalige naam van dit gebied?
_Dit gebied heet {name:nl}_ | | *[name:nl](https://wiki.osm.org/wiki/Key:name:nl)* ([string](../SpecialInputElements.md#string)) | | [Name tag](#Name tag) | Wat is de naam van dit gebied?
_Dit gebied heet {name}_
1 options | | *[name](https://wiki.osm.org/wiki/Key:name)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### images @@ -289,6 +293,10 @@ The question is `Wat is de naam van dit gebied?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ @@ -344,7 +352,7 @@ Elements must match **any** of the following expressions: | [Editable description](#Editable description) | Is er extra info die je kwijt wil?
_Extra info via buurtnatuur.be: {description:0}_ | | *[description:0](https://wiki.osm.org/wiki/Key:description:0)* ([string](../SpecialInputElements.md#string)) | | [Name:nl-tag](#Name:nl-tag) | Wat is de Nederlandstalige naam van dit gebied?
_Dit gebied heet {name:nl}_ | | *[name:nl](https://wiki.osm.org/wiki/Key:name:nl)* ([string](../SpecialInputElements.md#string)) | | [Name tag](#Name tag) | Wat is de naam van dit gebied?
_Dit gebied heet {name}_
1 options | | *[name](https://wiki.osm.org/wiki/Key:name)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### images @@ -405,6 +413,10 @@ The question is `Wat is de naam van dit gebied?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Themes/circular_economy.md b/Docs/Themes/circular_economy.md index fe94010cdd..9c7eee088f 100644 --- a/Docs/Themes/circular_economy.md +++ b/Docs/Themes/circular_economy.md @@ -200,7 +200,7 @@ Elements must match **any** of the following expressions: | [lactose_free](#lactose_free)
_(Original in [questions](./BuiltinQuestions.md#lactose_free))_ | Does have a lactose-free offering?
4 options | diets | _Multiple choice only_ | | [dog-access](#dog-access)
_(Original in [questions](./BuiltinQuestions.md#dog-access))_ | Are dogs allowed in this business?
5 options | | _Multiple choice only_ | | [description](#description)
_(Original in [questions](./BuiltinQuestions.md#description))_ | Is there still some relevant info that the previous questions did not cover? Feel free to add it here.
_{description}_ | | *[description](https://wiki.osm.org/wiki/Key:description)* ([text](../SpecialInputElements.md#text)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -787,6 +787,10 @@ The question is `Is there still some relevant info that the previous questions d _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Themes/climbing.md b/Docs/Themes/climbing.md index f69830e3e4..f2d4aebdf7 100644 --- a/Docs/Themes/climbing.md +++ b/Docs/Themes/climbing.md @@ -210,7 +210,7 @@ Elements must match **all** of the following expressions: | [lactose_free](#lactose_free)
_(Original in [questions](./BuiltinQuestions.md#lactose_free))_ | Does have a lactose-free offering?
4 options | diets | _Multiple choice only_ | | [dog-access](#dog-access)
_(Original in [questions](./BuiltinQuestions.md#dog-access))_ | Are dogs allowed in this business?
5 options | | _Multiple choice only_ | | [description](#description)
_(Original in [questions](./BuiltinQuestions.md#description))_ | Is there still some relevant info that the previous questions did not cover? Feel free to add it here.
_{description}_ | | *[description](https://wiki.osm.org/wiki/Key:description)* ([text](../SpecialInputElements.md#text)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -804,6 +804,10 @@ The question is `Is there still some relevant info that the previous questions d _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Themes/cycle_highways.md b/Docs/Themes/cycle_highways.md index 310d3716d2..2f9d304e9d 100644 --- a/Docs/Themes/cycle_highways.md +++ b/Docs/Themes/cycle_highways.md @@ -102,7 +102,7 @@ Elements must match **all** of the following expressions: | [cycle-highway-length](#cycle-highway-length) | _This part is {_length:km}km long_ | | _Multiple choice only_ | | [website](#website)
_(Original in [questions](./BuiltinQuestions.md#website))_ | What is the website of ?
_{website}_
1 options | contact | *[website](https://wiki.osm.org/wiki/Key:website)* ([url](../SpecialInputElements.md#url)) | | [all_tags](#all_tags)
_(Original in [questions](./BuiltinQuestions.md#all_tags))_ | _{all_tags()}_ | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### cycle_highways-name @@ -151,6 +151,10 @@ _This tagrendering has no question and is thus read-only_ _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ @@ -231,7 +235,7 @@ Elements must match **all** of the following expressions: | [cycle-highway-length](#cycle-highway-length) | _This part is {_length:km}km long_ | | _Multiple choice only_ | | [website](#website)
_(Original in [questions](./BuiltinQuestions.md#website))_ | What is the website of ?
_{website}_
1 options | contact | *[website](https://wiki.osm.org/wiki/Key:website)* ([url](../SpecialInputElements.md#url)) | | [all_tags](#all_tags)
_(Original in [questions](./BuiltinQuestions.md#all_tags))_ | _{all_tags()}_ | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### cycle_highways-name @@ -280,6 +284,10 @@ _This tagrendering has no question and is thus read-only_ _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Themes/cyclenodes.md b/Docs/Themes/cyclenodes.md index e2f53a2505..6b1e48b3e9 100644 --- a/Docs/Themes/cyclenodes.md +++ b/Docs/Themes/cyclenodes.md @@ -99,7 +99,7 @@ Elements must match **all** of the following expressions: -----|-----|-----|----- | | [node2node-survey:date](#node2node-survey:date)
_(Original in [questions](./BuiltinQuestions.md#survey_date))_ | When was this node to node link last surveyed?
_This node to node link was last surveyed on {survey:date}_
1 options | | *[survey:date](https://wiki.osm.org/wiki/Key:survey:date)* ([date](../SpecialInputElements.md#date)) | | [export_as_gpx](#export_as_gpx)
_(Original in [questions](./BuiltinQuestions.md#export_as_gpx))_ | _{export_as_gpx()}_ | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### node2node-survey:date @@ -119,6 +119,10 @@ _This tagrendering has no question and is thus read-only_ _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ @@ -165,7 +169,7 @@ Elements must match **any** of the following expressions: | [node-survey:date](#node-survey:date)
_(Original in [questions](./BuiltinQuestions.md#survey_date))_ | When was this cycle node last surveyed?
_This cycle node was last surveyed on {survey:date}_
1 options | | *[survey:date](https://wiki.osm.org/wiki/Key:survey:date)* ([date](../SpecialInputElements.md#date)) | | [node-expected_rcn_route_relations](#node-expected_rcn_route_relations) | How many other cycle nodes does this node link to?
_This node links to {expected_rcn_route_relations} other cycle nodes._ | | *[expected_rcn_route_relations](https://wiki.osm.org/wiki/Key:expected_rcn_route_relations)* ([int](../SpecialInputElements.md#int)) | | [images](#images)
_(Original in [questions](./BuiltinQuestions.md#images))_ | _{image_carousel()}{image_upload()}_ | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### node-rxn_ref @@ -197,6 +201,10 @@ _This tagrendering has no question and is thus read-only_ _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ @@ -247,7 +255,7 @@ Elements must match **all** of the following expressions: | [name](#name) | What is the name noted on this guidepost?
_Name noted on the guidepost: {name}_
1 options | | *[name](https://wiki.osm.org/wiki/Key:name)* ([string](../SpecialInputElements.md#string)) | | [ref](#ref) | What is the reference number of this guidepost?
_Reference number of the guidepost: {ref}_
1 options | | *[ref](https://wiki.osm.org/wiki/Key:ref)* ([string](../SpecialInputElements.md#string)) | | [ele](#ele) | What is the elevation noted on this guidepost?
_Elevation noted on the guidepost: {ele} m_
1 options | | *[ele](https://wiki.osm.org/wiki/Key:ele)* ([float](../SpecialInputElements.md#float)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -283,6 +291,10 @@ The question is `What is the elevation noted on this guidepost?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Themes/cyclestreets.md b/Docs/Themes/cyclestreets.md index b3534b7676..be9692d4e2 100644 --- a/Docs/Themes/cyclestreets.md +++ b/Docs/Themes/cyclestreets.md @@ -97,7 +97,7 @@ Elements must match **any** of the following expressions: | [is_cyclestreet](#is_cyclestreet)
_(Original in [cyclestreets](./cyclestreets.md#is_cyclestreet))_ | Is the street a cyclestreet?
7 options | | _Multiple choice only_ | | [supplementary_sign](#supplementary_sign)
_(Original in [cyclestreets](./cyclestreets.md#supplementary_sign))_ | What sign does this bicycle road have?
5 options | | _Multiple choice only_ | | [future_cyclestreet](#future_cyclestreet)
_(Original in [cyclestreets](./cyclestreets.md#future_cyclestreet))_ | When will this street become a cyclestreet?
_This street will become a cyclestreet at {cyclestreet:start_date}_ | | *[cyclestreet:start_date](https://wiki.osm.org/wiki/Key:cyclestreet:start_date)* ([date](../SpecialInputElements.md#date)) | -| [leftover-questions](#leftover-questions)
_(Original in [cyclestreets](./cyclestreets.md#leftover-questions))_ | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions)
_(Original in [cyclestreets](./cyclestreets.md#leftover-questions))_ | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [split_button](#split_button)
_(Original in [cyclestreets](./cyclestreets.md#split_button))_ | _{split_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [cyclestreets](./cyclestreets.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -142,6 +142,10 @@ This tagrendering is only visible in the popup if the following condition is met _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### split_button _This tagrendering has no question and is thus read-only_ @@ -189,7 +193,7 @@ Elements must match **any** of the following expressions: | [is_cyclestreet](#is_cyclestreet)
_(Original in [cyclestreets](./cyclestreets.md#is_cyclestreet))_ | Is the street a cyclestreet?
7 options | | _Multiple choice only_ | | [supplementary_sign](#supplementary_sign)
_(Original in [cyclestreets](./cyclestreets.md#supplementary_sign))_ | What sign does this bicycle road have?
5 options | | _Multiple choice only_ | | [future_cyclestreet](#future_cyclestreet)
_(Original in [cyclestreets](./cyclestreets.md#future_cyclestreet))_ | When will this street become a cyclestreet?
_This street will become a cyclestreet at {cyclestreet:start_date}_ | | *[cyclestreet:start_date](https://wiki.osm.org/wiki/Key:cyclestreet:start_date)* ([date](../SpecialInputElements.md#date)) | -| [leftover-questions](#leftover-questions)
_(Original in [cyclestreets](./cyclestreets.md#leftover-questions))_ | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions)
_(Original in [cyclestreets](./cyclestreets.md#leftover-questions))_ | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [split_button](#split_button)
_(Original in [cyclestreets](./cyclestreets.md#split_button))_ | _{split_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [cyclestreets](./cyclestreets.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -234,6 +238,10 @@ This tagrendering is only visible in the popup if the following condition is met _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### split_button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Themes/cyclofix.md b/Docs/Themes/cyclofix.md index 2ee24d4ae3..23a795ba3f 100644 --- a/Docs/Themes/cyclofix.md +++ b/Docs/Themes/cyclofix.md @@ -299,7 +299,7 @@ Elements must match **all** of the following expressions: | [mastodon](#mastodon)
_(Original in [questions](./BuiltinQuestions.md#mastodon))_ | What is the Mastodon-handle of ?
_{fediverse_link(contact:mastodon)}_ | | *[contact:mastodon](https://wiki.osm.org/wiki/Key:contact:mastodon)* ([fediverse](../SpecialInputElements.md#fediverse)) | | [facebook](#facebook)
_(Original in [questions](./BuiltinQuestions.md#facebook))_ | What is the facebook page of of ?
_{link(Facebook page,&LBRACEcontact:facebook&RBRACE,,,,)}
Facebook is known to harm mental health, manipulate public opinion and cause hate. Try to use healthier alternatives
_ | | *[contact:facebook](https://wiki.osm.org/wiki/Key:contact:facebook)* ([url](../SpecialInputElements.md#url)) | | [item:repair](#item:repair) | What type of items are repaired here?
6 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -385,6 +385,10 @@ The question is `What type of items are repaired here?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ @@ -467,7 +471,7 @@ Elements must match **all** of the following expressions: | [rental-capacity-mtb](#rental-capacity-mtb) | How many mountainbikes can be rented here?
_{capacity:mtb} mountainbikes can be rented here_ | bicycle_rental | *[capacity:mtb](https://wiki.osm.org/wiki/Key:capacity:mtb)* ([pnat](../SpecialInputElements.md#pnat)) | | [rental-capacity-bicycle_pannier](#rental-capacity-bicycle_pannier) | How many bicycle panniers can be rented here?
_{capacity:bicycle_pannier} bicycle panniers can be rented here_ | bicycle_rental | *[capacity:bicycle_pannier](https://wiki.osm.org/wiki/Key:capacity:bicycle_pannier)* ([pnat](../SpecialInputElements.md#pnat)) | | [rental-capacity-tandem_bicycle](#rental-capacity-tandem_bicycle) | How many tandem can be rented here?
_{capacity:tandem_bicycle} tandem can be rented here_ | bicycle_rental | *[capacity:tandem_bicycle](https://wiki.osm.org/wiki/Key:capacity:tandem_bicycle)* ([pnat](../SpecialInputElements.md#pnat)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -636,6 +640,10 @@ This tagrendering has labels _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ @@ -2155,7 +2163,7 @@ Elements must match **all** of the following expressions: | [charge_bicycle_light](#charge_bicycle_light) | How much does a bicycle light cost?
_bicycle light costs {charge}_ | | *[charge](https://wiki.osm.org/wiki/Key:charge)* ([currency](../SpecialInputElements.md#currency)) | | [charge_condom](#charge_condom) | How much does a a condom cost?
_a condom costs {charge}_ | | *[charge](https://wiki.osm.org/wiki/Key:charge)* ([currency](../SpecialInputElements.md#currency)) | | [operational_status](#operational_status) | Is this vending machine still operational?
4 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -2362,6 +2370,10 @@ The question is `Is this vending machine still operational?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Themes/facadegardens.md b/Docs/Themes/facadegardens.md index 87e0c13fdb..1068e900f6 100644 --- a/Docs/Themes/facadegardens.md +++ b/Docs/Themes/facadegardens.md @@ -103,7 +103,7 @@ Elements must match **all** of the following expressions: | [facadegardens-edible](#facadegardens-edible) | Are there any edible plants?
2 options | | _Multiple choice only_ | | [facadegardens-plants](#facadegardens-plants) | What kinds of plants grow here?
4 options | | _Multiple choice only_ | | [facadegardens-description](#facadegardens-description) | Extra describing info about the garden (if needed and not yet described above)
_More details: {description}_ | | *[description](https://wiki.osm.org/wiki/Key:description)* ([text](../SpecialInputElements.md#text)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -164,6 +164,10 @@ The question is `Extra describing info about the garden (if needed and not yet d _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Themes/fritures.md b/Docs/Themes/fritures.md index be18b3b248..6eb7e718b5 100644 --- a/Docs/Themes/fritures.md +++ b/Docs/Themes/fritures.md @@ -190,7 +190,7 @@ Elements must match **all** of the following expressions: | [internet](#internet)
_(Original in [questions](./BuiltinQuestions.md#internet))_ | Does this place offer internet access?
6 options | internet-all | _Multiple choice only_ | | [internet-fee](#internet-fee)
_(Original in [questions](./BuiltinQuestions.md#internet-fee))_ | Is there a fee for internet access?
3 options | internet-all | _Multiple choice only_ | | [internet-ssid](#internet-ssid)
_(Original in [questions](./BuiltinQuestions.md#internet-ssid))_ | What is the network name for the wireless internet access?
_The network name is {internet_access:ssid}_
1 options | internet-all | *[internet_access:ssid](https://wiki.osm.org/wiki/Key:internet_access:ssid)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -577,6 +577,10 @@ This tagrendering has labels _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Themes/ghostsigns.md b/Docs/Themes/ghostsigns.md index 1eccb9a425..dd142632c4 100644 --- a/Docs/Themes/ghostsigns.md +++ b/Docs/Themes/ghostsigns.md @@ -135,7 +135,7 @@ Elements must match **all** of the following expressions: | [Sides](#Sides) | From how many sides you can watch advertisments?
2 options | | _Multiple choice only_ | | [ref](#ref) | Wich is the reference number?
_Reference number is {ref}_ | | *[ref](https://wiki.osm.org/wiki/Key:ref)* ([string](../SpecialInputElements.md#string)) | | [historic](#historic) | Is this sign for a business that no longer exists or no longer being maintained?
2 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -230,6 +230,10 @@ The question is `Is this sign for a business that no longer exists or no longer _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ @@ -336,7 +340,7 @@ Elements must match **all** of the following expressions: | [denomination_muslim](#denomination_muslim)
_(Original in [wayside_shrine](./wayside_shrine.md#denomination_muslim))_ | What's the Muslim denomination of this shrine?
_The religious subdenomination is {denomination}_
3 options | shrine_questions | *[denomination](https://wiki.osm.org/wiki/Key:denomination)* ([string](../SpecialInputElements.md#string)) | | [denomination_jewish](#denomination_jewish)
_(Original in [wayside_shrine](./wayside_shrine.md#denomination_jewish))_ | What's the Jewish denomination of this shrine?
_The religious subdenomination is {denomination}_
4 options | shrine_questions | *[denomination](https://wiki.osm.org/wiki/Key:denomination)* ([string](../SpecialInputElements.md#string)) | | [denomination_other](#denomination_other)
_(Original in [wayside_shrine](./wayside_shrine.md#denomination_other))_ | What's the denomination of this shrine?
_The denomination of this shrine is {denomination}_ | shrine_questions | *[denomination](https://wiki.osm.org/wiki/Key:denomination)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -404,7 +408,7 @@ Shows a wikipedia box with the corresponding wikipedia article; the wikidata-ite The question is `What is the corresponding Wikidata entity?` *{wikipedia():max-height:25rem}* is shown if `wikidata` is set - - *{wikipedia():max-height:25rem}* is shown if with wikipedia~.+. _This option cannot be chosen as answer_ + - *No Wikipedia page has been linked yet* is shown if with wikipedia~.+. _This option cannot be chosen as answer_ - *No Wikipedia page has been linked yet* is shown if with wikidata=. _This option cannot be chosen as answer_ ### artwork_subject @@ -698,6 +702,10 @@ This tagrendering has labels _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Themes/glutenfree.md b/Docs/Themes/glutenfree.md index 23b7d2800a..91f2d37d61 100644 --- a/Docs/Themes/glutenfree.md +++ b/Docs/Themes/glutenfree.md @@ -271,7 +271,7 @@ Elements must match **all** of the following expressions: | [internet](#internet)
_(Original in [questions](./BuiltinQuestions.md#internet))_ | Does this place offer internet access?
6 options | internet-all | _Multiple choice only_ | | [internet-fee](#internet-fee)
_(Original in [questions](./BuiltinQuestions.md#internet-fee))_ | Is there a fee for internet access?
3 options | internet-all | _Multiple choice only_ | | [internet-ssid](#internet-ssid)
_(Original in [questions](./BuiltinQuestions.md#internet-ssid))_ | What is the network name for the wireless internet access?
_The network name is {internet_access:ssid}_
1 options | internet-all | *[internet_access:ssid](https://wiki.osm.org/wiki/Key:internet_access:ssid)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -658,6 +658,10 @@ This tagrendering has labels _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ @@ -823,7 +827,7 @@ Elements must match **all** of the following expressions: | [vegan](#vegan)
_(Original in [questions](./BuiltinQuestions.md#vegan))_ | Does this place offer a vegan option?
4 options | diets | _Multiple choice only_ | | [payment-options](#payment-options)
_(Original in [questions](./BuiltinQuestions.md#payment-options))_ | Which methods of payment are accepted here?
3 options | | _Multiple choice only_ | | [wheelchair-access](#wheelchair-access)
_(Original in [questions](./BuiltinQuestions.md#wheelchair-access))_ | Is this place accessible with a wheelchair?
4 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -950,6 +954,10 @@ The question is `Is this place accessible with a wheelchair?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ @@ -1099,7 +1107,7 @@ Elements must match **all** of the following expressions: | [lactose_free](#lactose_free)
_(Original in [questions](./BuiltinQuestions.md#lactose_free))_ | Does have a lactose-free offering?
4 options | diets | _Multiple choice only_ | | [dog-access](#dog-access)
_(Original in [questions](./BuiltinQuestions.md#dog-access))_ | Are dogs allowed in this business?
5 options | | _Multiple choice only_ | | [description](#description)
_(Original in [questions](./BuiltinQuestions.md#description))_ | Is there still some relevant info that the previous questions did not cover? Feel free to add it here.
_{description}_ | | *[description](https://wiki.osm.org/wiki/Key:description)* ([text](../SpecialInputElements.md#text)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -1685,6 +1693,10 @@ The question is `Is there still some relevant info that the previous questions d _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Themes/grb.md b/Docs/Themes/grb.md index 17505238cb..04f2117a9b 100644 --- a/Docs/Themes/grb.md +++ b/Docs/Themes/grb.md @@ -115,7 +115,7 @@ Elements must match **all** of the following expressions: | [grb-fixme](#grb-fixme) | Wat zegt de fixme?
_De fixme is {fixme}_
1 options | | *[fixme](https://wiki.osm.org/wiki/Key:fixme)* ([string](../SpecialInputElements.md#string)) | | [grb-min-level](#grb-min-level) | Hoeveel verdiepingen ontbreken?
_Dit gebouw begint maar op de {building:min_level} verdieping_ | | *[building:min_level](https://wiki.osm.org/wiki/Key:building:min_level)* ([pnat](../SpecialInputElements.md#pnat)) | | [all_tags](#all_tags)
_(Original in [questions](./BuiltinQuestions.md#all_tags))_ | _{all_tags()}_ | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### building type @@ -181,6 +181,10 @@ _This tagrendering has no question and is thus read-only_ _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ @@ -236,7 +240,7 @@ Elements must match **all** of the following expressions: | [overlapping building map](#overlapping building map) | _

GRB geometry:

{minimap(21, id):height:10rem;border-radius:1rem;overflow:hidden}

OSM geometry:

{minimap(21,_osm_obj:id):height:10rem;border-radius:1rem;overflow:hidden}_ | | _Multiple choice only_ | | [apply-id](#apply-id) | _{tag_apply(source:geometry:date=$_grb_date; source:geometry:ref=$_grb_ref,Mark the OSM-building as imported,,_osm_obj:id)}_ | | _Multiple choice only_ | | [apply-building-type](#apply-building-type) | _{tag_apply(building=$building,Use the building type from GRB,,_osm_obj:id)}_ | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### Import-button @@ -311,6 +315,10 @@ This tagrendering is only visible in the popup if the following condition is met _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ @@ -339,7 +347,7 @@ Elements must match the expression ** _(Original in [questions](./BuiltinQuestions.md#all_tags))_ | _{all_tags()}_ | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### all_tags @@ -398,6 +410,10 @@ _This tagrendering has no question and is thus read-only_ _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Themes/healthcare.md b/Docs/Themes/healthcare.md index 8f61da0f87..1bc05b6018 100644 --- a/Docs/Themes/healthcare.md +++ b/Docs/Themes/healthcare.md @@ -215,7 +215,7 @@ Elements must match **all** of the following expressions: | [lactose_free](#lactose_free)
_(Original in [questions](./BuiltinQuestions.md#lactose_free))_ | Does have a lactose-free offering?
4 options | diets | _Multiple choice only_ | | [dog-access](#dog-access)
_(Original in [questions](./BuiltinQuestions.md#dog-access))_ | Are dogs allowed in this business?
5 options | | _Multiple choice only_ | | [description](#description)
_(Original in [questions](./BuiltinQuestions.md#description))_ | Is there still some relevant info that the previous questions did not cover? Feel free to add it here.
_{description}_ | | *[description](https://wiki.osm.org/wiki/Key:description)* ([text](../SpecialInputElements.md#text)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -802,6 +802,10 @@ The question is `Is there still some relevant info that the previous questions d _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Themes/kerbs_and_crossings.md b/Docs/Themes/kerbs_and_crossings.md index 4e61fa03c0..008f7f036d 100644 --- a/Docs/Themes/kerbs_and_crossings.md +++ b/Docs/Themes/kerbs_and_crossings.md @@ -117,7 +117,7 @@ Elements must match the expression **
{host}_
2 options | | *[host](https://wiki.osm.org/wiki/Key:host)* ([string](../SpecialInputElements.md#string)) | | [platform](#platform) | With what platform was the change made?
2 options | | _Multiple choice only_ | | [version](#version) | What version of MapComplete was used to make this change?
_Made with {editor}_ | | *[editor](https://wiki.osm.org/wiki/Key:editor)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### show_changeset_id @@ -133,6 +133,10 @@ The question is `What version of MapComplete was used to make this change?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Themes/onwheels.md b/Docs/Themes/onwheels.md index c34ec9f1a5..d0043e1101 100644 --- a/Docs/Themes/onwheels.md +++ b/Docs/Themes/onwheels.md @@ -101,7 +101,7 @@ Elements must match **all** of the following expressions: | id | question | labels | freeform key | -----|-----|-----|----- | | [_stolen_entrances](#_stolen_entrances) | _{steal(_enclosing_building,walls_and_buildings.entrance_info; walls_and_buildings.biggest_width)}_ | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### _stolen_entrances @@ -114,6 +114,10 @@ _This tagrendering has no question and is thus read-only_ _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ @@ -145,7 +149,7 @@ Elements must match the expression ** _(Original in [questions](./BuiltinQuestions.md#description))_ | Is there still some relevant info that the previous questions did not cover? Feel free to add it here.
_{description}_ | | *[description](https://wiki.osm.org/wiki/Key:description)* ([text](../SpecialInputElements.md#text)) | | [fetish](#fetish) | Does this shop offer fetish gear?
5 options | | _Multiple choice only_ | | [has_video_booth](#has_video_booth) | Does have a private video booth?
2 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -860,6 +860,10 @@ The question is `Does {title()} have a private video booth?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ @@ -1161,7 +1165,7 @@ Elements must match **all** of the following expressions: | [charge_condom](#charge_condom) | How much does a a condom cost?
_a condom costs {charge}_ | | *[charge](https://wiki.osm.org/wiki/Key:charge)* ([currency](../SpecialInputElements.md#currency)) | | [operational_status](#operational_status) | Is this vending machine still operational?
4 options | | _Multiple choice only_ | | [has_video_booth](#has_video_booth) | Does have a private video booth?
2 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -1375,6 +1379,10 @@ The question is `Does {title()} have a private video booth?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ @@ -1457,7 +1465,7 @@ Elements must match **all** of the following expressions: | [cinema_type](#cinema_type) | What type of cinema is this?
2 options | | _Multiple choice only_ | | [opening_hours](#opening_hours)
_(Original in [questions](./BuiltinQuestions.md#opening_hours))_ | What are the opening hours of ?
_

Opening hours

{opening_hours_table(opening_hours)}_
1 options | | *[opening_hours](https://wiki.osm.org/wiki/Key:opening_hours)* ([opening_hours](../SpecialInputElements.md#opening_hours)) | | [has_video_booth](#has_video_booth) | Does have a private video booth?
2 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -1528,6 +1536,10 @@ The question is `Does {title()} have a private video booth?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Themes/pets.md b/Docs/Themes/pets.md index 1b9884ceb1..5e667106ca 100644 --- a/Docs/Themes/pets.md +++ b/Docs/Themes/pets.md @@ -319,7 +319,7 @@ Elements must match **all** of the following expressions: | [internet](#internet)
_(Original in [questions](./BuiltinQuestions.md#internet))_ | Does this place offer internet access?
6 options | internet-all | _Multiple choice only_ | | [internet-fee](#internet-fee)
_(Original in [questions](./BuiltinQuestions.md#internet-fee))_ | Is there a fee for internet access?
3 options | internet-all | _Multiple choice only_ | | [internet-ssid](#internet-ssid)
_(Original in [questions](./BuiltinQuestions.md#internet-ssid))_ | What is the network name for the wireless internet access?
_The network name is {internet_access:ssid}_
1 options | internet-all | *[internet_access:ssid](https://wiki.osm.org/wiki/Key:internet_access:ssid)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -706,6 +706,10 @@ This tagrendering has labels _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ @@ -928,7 +932,7 @@ Elements must match the expression **
_(Original in [questions](./BuiltinQuestions.md#images))_ | _{image_carousel()}{image_upload()}_ | | _Multiple choice only_ | | [crossing-with-rainbow](#crossing-with-rainbow) | Does this crossing has rainbow paintings?
3 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -92,6 +92,10 @@ The question is `Does this crossing has rainbow paintings?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Themes/scouting.md b/Docs/Themes/scouting.md index efdc776416..f6cc567a8a 100644 --- a/Docs/Themes/scouting.md +++ b/Docs/Themes/scouting.md @@ -352,7 +352,7 @@ Elements must match **all** of the following expressions: | [internet-fee](#internet-fee)
_(Original in [questions](./BuiltinQuestions.md#internet-fee))_ | Is there a fee for internet access?
3 options | internet-all | _Multiple choice only_ | | [internet-ssid](#internet-ssid)
_(Original in [questions](./BuiltinQuestions.md#internet-ssid))_ | What is the network name for the wireless internet access?
_The network name is {internet_access:ssid}_
1 options | internet-all | *[internet_access:ssid](https://wiki.osm.org/wiki/Key:internet_access:ssid)* ([string](../SpecialInputElements.md#string)) | | [dog-access](#dog-access)
_(Original in [questions](./BuiltinQuestions.md#dog-access))_ | Are dogs allowed in this business?
5 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -497,6 +497,10 @@ The question is `Are dogs allowed in this business?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ @@ -588,7 +592,7 @@ Elements must match the expression **
_ | | *[_video:id](https://wiki.osm.org/wiki/Key:_video:id)* ([string](../SpecialInputElements.md#string)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### has-video @@ -95,6 +95,10 @@ _This tagrendering has no question and is thus read-only_ _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Themes/sports.md b/Docs/Themes/sports.md index de1aa60b67..55dd8c5117 100644 --- a/Docs/Themes/sports.md +++ b/Docs/Themes/sports.md @@ -205,7 +205,7 @@ Elements must match the expression **
existing address is {_embedding_object:addr:housenumber} {_embedding_object:addr:street}_
2 options | | _Multiple choice only_ | | [uk_addresses_import_button](#uk_addresses_import_button) | _{import_button(address,urpn_count=$urpn_count;ref:GB:uprn=$ref:GB:uprn$,Add this address,./assets/themes/uk_addresses/housenumber_add.svg,,,,,)}_ | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### uk_addresses_explanation @@ -150,6 +150,10 @@ _This tagrendering has no question and is thus read-only_ _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Themes/velopark.md b/Docs/Themes/velopark.md index 392f7b28c1..faf8dff383 100644 --- a/Docs/Themes/velopark.md +++ b/Docs/Themes/velopark.md @@ -149,7 +149,7 @@ Elements must match the expression **mr_taskId~.+** | [velopark-data-link](#velopark-data-link) | _{link(Inspect raw data on velopark.be,&LBRACEref:velopark&RBRACE,,,,)}_ | | _Multiple choice only_ | | [nearby_images](#nearby_images) | _{nearby_images(,readonly)}_ | | _Multiple choice only_ | | [no_save_needed](#no_save_needed) | _Changes are automatically saved. You can simply close this popup with the cross at the upper-right_ | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### velopark-ref @@ -269,6 +269,10 @@ This tagrendering is only visible in the popup if the following condition is met _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Themes/vending_machine.md b/Docs/Themes/vending_machine.md index a7082ee151..1026488247 100644 --- a/Docs/Themes/vending_machine.md +++ b/Docs/Themes/vending_machine.md @@ -129,7 +129,7 @@ Elements must match **all** of the following expressions: | [charge_bicycle_light](#charge_bicycle_light) | How much does a bicycle light cost?
_bicycle light costs {charge}_ | | *[charge](https://wiki.osm.org/wiki/Key:charge)* ([currency](../SpecialInputElements.md#currency)) | | [charge_condom](#charge_condom) | How much does a a condom cost?
_a condom costs {charge}_ | | *[charge](https://wiki.osm.org/wiki/Key:charge)* ([currency](../SpecialInputElements.md#currency)) | | [operational_status](#operational_status) | Is this vending machine still operational?
4 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -336,6 +336,10 @@ The question is `Is this vending machine still operational?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Themes/walkingnodes.md b/Docs/Themes/walkingnodes.md index 4295c908d9..baa08dee3f 100644 --- a/Docs/Themes/walkingnodes.md +++ b/Docs/Themes/walkingnodes.md @@ -93,7 +93,7 @@ Elements must match **all** of the following expressions: -----|-----|-----|----- | | [node2node-survey:date](#node2node-survey:date)
_(Original in [questions](./BuiltinQuestions.md#survey_date))_ | When was this node to node link last surveyed?
_This node to node link was last surveyed on {survey:date}_
1 options | | *[survey:date](https://wiki.osm.org/wiki/Key:survey:date)* ([date](../SpecialInputElements.md#date)) | | [export_as_gpx](#export_as_gpx)
_(Original in [questions](./BuiltinQuestions.md#export_as_gpx))_ | _{export_as_gpx()}_ | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### node2node-survey:date @@ -113,6 +113,10 @@ _This tagrendering has no question and is thus read-only_ _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ @@ -159,7 +163,7 @@ Elements must match **any** of the following expressions: | [survey_date](#survey_date)
_(Original in [questions](./BuiltinQuestions.md#survey_date))_ | When was this walking node last surveyed?
_This walking node was last surveyed on {survey:date}_
1 options | | *[survey:date](https://wiki.osm.org/wiki/Key:survey:date)* ([date](../SpecialInputElements.md#date)) | | [node-expected_rwn_route_relations](#node-expected_rwn_route_relations) | How many other walking nodes does this node link to?
_This node links to {expected_rwn_route_relations} other walking nodes._ | | *[expected_rwn_route_relations](https://wiki.osm.org/wiki/Key:expected_rwn_route_relations)* ([int](../SpecialInputElements.md#int)) | | [images](#images)
_(Original in [questions](./BuiltinQuestions.md#images))_ | _{image_carousel()}{image_upload()}_ | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### node-rwn_ref @@ -191,6 +195,10 @@ _This tagrendering has no question and is thus read-only_ _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ @@ -241,7 +249,7 @@ Elements must match **all** of the following expressions: | [name](#name) | What is the name noted on this guidepost?
_Name noted on the guidepost: {name}_
1 options | | *[name](https://wiki.osm.org/wiki/Key:name)* ([string](../SpecialInputElements.md#string)) | | [ref](#ref) | What is the reference number of this guidepost?
_Reference number of the guidepost: {ref}_
1 options | | *[ref](https://wiki.osm.org/wiki/Key:ref)* ([string](../SpecialInputElements.md#string)) | | [ele](#ele) | What is the elevation noted on this guidepost?
_Elevation noted on the guidepost: {ele} m_
1 options | | *[ele](https://wiki.osm.org/wiki/Key:ele)* ([float](../SpecialInputElements.md#float)) | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [move-button](#move-button) | _{move_button()}_ | | _Multiple choice only_ | | [delete-button](#delete-button) | _{delete_button()}_ | | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | @@ -277,6 +285,10 @@ The question is `What is the elevation noted on this guidepost?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### move-button _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Themes/waste_assen.md b/Docs/Themes/waste_assen.md index 350d2e610a..b31936c0c1 100644 --- a/Docs/Themes/waste_assen.md +++ b/Docs/Themes/waste_assen.md @@ -65,7 +65,7 @@ Elements must match the expression **OBJECTID~.+** | id | question | labels | freeform key | -----|-----|-----|----- | | [all_tags](#all_tags)
_(Original in [questions](./BuiltinQuestions.md#all_tags))_ | _{all_tags()}_ | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### all_tags @@ -78,6 +78,10 @@ _This tagrendering has no question and is thus read-only_ _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ @@ -111,7 +115,7 @@ Elements must match the expression **OBJECTID~.+** | id | question | labels | freeform key | -----|-----|-----|----- | | [all_tags](#all_tags)
_(Original in [questions](./BuiltinQuestions.md#all_tags))_ | _{all_tags()}_ | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### all_tags @@ -124,6 +128,10 @@ _This tagrendering has no question and is thus read-only_ _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Themes/width.md b/Docs/Themes/width.md index 08a9c6902a..a871a678d9 100644 --- a/Docs/Themes/width.md +++ b/Docs/Themes/width.md @@ -73,7 +73,7 @@ Elements must match the expression **width:carriageway~.+** | [needed_for_pedestrians](#needed_for_pedestrians) | _{_width:needed:pedestrians}m voor voetgangers_
2 options | | _Multiple choice only_ | | [total_width_needed](#total_width_needed) | _{_width:needed:total}m nodig in het totaal_ | | _Multiple choice only_ | | [has_sidewalks](#has_sidewalks) | Heeft deze straat voetpaden?
4 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### carriageway_width @@ -138,6 +138,10 @@ This tagrendering is only visible in the popup if the following condition is met _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ diff --git a/Docs/Themes/winter_service.md b/Docs/Themes/winter_service.md index fd50a85665..4dc50f12e9 100644 --- a/Docs/Themes/winter_service.md +++ b/Docs/Themes/winter_service.md @@ -62,7 +62,7 @@ Elements must match **all** of the following expressions: | id | question | labels | freeform key | -----|-----|-----|----- | | [winter_service](#winter_service) | Is this road serviced (e.g. cleared of snow) in winter?
3 options | | _Multiple choice only_ | -| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | | _Multiple choice only_ | +| [leftover-questions](#leftover-questions) | _{questions( ,hidden)}_ | ignore-docs, added_by_default | _Multiple choice only_ | | [lod](#lod)
_(Original in [questions](./BuiltinQuestions.md#lod))_ | _{linked_data_from_website()}_ | added_by_default | _Multiple choice only_ | ### winter_service @@ -78,6 +78,10 @@ The question is `Is this road serviced (e.g. cleared of snow) in winter?` _This tagrendering has no question and is thus read-only_ *{questions( ,hidden)}* +This tagrendering has labels +`ignore-docs` +`added_by_default` + ### lod _This tagrendering has no question and is thus read-only_ diff --git a/assets/layers/charging_station/charging_station.json b/assets/layers/charging_station/charging_station.json index 20ecbbbae1..8ca5b88c9c 100644 --- a/assets/layers/charging_station/charging_station.json +++ b/assets/layers/charging_station/charging_station.json @@ -9,15 +9,7 @@ "es": "Puntos de carga", "uk": "Зарядні станції" }, - "description": { - "en": "A charging station", - "nl": "Oplaadpunten", - "ca": "Una estació de càrrega", - "cs": "Nabíjecí stanice", - "de": "Eine Ladestation", - "es": "Un punto de carga", - "fr": "Une station de recharge" - }, + "minzoom": 10, "source": { "osmTags": { "and": [ @@ -32,7 +24,6 @@ ] } }, - "minzoom": 10, "title": { "render": { "en": "Charging station", @@ -90,117 +81,16 @@ } ] }, - "pointRendering": [ - { - "location": [ - "point", - "centroid" - ], - "marker": [ - { - "icon": "pin", - "color": "#fff" - }, - { - "icon": { - "render": "./assets/themes/charging_stations/plug.svg", - "mappings": [ - { - "if": "bicycle=yes", - "then": "./assets/themes/charging_stations/bicycle.svg" - }, - { - "if": { - "or": [ - "car=yes", - "motorcar=yes" - ] - }, - "then": "./assets/themes/charging_stations/car.svg" - } - ] - } - } - ], - "iconBadges": [ - { - "if": { - "or": [ - "disused:amenity=charging_station", - "operational_status=broken" - ] - }, - "then": "close:#c22;" - }, - { - "if": { - "or": [ - "proposed:amenity=charging_station", - "planned:amenity=charging_station" - ] - }, - "then": "./assets/layers/charging_station/under_construction.svg" - }, - { - "if": { - "and": [ - "bicycle=yes", - { - "or": [ - "motorcar=yes", - "car=yes" - ] - } - ] - }, - "then": "circle:#fff;./assets/themes/charging_stations/car.svg" - } - ], - "anchor": "bottom", - "iconSize": "50,50" - } - ], - "lineRendering": [ - { - "color": "black", - "width": 2, - "fillColor": "#80808080" - } - ], - "presets": [ - { - "tags": [ - "amenity=charging_station", - "motorcar=no", - "bicycle=yes" - ], - "title": { - "en": "charging station for electrical bikes", - "nl": "oplaadpunt voor elektrische fietsen", - "ca": "Estació de càrrega de bicicletes elèctriques", - "cs": "nabíjecí stanice pro elektrokola", - "de": "Ladestation für Elektrofahrräder", - "es": "punto de carga para bicicletas eléctricas", - "uk": "зарядна станція для електровелосипедів" - } - }, - { - "tags": [ - "amenity=charging_station", - "motorcar=yes", - "bicycle=no" - ], - "title": { - "en": "charging station for cars", - "nl": "oplaadstation voor elektrische auto's", - "ca": "estació de càrrega per a cotxes", - "cs": "nabíjecí stanice pro auta", - "de": "Ladestation für Autos", - "es": "punto de carga para coches", - "uk": "зарядна станція для автомобілів" - } - } - ], + "description": { + "en": "A charging station", + "nl": "Oplaadpunten", + "ca": "Una estació de càrrega", + "cs": "Nabíjecí stanice", + "de": "Eine Ladestation", + "es": "Un punto de carga", + "fr": "Une station de recharge" + }, + "#": "no-question-hint-check", "tagRenderings": [ "images", { @@ -3365,6 +3255,117 @@ } } ], + "lineRendering": [ + { + "color": "black", + "width": 2, + "fillColor": "#80808080" + } + ], + "pointRendering": [ + { + "location": [ + "point", + "centroid" + ], + "marker": [ + { + "icon": "pin", + "color": "#fff" + }, + { + "icon": { + "render": "./assets/themes/charging_stations/plug.svg", + "mappings": [ + { + "if": "bicycle=yes", + "then": "./assets/themes/charging_stations/bicycle.svg" + }, + { + "if": { + "or": [ + "car=yes", + "motorcar=yes" + ] + }, + "then": "./assets/themes/charging_stations/car.svg" + } + ] + } + } + ], + "iconBadges": [ + { + "if": { + "or": [ + "disused:amenity=charging_station", + "operational_status=broken" + ] + }, + "then": "close:#c22;" + }, + { + "if": { + "or": [ + "proposed:amenity=charging_station", + "planned:amenity=charging_station" + ] + }, + "then": "./assets/layers/charging_station/under_construction.svg" + }, + { + "if": { + "and": [ + "bicycle=yes", + { + "or": [ + "motorcar=yes", + "car=yes" + ] + } + ] + }, + "then": "circle:#fff;./assets/themes/charging_stations/car.svg" + } + ], + "anchor": "bottom", + "iconSize": "50,50" + } + ], + "presets": [ + { + "tags": [ + "amenity=charging_station", + "motorcar=no", + "bicycle=yes" + ], + "title": { + "en": "charging station for electrical bikes", + "nl": "oplaadpunt voor elektrische fietsen", + "ca": "Estació de càrrega de bicicletes elèctriques", + "cs": "nabíjecí stanice pro elektrokola", + "de": "Ladestation für Elektrofahrräder", + "es": "punto de carga para bicicletas eléctricas", + "uk": "зарядна станція для електровелосипедів" + } + }, + { + "tags": [ + "amenity=charging_station", + "motorcar=yes", + "bicycle=no" + ], + "title": { + "en": "charging station for cars", + "nl": "oplaadstation voor elektrische auto's", + "ca": "estació de càrrega per a cotxes", + "cs": "nabíjecí stanice pro auta", + "de": "Ladestation für Autos", + "es": "punto de carga para coches", + "uk": "зарядна станція для автомобілів" + } + } + ], "filter": [ { "id": "vehicle-type", @@ -3687,19 +3688,6 @@ ] } ], - "deletion": { - "softDeletionTags": { - "and": [ - "amenity=", - "disused:amenity=charging_station" - ] - }, - "neededChangesets": 10 - }, - "allowMove": { - "enableRelocation": false, - "enableImproveAccuracy": true - }, "units": [ { "maxstay": { @@ -3894,5 +3882,17 @@ } } ], - "#": "no-question-hint-check" -} + "allowMove": { + "enableRelocation": false, + "enableImproveAccuracy": true + }, + "deletion": { + "softDeletionTags": { + "and": [ + "amenity=", + "disused:amenity=charging_station" + ] + }, + "neededChangesets": 10 + } +} \ No newline at end of file diff --git a/assets/themes/mapcomplete-changes/mapcomplete-changes.json b/assets/themes/mapcomplete-changes/mapcomplete-changes.json index eceb26fbdd..5b843b26b9 100644 --- a/assets/themes/mapcomplete-changes/mapcomplete-changes.json +++ b/assets/themes/mapcomplete-changes/mapcomplete-changes.json @@ -9,6 +9,15 @@ "nl": "Wijzigingen gemaakt met MapComplete", "ko": "MapComplete로 이루어진 변경 사항" }, + "shortDescription": { + "en": "Shows changes made by MapComplete", + "de": "Zeigt die von MapComplete vorgenommenen Änderungen an", + "cs": "Zobrazuje změny provedené nástrojem MapComplete", + "es": "Muestra los cambios realizados por MapComplete", + "fr": "Afficher les modifications faites avec MapComplete", + "nl": "Toont wijzigingen gemaakt met MapComplete", + "ko": "MapComplete를 통해 이루어진 변경 사항을 표시합니다" + }, "description": { "en": "This maps shows all the changes made with MapComplete", "de": "Diese Karte zeigt alle mit MapComplete vorgenommenen Änderungen", @@ -19,17 +28,11 @@ "nl": "Deze kaarten tonen alle wijzigingen die zijn gemaakt met MapComplete", "ko": "이 지도는 MapComplete를 사용하여 이루어진 모든 변경 사항을 표시합니다" }, - "shortDescription": { - "en": "Shows changes made by MapComplete", - "de": "Zeigt die von MapComplete vorgenommenen Änderungen an", - "cs": "Zobrazuje změny provedené nástrojem MapComplete", - "es": "Muestra los cambios realizados por MapComplete", - "fr": "Afficher les modifications faites avec MapComplete", - "nl": "Toont wijzigingen gemaakt met MapComplete", - "ko": "MapComplete를 통해 이루어진 변경 사항을 표시합니다" - }, "icon": "./assets/svg/logo.svg", "hideFromOverview": true, + "startLat": 0, + "startLon": 0, + "startZoom": 1, "layers": [ { "id": "mapcomplete-changes", diff --git a/langs/da.json b/langs/da.json index 8a44b8ddd4..c9bfbf1619 100644 --- a/langs/da.json +++ b/langs/da.json @@ -459,7 +459,8 @@ "activateButton": "Hjælp med at oversætte MapComplete", "missing": "{count} uoversatte strenge" }, - "userinfo": {}, + "userinfo": { + }, "validation": { "color": { "description": "En farve eller hex-kode" diff --git a/langs/el.json b/langs/el.json index 9e26dfeeb6..7a73a41bfd 100644 --- a/langs/el.json +++ b/langs/el.json @@ -1 +1,2 @@ -{} \ No newline at end of file +{ +} \ No newline at end of file diff --git a/langs/fil.json b/langs/fil.json index 8da763e562..276d69a204 100644 --- a/langs/fil.json +++ b/langs/fil.json @@ -94,7 +94,8 @@ "question_opinion": "Kamusta ang iyong karanasan?", "reviewPlaceholder": "Ilarawan ang iyong karanasan…" }, - "translations": {}, + "translations": { + }, "unknown": { "clear": "Tanggalin ang sagot" }, diff --git a/langs/he_IL.json b/langs/he_IL.json index 9e26dfeeb6..7a73a41bfd 100644 --- a/langs/he_IL.json +++ b/langs/he_IL.json @@ -1 +1,2 @@ -{} \ No newline at end of file +{ +} \ No newline at end of file diff --git a/langs/id.json b/langs/id.json index d0b4a7e211..fbd25faf76 100644 --- a/langs/id.json +++ b/langs/id.json @@ -150,7 +150,8 @@ "split": { "cancel": "Batal" }, - "translations": {}, + "translations": { + }, "validation": { "date": { "description": "Tanggal, dimulai dari tahun" diff --git a/langs/layers/en.json b/langs/layers/en.json index d458c9cbde..44928395ef 100644 --- a/langs/layers/en.json +++ b/langs/layers/en.json @@ -4917,6 +4917,9 @@ }, "2": { "then": "This is a water tap. The water flows downward and the stream is controlled by a valve or push-button." + }, + "3": { + "then": "This is a natural spring" } }, "question": "What type of drinking water point is this?" @@ -13043,6 +13046,9 @@ "2": { "description": "If you're not sure whether it's a broadleaved or needleleaved tree.", "title": "a tree" + }, + "3": { + "title": "a palm tree" } }, "tagRenderings": { @@ -13125,6 +13131,9 @@ }, "2": { "then": "Permanently leafless" + }, + "3": { + "then": "This is a palm tree" } }, "question": "Is this a broadleaved or needleleaved tree?" diff --git a/langs/layers/nl.json b/langs/layers/nl.json index 52bf89a8ef..37e439ce63 100644 --- a/langs/layers/nl.json +++ b/langs/layers/nl.json @@ -4632,6 +4632,9 @@ }, "2": { "then": "Dit is een waterkraan. Het water strooomt naar beneden en het volume wordt door een knop of draaimechanisme geregeld." + }, + "3": { + "then": "Dit is een bronnetje" } }, "question": "Wat voor soort drinkwaterpunt is dit?" @@ -10476,6 +10479,9 @@ "2": { "description": "Wanneer je niet zeker bent of het nu een loof- of naaldboom is.", "title": "een boom" + }, + "3": { + "title": "een palmboom" } }, "tagRenderings": { @@ -10558,6 +10564,9 @@ }, "2": { "then": "Permanent bladloos" + }, + "3": { + "then": "Dit is een palmboom" } }, "question": "Is dit een naald- of loofboom?" diff --git a/langs/nb_NO.json b/langs/nb_NO.json index e6bf217044..9331ea01ba 100644 --- a/langs/nb_NO.json +++ b/langs/nb_NO.json @@ -273,7 +273,8 @@ "importInspector": { "title": "Inspiser og håndter importnotater" }, - "importLayer": {}, + "importLayer": { + }, "index": { "intro": "MapComplete er en OpenStreetMap-viser og redigerer, som viser deg info om funksjoner for et gitt tema og tillater oppdatering av det.", "logIn": "Logg inn for å vise tema du har besøkt tidligere", @@ -368,7 +369,8 @@ "activateButton": "Bistå oversettelsen av MapComplete", "missing": "{count} uoversatte strenger" }, - "userinfo": {}, + "userinfo": { + }, "validation": { "color": { "description": "En farge eller heksadesimal kode" diff --git a/langs/pa_PK.json b/langs/pa_PK.json index 1cdd5d1342..be3a26f2d6 100644 --- a/langs/pa_PK.json +++ b/langs/pa_PK.json @@ -53,7 +53,8 @@ "search": "ستھتیاں وچ کھوجو", "searching": "کھوجیا جا رہا اے۔ ۔ ۔" }, - "sharescreen": {}, + "sharescreen": { + }, "weekdays": { "abbreviations": { "friday": "جـ", diff --git a/langs/ro.json b/langs/ro.json index 9e26dfeeb6..7a73a41bfd 100644 --- a/langs/ro.json +++ b/langs/ro.json @@ -1 +1,2 @@ -{} \ No newline at end of file +{ +} \ No newline at end of file diff --git a/scripts/GenerateSeries.ts b/scripts/GenerateSeries.ts index e0058160d3..5775cbf16a 100644 --- a/scripts/GenerateSeries.ts +++ b/scripts/GenerateSeries.ts @@ -231,7 +231,6 @@ class GenerateSeries extends Script { const allFiles = readdirSync(targetDir).filter((p) => p.endsWith(".json")) writeFileSync(targetDir + "/file-overview.json", JSON.stringify(allFiles)) } - } new GenerateSeries().run() diff --git a/scripts/ScriptUtils.ts b/scripts/ScriptUtils.ts index c6d8bebebe..66ca1e8159 100644 --- a/scripts/ScriptUtils.ts +++ b/scripts/ScriptUtils.ts @@ -9,7 +9,6 @@ import xml2js from "xml2js" export default class ScriptUtils { public static fixUtils() { Utils.externalDownloadFunction = ScriptUtils.Download - } /** diff --git a/scripts/generateDocs.ts b/scripts/generateDocs.ts index 0e5c303f90..b7cf6b0959 100644 --- a/scripts/generateDocs.ts +++ b/scripts/generateDocs.ts @@ -274,7 +274,8 @@ export class GenerateDocs extends Script { "## How to use", unitUsage.description, "Units ", - "## " + layer.id] + "## " + layer.id, + ] for (const unit of layer.units) { els.push("### " + unit.quantity) @@ -302,7 +303,8 @@ export class GenerateDocs extends Script { } this.WriteMarkdownFile("./Docs/builtin_units.md", els.join("\n\n"), [ - `assets/layers/unit/unit.json`, `src/Models/ThemeConfig/Json/UnitConfigJson.ts` + `assets/layers/unit/unit.json`, + `src/Models/ThemeConfig/Json/UnitConfigJson.ts`, ]) } diff --git a/scripts/generateLayerOverview.ts b/scripts/generateLayerOverview.ts index 89e8a0004c..edeb491462 100644 --- a/scripts/generateLayerOverview.ts +++ b/scripts/generateLayerOverview.ts @@ -9,12 +9,16 @@ import { DoesImageExist, PrevalidateTheme, ValidateLayer, - ValidateThemeEnsemble + ValidateThemeEnsemble, } from "../src/Models/ThemeConfig/Conversion/Validation" import { Translation } from "../src/UI/i18n/Translation" import { PrepareLayer } from "../src/Models/ThemeConfig/Conversion/PrepareLayer" import { PrepareTheme } from "../src/Models/ThemeConfig/Conversion/PrepareTheme" -import { Conversion, DesugaringContext, DesugaringStep } from "../src/Models/ThemeConfig/Conversion/Conversion" +import { + Conversion, + DesugaringContext, + DesugaringStep, +} from "../src/Models/ThemeConfig/Conversion/Conversion" import { Utils } from "../src/Utils" import Script from "./Script" import { AllSharedLayers } from "../src/Customizations/AllSharedLayers" diff --git a/scripts/generateTaginfoProjectFiles.ts b/scripts/generateTaginfoProjectFiles.ts index 03da04ec60..7e3be2a509 100644 --- a/scripts/generateTaginfoProjectFiles.ts +++ b/scripts/generateTaginfoProjectFiles.ts @@ -12,33 +12,33 @@ import { Utils } from "../src/Utils" interface TagInfoEntry { key: string description: string - value?: string, - icon_url?: string, + value?: string + icon_url?: string doc_url?: string } interface TagInfoProjectFile { // data format version, currently always 1, will get updated if there are incompatible changes to the format (required) - data_format: 1, + data_format: 1 // timestamp when project file was updated is not given as it pollutes the github history project: { - name: string, // name of the project (required) - description: string, // short description of the project (required) - project_url: string, // home page of the project with general information (required) + name: string // name of the project (required) + description: string // short description of the project (required) + project_url: string // home page of the project with general information (required) doc_url: string // documentation of the project and especially the tags used (optional) - icon_url: string, // project logo, should work in 16x16 pixels on white and light gray backgrounds (optional) - contact_name: string, // contact name, needed for taginfo maintainer (required) + icon_url: string // project logo, should work in 16x16 pixels on white and light gray backgrounds (optional) + contact_name: string // contact name, needed for taginfo maintainer (required) contact_email: string // contact email, needed for taginfo maintainer (required) - }, + } tags: TagInfoEntry[] } interface TagInfoPrototype { - key: string, - value?: string, - shownText: string, - layerName: string, - layer: LayerConfig, + key: string + value?: string + shownText: string + layerName: string + layer: LayerConfig icon?: string emoji?: string trid?: string @@ -56,9 +56,11 @@ function generateLayerUsage(layer: LayerConfig): TagInfoPrototype[] { const layerName = layer.name.txt for (const kv of usedTags) { result.push({ - key: kv.k, value: kv.v, layerName, + key: kv.k, + value: kv.v, + layerName, shownText: "Features with this tag are displayed", - layer + layer, }) } @@ -81,7 +83,12 @@ function generateLayerUsage(layer: LayerConfig): TagInfoPrototype[] { const keys = ["image", "panoramax", "mapillary", "wikidata", "wikipedia"] for (const key of keys) { result.push({ - key, shownText, layerName, layer, emoji: "📷", trid: "images" + key, + shownText, + layerName, + layer, + emoji: "📷", + trid: "images", }) } } @@ -90,17 +97,19 @@ function generateLayerUsage(layer: LayerConfig): TagInfoPrototype[] { const q = tr.question?.txt const key = tr.freeform?.key if (key != undefined) { - let descr = "Values of `" + key + "` are shown with \"" + tr.render.txt + "\"" + let descr = "Values of `" + key + '` are shown with "' + tr.render.txt + '"' if (q != undefined) { - descr += " and can be updated. The question is \"" + q + "\"" + descr += ' and can be updated. The question is "' + q + '"' } - result.push(({ - key, layerName, shownText: descr, + result.push({ + key, + layerName, + shownText: descr, layer, icon: !Utils.isEmoji(tr.renderIcon) ? tr.renderIcon : undefined, emoji: Utils.isEmoji(tr.renderIcon) ? tr.renderIcon : undefined, - trid: tr.id - })) + trid: tr.id, + }) } for (const mapping of tr.mappings ?? []) { @@ -110,10 +119,12 @@ function generateLayerUsage(layer: LayerConfig): TagInfoPrototype[] { value: kv.v, layerName, layer, - shownText: `${mapping.if.asHumanString()} is displayed as "${mapping.then.txt}"`, + shownText: `${mapping.if.asHumanString()} is displayed as "${ + mapping.then.txt + }"`, icon: !Utils.isEmoji(mapping.icon) ? mapping.icon : undefined, emoji: Utils.isEmoji(mapping.icon) ? mapping.icon : undefined, - trid: tr.id + trid: tr.id, }) } } @@ -147,7 +158,6 @@ function generateTagInfoEntry(layout: ThemeConfig): string { icon = icon.substring(2) } - const merged: Map = new Map() for (const entry of usedTags) { const key = entry.key + ";" + (entry.value ?? "") + ";" + entry.shownText @@ -166,7 +176,7 @@ function generateTagInfoEntry(layout: ThemeConfig): string { Array.from(merged.values()).forEach((prototypes: TagInfoPrototype[]) => { // We use a prototype without condition, as this has a higher chance of being the "root"-layer const p = prototypes[0] - const layers = prototypes.map(p => p.layerName) + const layers = prototypes.map((p) => p.layerName) let layerDescr = `layers ${layers.join(", ")}` if (layers.length === 1) { @@ -178,7 +188,9 @@ function generateTagInfoEntry(layout: ThemeConfig): string { } let defaultIcon = undefined if (p.layer.hasDefaultIcon()) { - defaultIcon = p.layer.mapRendering.map(pr => pr.marker?.at(-1)?.icon?.render?.txt).find(x => x !== undefined) + defaultIcon = p.layer.mapRendering + .map((pr) => pr.marker?.at(-1)?.icon?.render?.txt) + .find((x) => x !== undefined) } let value = p.value if (value === "") { @@ -189,7 +201,7 @@ function generateTagInfoEntry(layout: ThemeConfig): string { value, description: p.shownText + " by " + layerDescr, doc_url, - icon_url: p.icon ?? defaultIcon + icon_url: p.icon ?? defaultIcon, }) }) @@ -201,13 +213,12 @@ function generateTagInfoEntry(layout: ThemeConfig): string { name: "MapComplete " + layout.title.txt, // name of the project (required) description: layout.shortDescription.txt, // short description of the project (required) project_url: "https://mapcomplete.org/" + layout.id, // home page of the project with general information (required) - doc_url: - repo + "src/branch/develop/Docs/Themes", // documentation of the project and especially the tags used (optional) + doc_url: repo + "src/branch/develop/Docs/Themes", // documentation of the project and especially the tags used (optional) icon_url: "https://mapcomplete.org/" + icon, // project logo, should work in 16x16 pixels on white and light gray backgrounds (optional) contact_name: "Pieter Vander Vennet", // contact name, needed for taginfo maintainer (required) - contact_email: "info@mapcomplete.org" // contact email, needed for taginfo maintainer (required) + contact_email: "info@mapcomplete.org", // contact email, needed for taginfo maintainer (required) }, - tags: entries + tags: entries, } const filename = "mapcomplete_" + layout.id diff --git a/scripts/repairPanoramax.ts b/scripts/repairPanoramax.ts index 11ed49a815..1f8d842b4b 100644 --- a/scripts/repairPanoramax.ts +++ b/scripts/repairPanoramax.ts @@ -15,50 +15,34 @@ import { writeFileSync } from "fs" import { Feature } from "geojson" class RepairPanoramax extends Script { - - private static readonly europe: Feature = { - "type": "Feature", - "properties": {}, - "geometry": { - "coordinates": [ + private static readonly europe: Feature = { + type: "Feature", + properties: {}, + geometry: { + coordinates: [ [ - [ - -20.091159690050006, - 25.773375277790038 - ], - [ - 46.12276429398841, - 25.773375277790038 - ], - [ - 46.12276429398841, - 65.41389761819318 - ], - [ - -20.091159690050006, - 65.41389761819318 - ], - [ - -20.091159690050006, - 25.773375277790038 - ] - ] + [-20.091159690050006, 25.773375277790038], + [46.12276429398841, 25.773375277790038], + [46.12276429398841, 65.41389761819318], + [-20.091159690050006, 65.41389761819318], + [-20.091159690050006, 25.773375277790038], + ], ], - "type": "Polygon" - } + type: "Polygon", + }, } constructor() { - super("See https://source.mapcomplete.org/MapComplete/MapComplete/issues/2372\n" + - "We accidentally added the full image URL instead of the hash due to a bug. This scripts rewrites all") + super( + "See https://source.mapcomplete.org/MapComplete/MapComplete/issues/2372\n" + + "We accidentally added the full image URL instead of the hash due to a bug. This scripts rewrites all" + ) } async main(args: string[]): Promise { - const keys = ["panoramax", ...Utils.TimesT(10, i => "panoramax:" + i)] + const keys = ["panoramax", ...Utils.TimesT(10, (i) => "panoramax:" + i)] const overpass = new Overpass( - new Or( - keys.map(k => new RegexTag(k, /^https:\/\/panoramax.mapcomplete.org\/.*/)) - ), + new Or(keys.map((k) => new RegexTag(k, /^https:\/\/panoramax.mapcomplete.org\/.*/))), [], Constants.defaultOverpassUrls[0], new ImmutableStore(500) @@ -99,7 +83,7 @@ class RepairPanoramax extends Script { f.properties, { theme: "fix", - changeType: "fix" + changeType: "fix", } ) allChanges.push(change) diff --git a/src/Logic/Actors/GeoLocationHandler.ts b/src/Logic/Actors/GeoLocationHandler.ts index 8edc07afc1..fc3c6781fa 100644 --- a/src/Logic/Actors/GeoLocationHandler.ts +++ b/src/Logic/Actors/GeoLocationHandler.ts @@ -8,11 +8,13 @@ import { FeatureSource, WritableFeatureSource } from "../FeatureSource/FeatureSo import { LocalStorageSource } from "../Web/LocalStorageSource" import { GeoOperations } from "../GeoOperations" import { OsmTags } from "../../Models/OsmFeature" -import StaticFeatureSource, { WritableStaticFeatureSource } from "../FeatureSource/Sources/StaticFeatureSource" +import StaticFeatureSource, { + WritableStaticFeatureSource, +} from "../FeatureSource/Sources/StaticFeatureSource" import { MapProperties } from "../../Models/MapProperties" import { Orientation } from "../../Sensors/Orientation" -("use strict") +;("use strict") /** * The geolocation-handler takes a map-location and a geolocation state. * It'll move the map as appropriate given the state of the geolocation-API @@ -29,7 +31,9 @@ export default class GeoLocationHandler { /** * All previously visited points (as 'Point'-objects), with their metadata */ - public historicalUserLocations: WritableFeatureSource> + public historicalUserLocations: WritableFeatureSource< + Feature + > /** * A featureSource containing a single linestring which has the GPS-history of the user. @@ -150,7 +154,8 @@ export default class GeoLocationHandler { } private CopyGeolocationIntoMapstate() { - const features: UIEventSource[]> = new UIEventSource[]>([]) + const features: UIEventSource[]> = + new UIEventSource[]>([]) this.currentUserLocation = new StaticFeatureSource(features) let i = 0 this.geolocationState.currentGPSLocation.addCallbackAndRunD((location) => { @@ -167,7 +172,7 @@ export default class GeoLocationHandler { altitudeAccuracy: location.altitudeAccuracy, heading: location.heading, alpha: Orientation.singleton.gotMeasurement.data - ? ("" + Orientation.singleton.alpha.data) + ? "" + Orientation.singleton.alpha.data : undefined, } i++ @@ -185,7 +190,10 @@ export default class GeoLocationHandler { } private initUserLocationTrail() { - const features = LocalStorageSource.getParsed[]>("gps_location_history", []) + const features = LocalStorageSource.getParsed[]>( + "gps_location_history", + [] + ) const now = new Date().getTime() features.data = features.data.filter((ff) => { if (ff.properties === undefined) { @@ -198,41 +206,45 @@ export default class GeoLocationHandler { ) }) features.ping() - this.currentUserLocation?.features?.addCallbackAndRunD(([location]: [Feature]) => { - if (location === undefined) { - return - } - - const previousLocation = >features.data[features.data.length - 1] - if (previousLocation !== undefined) { - const previousLocationFreshness = new Date(previousLocation.properties.date) - const d = GeoOperations.distanceBetween( - <[number, number]>previousLocation.geometry.coordinates, - <[number, number]>location.geometry.coordinates - ) - let timeDiff = Number.MAX_VALUE // in seconds - const olderLocation = features.data[features.data.length - 2] - - if (olderLocation !== undefined) { - const olderLocationFreshness = new Date(olderLocation.properties.date) - timeDiff = - (new Date(previousLocationFreshness).getTime() - - new Date(olderLocationFreshness).getTime()) / - 1000 - } - if (d < 20 && timeDiff < 60) { - // Do not append changes less then 20m - it's probably noise anyway + this.currentUserLocation?.features?.addCallbackAndRunD( + ([location]: [Feature]) => { + if (location === undefined) { return } + + const previousLocation = >features.data[features.data.length - 1] + if (previousLocation !== undefined) { + const previousLocationFreshness = new Date(previousLocation.properties.date) + const d = GeoOperations.distanceBetween( + <[number, number]>previousLocation.geometry.coordinates, + <[number, number]>location.geometry.coordinates + ) + let timeDiff = Number.MAX_VALUE // in seconds + const olderLocation = features.data[features.data.length - 2] + + if (olderLocation !== undefined) { + const olderLocationFreshness = new Date(olderLocation.properties.date) + timeDiff = + (new Date(previousLocationFreshness).getTime() - + new Date(olderLocationFreshness).getTime()) / + 1000 + } + if (d < 20 && timeDiff < 60) { + // Do not append changes less then 20m - it's probably noise anyway + return + } + } + + const feature = JSON.parse(JSON.stringify(location)) + feature.properties.id = "gps/" + features.data.length + features.data.push(feature) + features.ping() } + ) - const feature = JSON.parse(JSON.stringify(location)) - feature.properties.id = "gps/" + features.data.length - features.data.push(feature) - features.ping() - }) - - this.historicalUserLocations = new WritableStaticFeatureSource>(features) + this.historicalUserLocations = new WritableStaticFeatureSource< + Feature + >(features) const asLine = features.map((allPoints) => { if (allPoints === undefined || allPoints.length < 2) { diff --git a/src/Logic/BBox.ts b/src/Logic/BBox.ts index ecf4b319a8..c1b6295491 100644 --- a/src/Logic/BBox.ts +++ b/src/Logic/BBox.ts @@ -327,7 +327,11 @@ export class BBox { throw "BBOX has NAN" } if (this.minLat < -90 || this.maxLat > 90) { - const msg = "Invalid BBOX detected: latitude is out of range. Did you swap lat & lon somewhere? min:" + this.minLat + "; max:" + this.maxLat + const msg = + "Invalid BBOX detected: latitude is out of range. Did you swap lat & lon somewhere? min:" + + this.minLat + + "; max:" + + this.maxLat console.trace(msg) throw msg } diff --git a/src/Logic/FeatureSource/Actors/GeoIndexedStore.ts b/src/Logic/FeatureSource/Actors/GeoIndexedStore.ts index 8e6c392f85..ec352cab45 100644 --- a/src/Logic/FeatureSource/Actors/GeoIndexedStore.ts +++ b/src/Logic/FeatureSource/Actors/GeoIndexedStore.ts @@ -25,8 +25,7 @@ export default class GeoIndexedStore implements FeatureSource { */ public GetFeaturesWithin(bbox: BBox): Feature[] { const bboxFeature = bbox.asGeojsonCached() - return this.features.data.filter((f) => - GeoOperations.completelyWithin(f, bboxFeature)) + return this.features.data.filter((f) => GeoOperations.completelyWithin(f, bboxFeature)) } } diff --git a/src/Logic/FeatureSource/Sources/ChangeGeometryApplicator.ts b/src/Logic/FeatureSource/Sources/ChangeGeometryApplicator.ts index 41ffe47d9e..9c88f7e49d 100644 --- a/src/Logic/FeatureSource/Sources/ChangeGeometryApplicator.ts +++ b/src/Logic/FeatureSource/Sources/ChangeGeometryApplicator.ts @@ -64,7 +64,7 @@ export default class ChangeGeometryApplicator implements FeatureSource { // Allright! We have a feature to rewrite! const copy = { - ...feature + ...feature, } // We only apply the last change as that one'll have the latest geometry const change = changesForFeature[changesForFeature.length - 1] diff --git a/src/Logic/GeoOperations.ts b/src/Logic/GeoOperations.ts index 15a2277c05..854b57fb25 100644 --- a/src/Logic/GeoOperations.ts +++ b/src/Logic/GeoOperations.ts @@ -10,12 +10,12 @@ import { MultiPolygon, Point, Polygon, - Position + Position, } from "geojson" import { Tiles } from "../Models/TileRange" import { Utils } from "../Utils" -("use strict") +;("use strict") export class GeoOperations { private static readonly _earthRadius: number = 6378137 diff --git a/src/Logic/ImageProviders/AllImageProviders.ts b/src/Logic/ImageProviders/AllImageProviders.ts index 6045148f27..c30c8dd151 100644 --- a/src/Logic/ImageProviders/AllImageProviders.ts +++ b/src/Logic/ImageProviders/AllImageProviders.ts @@ -132,7 +132,7 @@ export default class AllImageProviders { const singleSource = tags.bindD((tags) => imageProvider.getRelevantUrls(tags, prefixes)) allSources.push(singleSource) } - const source = Stores.fromStoresArray(allSources).map(result => { + const source = Stores.fromStoresArray(allSources).map((result) => { const all = [].concat(...result) return Utils.DedupOnId(all, (i) => i?.id ?? i?.url) }) diff --git a/src/Logic/ImageProviders/ImageProvider.ts b/src/Logic/ImageProviders/ImageProvider.ts index 16ad6b7d83..63602d3b39 100644 --- a/src/Logic/ImageProviders/ImageProvider.ts +++ b/src/Logic/ImageProviders/ImageProvider.ts @@ -24,12 +24,12 @@ export interface ProvidedImage { } export interface PanoramaView { - url: string, + url: string /** * 0 - 359 * Degrees in which the picture is taken, with north = 0; going clockwise */ - northOffset?: number, + northOffset?: number pitchOffset?: number } @@ -54,7 +54,6 @@ export interface HotspotProperties { pitch: number | "auto" gotoPanorama: Feature - } export default abstract class ImageProvider { @@ -125,7 +124,9 @@ export default abstract class ImageProvider { public abstract apiUrls(): string[] - public abstract getPanoramaInfo(image: { id: string }): Promise> | undefined; + public abstract getPanoramaInfo(image: { + id: string + }): Promise> | undefined public static async offerImageAsDownload(image: ProvidedImage) { const response = await fetch(image.url_hd ?? image.url) @@ -134,5 +135,4 @@ export default abstract class ImageProvider { mimetype: "image/jpg", }) } - } diff --git a/src/Logic/ImageProviders/ImageUploadManager.ts b/src/Logic/ImageProviders/ImageUploadManager.ts index fffa82456a..3524efb842 100644 --- a/src/Logic/ImageProviders/ImageUploadManager.ts +++ b/src/Logic/ImageProviders/ImageUploadManager.ts @@ -36,12 +36,16 @@ export class ImageUploadManager { * Keeps track of the _features_ for which an upload failed. Only used to give an indication to the user. * Every time an image upload fails, the featureID is added to the list. Not persisted (and should not be) */ - private readonly _fails: UIEventSource = new UIEventSource([]) - public readonly fails: Store = this._fails.map(args => args.map(a => a.featureId)) + private readonly _fails: UIEventSource = new UIEventSource< + ImageUploadArguments[] + >([]) + public readonly fails: Store = this._fails.map((args) => args.map((a) => a.featureId)) /** * FeatureIDs of queued items */ - public readonly queued: Store = this._queue.imagesInQueue.map(queue => queue.map(q => q.featureId)) + public readonly queued: Store = this._queue.imagesInQueue.map((queue) => + queue.map((q) => q.featureId) + ) public readonly queuedArgs = this._queue.imagesInQueue /** * The feature for which an upload is currently running @@ -79,7 +83,7 @@ export class ImageUploadManager { if (sizeInBytes > this._uploader.maxFileSizeInMegabytes * 1000000) { const error = Translations.t.image.toBig.Subs({ actual_size: Math.floor(sizeInBytes / 1000000) + "MB", - max_size: this._uploader.maxFileSizeInMegabytes + "MB" + max_size: this._uploader.maxFileSizeInMegabytes + "MB", }) return { error } } @@ -118,7 +122,6 @@ export class ImageUploadManager { const tags: OsmTags = tagsStore.data const featureId = tags.id - const author = this._osmConnection?.userDetails?.data?.name ?? "Anonymous" // Might be a note upload /** @@ -134,13 +137,16 @@ export class ImageUploadManager { location, date: new Date().getTime(), layoutId: this._theme.id, - author, blob: file, featureId, noblur, targetKey + author, + blob: file, + featureId, + noblur, + targetKey, } console.log("Args are", args) this._queue.add(args) this.uploadQueue() - } /** @@ -201,23 +207,29 @@ export class ImageUploadManager { this._fails.ping() return } - this._fails.set(this._fails.data.filter(a => a !== args)) - let properties: UIEventSource> = this._featureProperties.getStore(args.featureId) + this._fails.set(this._fails.data.filter((a) => a !== args)) + let properties: UIEventSource> = this._featureProperties.getStore( + args.featureId + ) if (args.featureId.startsWith("note/")) { // This is an OSM-note const url = result.absoluteUrl await this._osmConnection.addCommentToNote(args.featureId, url) - const properties: UIEventSource> = this._featureProperties.getStore(args.featureId) + const properties: UIEventSource> = + this._featureProperties.getStore(args.featureId) if (properties) { // Properties will not be defined if the note isn't loaded, but that is no problem as the below code is only relevant if the note is shown NoteCommentElement.addCommentTo(url, properties, { - osmConnection: this._osmConnection + osmConnection: this._osmConnection, }) } } else { if (properties === undefined) { - const downloaded = await new OsmObjectDownloader(this._osmConnection.Backend(), this._changes).DownloadObjectAsync(args.featureId) + const downloaded = await new OsmObjectDownloader( + this._osmConnection.Backend(), + this._changes + ).DownloadObjectAsync(args.featureId) if (downloaded === "deleted") { this._queue.delete(args) return @@ -232,7 +244,7 @@ export class ImageUploadManager { properties, { theme: properties?.data?.["_orig_theme"] ?? this._theme.id, - changeType: "add-image" + changeType: "add-image", } ) await this._changes.applyAction(action) @@ -240,7 +252,6 @@ export class ImageUploadManager { } this._queue.delete(args) - } /** @@ -259,23 +270,15 @@ export class ImageUploadManager { * @private */ private async attemptSingleUpload( - { - featureId, - author, - blob, - targetKey, - noblur, - location - }: ImageUploadArguments, + { featureId, author, blob, targetKey, noblur, location }: ImageUploadArguments, reportOnFail: boolean ): Promise { - let key: string let value: string let absoluteUrl: string try { - ({ key, value, absoluteUrl } = await this._uploader.uploadImage( + ;({ key, value, absoluteUrl } = await this._uploader.uploadImage( blob, location, author, @@ -284,14 +287,13 @@ export class ImageUploadManager { } catch (e) { console.error("Could again not upload image due to", e) if (reportOnFail) { - await this._reportError( e, JSON.stringify({ ctx: "While uploading an image in the Image Upload Manager", featureId, author, - targetKey + targetKey, }) ) } @@ -304,5 +306,4 @@ export class ImageUploadManager { } return { key, absoluteUrl, value } } - } diff --git a/src/Logic/ImageProviders/ImageUploadQueue.ts b/src/Logic/ImageProviders/ImageUploadQueue.ts index 5239f97eba..a641db33a2 100644 --- a/src/Logic/ImageProviders/ImageUploadQueue.ts +++ b/src/Logic/ImageProviders/ImageUploadQueue.ts @@ -2,12 +2,12 @@ import { IdbLocalStorage } from "../Web/IdbLocalStorage" import { Store, UIEventSource } from "../UIEventSource" export interface ImageUploadArguments { - featureId: string, - readonly author: string, - readonly blob: File, - readonly targetKey: string | undefined, - readonly noblur: boolean, - readonly location: [number, number], + featureId: string + readonly author: string + readonly blob: File + readonly targetKey: string | undefined + readonly noblur: boolean + readonly location: [number, number] readonly layoutId: string readonly date: number } @@ -17,14 +17,15 @@ export interface ImageUploadArguments { * It is backed up in the indexedDB as to not drop images in case of connection problems */ export default class ImageUploadQueue { - public static readonly singleton = new ImageUploadQueue() private readonly _imagesInQueue: UIEventSource public readonly imagesInQueue: Store private constructor() { - this._imagesInQueue = IdbLocalStorage.Get("failed-images-backup", { defaultValue: [] }) + this._imagesInQueue = IdbLocalStorage.Get("failed-images-backup", { + defaultValue: [], + }) this.imagesInQueue = this._imagesInQueue } @@ -44,7 +45,6 @@ export default class ImageUploadQueue { } applyRemapping(oldId: string, newId: string) { - let hasChange = false for (const img of this._imagesInQueue.data) { if (img.featureId === oldId) { diff --git a/src/Logic/ImageProviders/Imgur.ts b/src/Logic/ImageProviders/Imgur.ts index 4ccc4ca99d..cf6314f48b 100644 --- a/src/Logic/ImageProviders/Imgur.ts +++ b/src/Logic/ImageProviders/Imgur.ts @@ -32,7 +32,7 @@ export class Imgur extends ImageProvider { key: key, provider: this, id: value, - isSpherical: false + isSpherical: false, }, ] } diff --git a/src/Logic/ImageProviders/Mapillary.ts b/src/Logic/ImageProviders/Mapillary.ts index 3dd169a3e0..9b77a8ba44 100644 --- a/src/Logic/ImageProviders/Mapillary.ts +++ b/src/Logic/ImageProviders/Mapillary.ts @@ -17,7 +17,7 @@ export class Mapillary extends ImageProvider { "http://mapillary.com", "https://mapillary.com", "http://www.mapillary.com", - "https://www.mapillary.com" + "https://www.mapillary.com", ] defaultKeyPrefixes = ["mapillary", "image"] @@ -70,7 +70,7 @@ export class Mapillary extends ImageProvider { lat: location?.lat, lng: location?.lon, z: location === undefined ? undefined : Math.max((zoom ?? 2) - 1, 1), - pKey + pKey, } const baselink = `https://www.mapillary.com/app/?` const paramsStr = Utils.NoNull( @@ -140,41 +140,39 @@ export class Mapillary extends ImageProvider { return [img] } - /** * Download data necessary for the 360°-viewer * @param pkey * @constructor */ - public async getPanoramaInfo(image: { id: number | string }): Promise> { + public async getPanoramaInfo(image: { + id: number | string + }): Promise> { const pkey = image.id const metadataUrl = "https://graph.mapillary.com/" + pkey + "?fields=computed_compass_angle,geometry,is_pano,thumb_2048_url,thumb_original_url&access_token=" + Constants.mapillary_client_token_v4 - const response = await Utils.downloadJsonCached< - { - computed_compass_angle: number, - geometry: Point, + const response = await Utils.downloadJsonCached<{ + computed_compass_angle: number + geometry: Point - is_pano: boolean, - thumb_2048_url: string, - thumb_original_url: string, - id: string, - - }>(metadataUrl, 60 * 60) + is_pano: boolean + thumb_2048_url: string + thumb_original_url: string + id: string + }>(metadataUrl, 60 * 60) return { type: "Feature", geometry: response.geometry, properties: { url: response.thumb_2048_url, - northOffset: response.computed_compass_angle - } + northOffset: response.computed_compass_angle, + }, } } - public async DownloadAttribution(providedImage: { id: string }): Promise { const mapillaryId = providedImage.id const metadataUrl = @@ -183,7 +181,10 @@ export class Mapillary extends ImageProvider { "?fields=thumb_1024_url,thumb_original_url,captured_at,creator&access_token=" + Constants.mapillary_client_token_v4 const response = await Utils.downloadJsonCached<{ - thumb_1024_url: string, thumb_original_url: string, captured_at, creator: string + thumb_1024_url: string + thumb_original_url: string + captured_at + creator: string }>(metadataUrl, 60 * 60) const license = new LicenseInfo() @@ -207,13 +208,13 @@ export class Mapillary extends ImageProvider { "?fields=thumb_1024_url,thumb_original_url,captured_at,compass_angle,geometry,computed_geometry,creator,camera_type&access_token=" + Constants.mapillary_client_token_v4 const response = await Utils.downloadJsonCached<{ - thumb_1024_url: string, - thumb_original_url: string, - captured_at, - compass_angle: number, - creator: string, - computed_geometry: Point, - geometry: Point, + thumb_1024_url: string + thumb_original_url: string + captured_at + compass_angle: number + creator: string + computed_geometry: Point + geometry: Point camera_type: "equirectangular" | "spherical" | string }>(metadataUrl, 60 * 60) const url = response["thumb_1024_url"] @@ -230,9 +231,10 @@ export class Mapillary extends ImageProvider { date, key, rotation, - isSpherical: response.camera_type === "spherical" || response.camera_type === "equirectangular", + isSpherical: + response.camera_type === "spherical" || response.camera_type === "equirectangular", lat: geometry.coordinates[1], - lon: geometry.coordinates[0] + lon: geometry.coordinates[0], } } } diff --git a/src/Logic/ImageProviders/Panoramax.ts b/src/Logic/ImageProviders/Panoramax.ts index 61802ab98b..84dcceaf3b 100644 --- a/src/Logic/ImageProviders/Panoramax.ts +++ b/src/Logic/ImageProviders/Panoramax.ts @@ -191,7 +191,9 @@ export default class PanoramaxImageProvider extends ImageProvider { return new Panoramax(host) } - public async getPanoramaInfo(image: { id: string }): Promise> | undefined { + public async getPanoramaInfo(image: { + id: string + }): Promise> | undefined { const imageInfo = await PanoramaxImageProvider.xyz.imageInfo(image.id) const url = (imageInfo.assets.sd ?? imageInfo.assets.thumb ?? imageInfo.assets.hd).href const northOffset = imageInfo.properties["view:azimuth"] @@ -200,8 +202,10 @@ export default class PanoramaxImageProvider extends ImageProvider { type: "Feature", geometry: imageInfo.geometry, properties: { - url, northOffset, pitchOffset - } + url, + northOffset, + pitchOffset, + }, } } } diff --git a/src/Logic/ImageProviders/WikidataImageProvider.ts b/src/Logic/ImageProviders/WikidataImageProvider.ts index 20bd48ec5d..e5fa7e9fdb 100644 --- a/src/Logic/ImageProviders/WikidataImageProvider.ts +++ b/src/Logic/ImageProviders/WikidataImageProvider.ts @@ -8,14 +8,12 @@ import { Utils } from "../../Utils" import { Feature, Point } from "geojson" export class WikidataImageProvider extends ImageProvider { - - public static readonly singleton = new WikidataImageProvider() public readonly defaultKeyPrefixes = ["wikidata"] public readonly name = "Wikidata" private static readonly keyBlacklist: ReadonlySet = new Set([ "mapillary", - ...Utils.Times((i) => "mapillary:" + i, 10) + ...Utils.Times((i) => "mapillary:" + i, 10), ]) private constructor() { diff --git a/src/Logic/ImageProviders/WikimediaImageProvider.ts b/src/Logic/ImageProviders/WikimediaImageProvider.ts index 73d137602d..d2035f0176 100644 --- a/src/Logic/ImageProviders/WikimediaImageProvider.ts +++ b/src/Logic/ImageProviders/WikimediaImageProvider.ts @@ -189,7 +189,7 @@ export class WikimediaImageProvider extends ImageProvider { key: undefined, provider: this, id: image, - isSpherical: false + isSpherical: false, } } diff --git a/src/Logic/Osm/Changes.ts b/src/Logic/Osm/Changes.ts index c3772f0cbf..170755f0c8 100644 --- a/src/Logic/Osm/Changes.ts +++ b/src/Logic/Osm/Changes.ts @@ -38,7 +38,9 @@ export class Changes { public readonly backend: string public readonly isUploading = new UIEventSource(false) public readonly errors = new UIEventSource([], "upload-errors") - private readonly historicalUserLocations?: FeatureSource> + private readonly historicalUserLocations?: FeatureSource< + Feature + > private _nextId: number = 0 // Newly assigned ID's are negative private readonly previouslyCreated: OsmObject[] = [] private readonly _leftRightSensitive: boolean @@ -67,7 +69,7 @@ export class Changes { if (isNaN(this._nextId) && state.reportError !== undefined) { state.reportError( "Got a NaN as nextID. Pending changes IDs are:" + - this.pendingChanges.data?.map((pch) => pch?.id).join(".") + this.pendingChanges.data?.map((pch) => pch?.id).join(".") ) this._nextId = -100 } @@ -91,19 +93,22 @@ export class Changes { return new Changes({ osmConnection: new OsmConnection(), featureSwitches: { - featureSwitchIsTesting: new ImmutableStore(true) - } + featureSwitchIsTesting: new ImmutableStore(true), + }, }) } - public static async createChangesetXMLForJosm(actions: OsmChangeAction[], osmConnection?: OsmConnection): Promise { + public static async createChangesetXMLForJosm( + actions: OsmChangeAction[], + osmConnection?: OsmConnection + ): Promise { osmConnection ??= new OsmConnection() const changes = new Changes({ - osmConnection + osmConnection, }) const descriptions: ChangeDescription[] = [] for (const action of actions) { - descriptions.push(...await action.Perform(changes)) + descriptions.push(...(await action.Perform(changes))) } const downloader = new OsmObjectDownloader(osmConnection.Backend(), undefined) const downloaded: OsmObject[] = [] @@ -114,7 +119,10 @@ export class Changes { } downloaded.push(osmObj) } - return Changes.buildChangesetXML("", changes.CreateChangesetObjects(descriptions, downloaded)) + return Changes.buildChangesetXML( + "", + changes.CreateChangesetObjects(descriptions, downloaded) + ) } /** @@ -179,50 +187,50 @@ export class Changes { [ { key: "comment", - docs: "The changeset comment. Will be a fixed string, mentioning the theme" + docs: "The changeset comment. Will be a fixed string, mentioning the theme", }, { key: "theme", - docs: "The name of the theme that was used to create this change. " + docs: "The name of the theme that was used to create this change. ", }, { key: "source", value: "survey", - docs: "The contributor had their geolocation enabled while making changes" + docs: "The contributor had their geolocation enabled while making changes", }, { key: "change_within_{distance}", - docs: "If the contributor enabled their geolocation, this will hint how far away they were from the objects they edited. This gives an indication of proximity and if they truly surveyed or were armchair-mapping" + docs: "If the contributor enabled their geolocation, this will hint how far away they were from the objects they edited. This gives an indication of proximity and if they truly surveyed or were armchair-mapping", }, { key: "change_over_{distance}", - docs: "If the contributor enabled their geolocation, this will hint how far away they were from the objects they edited. If they were over 5000m away, the might have been armchair-mapping" + docs: "If the contributor enabled their geolocation, this will hint how far away they were from the objects they edited. If they were over 5000m away, the might have been armchair-mapping", }, { key: "created_by", value: "MapComplete ", - docs: "The piece of software used to create this changeset; will always start with MapComplete, followed by the version number" + docs: "The piece of software used to create this changeset; will always start with MapComplete, followed by the version number", }, { key: "locale", value: "en|nl|de|...", - docs: "The code of the language that the contributor used MapComplete in. Hints what language the user speaks." + docs: "The code of the language that the contributor used MapComplete in. Hints what language the user speaks.", }, { key: "host", value: "https://mapcomplete.org/", - docs: "The URL that the contributor used to make changes. One can see the used instance with this" + docs: "The URL that the contributor used to make changes. One can see the used instance with this", }, { key: "imagery", - docs: "The identifier of the used background layer, this will probably be an identifier from the [editor layer index](https://github.com/osmlab/editor-layer-index)" - } + docs: "The identifier of the used background layer, this will probably be an identifier from the [editor layer index](https://github.com/osmlab/editor-layer-index)", + }, ], "default" ), ...addSource(ChangeTagAction.metatags, "ChangeTag"), ...addSource(ChangeLocationAction.metatags, "ChangeLocation"), - ...addSource(DeleteAction.metatags, "DeleteAction") + ...addSource(DeleteAction.metatags, "DeleteAction"), // TODO /* ...DeleteAction.metatags, @@ -244,11 +252,11 @@ export class Changes { docs, specialMotivation ? "This might give a reason per modified node or way" - : "" + : "", ].join("\n"), - source + source, ]) - ) + ), ].join("\n\n") } @@ -267,7 +275,7 @@ export class Changes { this._changesetHandler._remappings.has("node/" + this._nextId) || this._changesetHandler._remappings.has("way/" + this._nextId) || this._changesetHandler._remappings.has("relation/" + this._nextId) - ) + ) return this._nextId } @@ -504,7 +512,7 @@ export class Changes { const result = { newObjects: [], modifiedObjects: [], - deletedObjects: [] + deletedObjects: [], } objects.forEach((v, id) => { @@ -665,7 +673,7 @@ export class Changes { } else { this._reportError( `Got an orphaned change. The 'creation'-change description for ${c.type}/${c.id} got lost. Permanently dropping this change:` + - JSON.stringify(c) + JSON.stringify(c) ) } return @@ -676,10 +684,10 @@ export class Changes { } else { console.log( "Refusing change about " + - c.type + - "/" + - c.id + - " as not in the objects. No internet?" + c.type + + "/" + + c.id + + " as not in the objects. No internet?" ) refused.push(c) } @@ -694,7 +702,7 @@ export class Changes { */ private async flushSelectChanges( pending: ChangeDescription[], - openChangeset: UIEventSource<{ id: number, opened: number }> + openChangeset: UIEventSource<{ id: number; opened: number }> ): Promise { const neededIds = Changes.GetNeededIds(pending) /* Download the latest version of the OSM-objects @@ -775,14 +783,14 @@ export class Changes { ([key, count]) => ({ key: key, value: count, - aggregate: true + aggregate: true, }) ) const motivations = pending .filter((descr) => descr.meta.specialMotivation !== undefined) .map((descr) => ({ key: descr.meta.changeType + ":" + descr.type + "/" + descr.id, - value: descr.meta.specialMotivation + value: descr.meta.specialMotivation, })) const distances = Utils.NoNull(pending.map((descr) => descr.meta.distanceToObject)) @@ -813,7 +821,7 @@ export class Changes { return { key, value: count, - aggregate: true + aggregate: true, } }) ) @@ -828,20 +836,19 @@ export class Changes { const metatags: ChangesetTag[] = [ { key: "comment", - value: comment + value: comment, }, { key: "theme", - value: theme + value: theme, }, ...perType, ...motivations, - ...perBinMessage + ...perBinMessage, ] return metatags } - private async flushChangesAsync(): Promise { try { // At last, we build the changeset and upload @@ -862,9 +869,9 @@ export class Changes { const openChangeset = this.state.osmConnection.getCurrentChangesetFor(theme) console.log( "Using current-open-changeset-" + - theme + - " from the preferences, got " + - openChangeset.data + theme + + " from the preferences, got " + + openChangeset.data ) const refused = await this.flushSelectChanges(pendingChanges, openChangeset) diff --git a/src/Logic/Osm/ChangesetHandler.ts b/src/Logic/Osm/ChangesetHandler.ts index da38c67fd4..7e8a2fb7a1 100644 --- a/src/Logic/Osm/ChangesetHandler.ts +++ b/src/Logic/Osm/ChangesetHandler.ts @@ -114,7 +114,7 @@ export class ChangesetHandler { private async UploadWithNew( generateChangeXML: (csid: number, remappings: Map) => string, - openChangeset: UIEventSource<{ id: number, opened: number }>, + openChangeset: UIEventSource<{ id: number; opened: number }>, extraMetaTags: ChangesetTag[] ) { const csId = await this.OpenChangeset(extraMetaTags) @@ -146,7 +146,7 @@ export class ChangesetHandler { public async UploadChangeset( generateChangeXML: (csid: number, remappings: Map) => string, extraMetaTags: ChangesetTag[], - openChangeset: UIEventSource<{ id: number, opened: number }> + openChangeset: UIEventSource<{ id: number; opened: number }> ): Promise { if ( !extraMetaTags.some((tag) => tag.key === "comment") || @@ -171,8 +171,9 @@ export class ChangesetHandler { console.log("Trying to reuse changeset", openChangeset.data) const now = new Date() - const changesetIsUsable = openChangeset.data !== undefined && - (now.getTime() - openChangeset.data.opened < 24 * 60 * 60 * 1000) + const changesetIsUsable = + openChangeset.data !== undefined && + now.getTime() - openChangeset.data.opened < 24 * 60 * 60 * 1000 if (changesetIsUsable) { try { const csId = openChangeset.data diff --git a/src/Logic/Osm/OsmConnection.ts b/src/Logic/Osm/OsmConnection.ts index 999d6fee2a..9e5160e14e 100644 --- a/src/Logic/Osm/OsmConnection.ts +++ b/src/Logic/Osm/OsmConnection.ts @@ -246,13 +246,20 @@ export class OsmConnection { } public getPreference( - key: string, options?: { - defaultValue?: string, - prefix?: "mapcomplete-" | string, + key: string, + options?: { + defaultValue?: string + prefix?: "mapcomplete-" | string saveToLocalStorage?: true | boolean } ): UIEventSource { - return >this.preferencesHandler.getPreference(key, options?.defaultValue, options?.prefix ?? "mapcomplete-") + return >( + this.preferencesHandler.getPreference( + key, + options?.defaultValue, + options?.prefix ?? "mapcomplete-" + ) + ) } public LogOut() { @@ -735,10 +742,8 @@ export class OsmConnection { } public getCurrentChangesetFor(theme: string) { - return UIEventSource.asObject<{ id: number, opened: number }>( - this.GetPreference( - "current-changeset-" + theme - ), + return UIEventSource.asObject<{ id: number; opened: number }>( + this.GetPreference("current-changeset-" + theme), undefined ) } @@ -748,9 +753,10 @@ export class OsmConnection { */ public getAllOpenChangesetsPreferences(): Store { const prefix = "current-changeset-" - return this.preferencesHandler.allPreferences.map(dict => + return this.preferencesHandler.allPreferences.map((dict) => Object.keys(dict) - .filter(k => k.startsWith(prefix)) - .map(k => k.substring(prefix.length))) + .filter((k) => k.startsWith(prefix)) + .map((k) => k.substring(prefix.length)) + ) } } diff --git a/src/Logic/Osm/OsmPreferences.ts b/src/Logic/Osm/OsmPreferences.ts index 53c84f3312..58d2bc3024 100644 --- a/src/Logic/Osm/OsmPreferences.ts +++ b/src/Logic/Osm/OsmPreferences.ts @@ -91,8 +91,16 @@ export class OsmPreferences { } } - public getPreference(key: string, defaultValue: string = undefined, prefix?: string, saveLocally = true) { - return this.getPreferenceSeedFromlocal(key, defaultValue, { prefix, saveToLocalStorage: saveLocally }) + public getPreference( + key: string, + defaultValue: string = undefined, + prefix?: string, + saveLocally = true + ) { + return this.getPreferenceSeedFromlocal(key, defaultValue, { + prefix, + saveToLocalStorage: saveLocally, + }) } /** @@ -143,7 +151,6 @@ export class OsmPreferences { * OsmPreferences.mergeDict({abc: "123", def: "123", "def:0": "456", "def:1":"789"}) // => {abc: "123", def: "123456789"} */ private static mergeDict(dict: Record): Record { - const keyParts: Record> = {} const endsWithNumber = /:[0-9]+$/ for (const key of Object.keys(dict)) { @@ -167,7 +174,6 @@ export class OsmPreferences { } subparts[""] = dict[key] } - } const newDict = {} @@ -199,7 +205,7 @@ export class OsmPreferences { this.auth.xhr( { method: "GET", - path: "/api/0.6/user/preferences" + path: "/api/0.6/user/preferences", }, (error, value: XMLDocument) => { if (error) { @@ -220,7 +226,6 @@ export class OsmPreferences { }) } - private static readonly endsWithNumber = /:[0-9]+$/ /** @@ -234,7 +239,6 @@ export class OsmPreferences { * */ private static keysStartingWith(allKeys: string[], key: string): string[] { - const keys = allKeys.filter((k) => { if (k === key) { return true @@ -300,7 +304,7 @@ export class OsmPreferences { { method: "DELETE", path: "/api/0.6/user/preferences/" + encodeURIComponent(k), - headers: { "Content-Type": "text/plain" } + headers: { "Content-Type": "text/plain" }, }, (error) => { if (error) { @@ -342,9 +346,12 @@ export class OsmPreferences { } try { - - return this.osmConnection.interact("user/preferences/" + encodeURIComponent(k), - "PUT", { "Content-Type": "text/plain" }, v) + return this.osmConnection.interact( + "user/preferences/" + encodeURIComponent(k), + "PUT", + { "Content-Type": "text/plain" }, + v + ) } catch (e) { console.error("Could not upload preference due to", e) } @@ -365,7 +372,13 @@ export class OsmPreferences { } private async cleanup() { - const prefixesToClean = ["mapcomplete-mapcomplete-", "mapcomplete-places-history", "unofficial-theme-", "mapcompleteplaces", "mapcompletethemes"] // TODO enable this one once the new system is in prod "mapcomplete-current-open-changeset-"] + const prefixesToClean = [ + "mapcomplete-mapcomplete-", + "mapcomplete-places-history", + "unofficial-theme-", + "mapcompleteplaces", + "mapcompletethemes", + ] // TODO enable this one once the new system is in prod "mapcomplete-current-open-changeset-"] let somethingChanged = false for (const prefix of prefixesToClean) { const hasChange = await this.removeAllWithPrefix(prefix) // Don't inline - short-circuiting @@ -381,10 +394,13 @@ export class OsmPreferences { for (const theme of themes.data) { const cs = this.osmConnection.getCurrentChangesetFor(theme) if (now.getTime() - cs.data.opened > 24 * 60 * 60 * 1000) { - console.log("Clearing 'open changeset' for theme", theme, "; definitively expired by now") + console.log( + "Clearing 'open changeset' for theme", + theme, + "; definitively expired by now" + ) cs.set(undefined) } } - } } diff --git a/src/Logic/Osm/Overpass.ts b/src/Logic/Osm/Overpass.ts index d35b344447..a0f5b39dea 100644 --- a/src/Logic/Osm/Overpass.ts +++ b/src/Logic/Osm/Overpass.ts @@ -6,7 +6,7 @@ import osmtogeojson from "osmtogeojson" import { FeatureCollection, Geometry } from "geojson" import { OsmTags } from "../../Models/OsmFeature" -("use strict") +;("use strict") /** * Interfaces overpass to get all the latest data */ diff --git a/src/Logic/State/GeoLocationState.ts b/src/Logic/State/GeoLocationState.ts index 6a94347a49..aba2907b43 100644 --- a/src/Logic/State/GeoLocationState.ts +++ b/src/Logic/State/GeoLocationState.ts @@ -10,7 +10,7 @@ export type GeolocationPermissionState = "prompt" | "requested" | "granted" | "d export interface GeoLocationPointProperties extends GeolocationCoordinates { id: "gps" | string "user:location": "yes" - date: string, + date: string alpha?: string } diff --git a/src/Logic/State/SearchState.ts b/src/Logic/State/SearchState.ts index cb9992775b..da90c47595 100644 --- a/src/Logic/State/SearchState.ts +++ b/src/Logic/State/SearchState.ts @@ -74,7 +74,7 @@ export default class SearchState { const results = themeSearch.data.search(query, 3) const deduped: MinimalThemeInformation[] = [] for (const result of results) { - if (deduped.some(th => th.id === result.id)) { + if (deduped.some((th) => th.id === result.id)) { continue } deduped.push(result) diff --git a/src/Logic/State/UserRelatedState.ts b/src/Logic/State/UserRelatedState.ts index f67bf23b3b..8713a1ce0f 100644 --- a/src/Logic/State/UserRelatedState.ts +++ b/src/Logic/State/UserRelatedState.ts @@ -57,10 +57,7 @@ class RoundRobinStore { this._index.set((i + 1) % this._maxCount) this._store.data[i] = t this._store.ping() - } - - } export class OptionallySyncedHistory { @@ -84,18 +81,21 @@ export class OptionallySyncedHistory { this._maxHistory = maxHistory this._isSame = isSame this.syncPreference = osmconnection.getPreference("preference-" + key + "-history", { - defaultValue: "sync" + defaultValue: "sync", }) this.syncedBackingStore = Stores.fromArray( Utils.TimesT(maxHistory, (i) => { const pref = osmconnection.getPreference(key + "-hist-" + i + "-") return UIEventSource.asObject(pref, undefined) - })) + }) + ) - const ringIndex = UIEventSource.asInt(osmconnection.getPreference(key + "-hist-round-robin", { - defaultValue: "0" - })) + const ringIndex = UIEventSource.asInt( + osmconnection.getPreference(key + "-hist-round-robin", { + defaultValue: "0", + }) + ) this.syncedOrdered = new RoundRobinStore(this.syncedBackingStore, ringIndex, 10) const local = (this.local = LocalStorageSource.getParsed(key + "-history", [])) const thisSession = (this.thisSession = new UIEventSource( @@ -104,7 +104,10 @@ export class OptionallySyncedHistory { )) this.syncPreference.addCallback((syncmode) => { if (syncmode === "sync") { - const list = [...thisSession.data, ...this.syncedOrdered.value.data].slice(0, maxHistory) + const list = [...thisSession.data, ...this.syncedOrdered.value.data].slice( + 0, + maxHistory + ) if (this._isSame) { for (let i = 0; i < list.length; i++) { for (let j = i + 1; j < list.length; j++) { @@ -140,7 +143,9 @@ export class OptionallySyncedHistory { public add(t: T) { if (this._isSame) { - const alreadyNoted = this.getAppropriateStore().data.some(item => this._isSame(item, t)) + const alreadyNoted = this.getAppropriateStore().data.some((item) => + this._isSame(item, t) + ) if (alreadyNoted) { return } @@ -154,7 +159,7 @@ export class OptionallySyncedHistory { } this.local.ping() } else if (this.syncPreference.data === "sync") { - this.osmconnection.isLoggedIn.addCallbackAndRun(loggedIn => { + this.osmconnection.isLoggedIn.addCallbackAndRun((loggedIn) => { // Wait until we are logged in and the settings are downloaded before adding the preference if (loggedIn) { this.syncedOrdered.add(t) @@ -271,22 +276,29 @@ export default class UserRelatedState { this.a11y = this.osmConnection.getPreference("a11y") this.mangroveIdentity = new MangroveIdentity( - this.osmConnection.getPreference("identity", { defaultValue: undefined, prefix: "mangrove" }), + this.osmConnection.getPreference("identity", { + defaultValue: undefined, + prefix: "mangrove", + }), this.osmConnection.getPreference("identity-creation-date", { defaultValue: undefined, - prefix: "mangrove" + prefix: "mangrove", }) ) - this.preferredBackgroundLayer = this.osmConnection.getPreference("preferred-background-layer") - - this.addNewFeatureMode = this.osmConnection.getPreference("preferences-add-new-mode", - { defaultValue: "button_click_right" } + this.preferredBackgroundLayer = this.osmConnection.getPreference( + "preferred-background-layer" ) + + this.addNewFeatureMode = this.osmConnection.getPreference("preferences-add-new-mode", { + defaultValue: "button_click_right", + }) this.showScale = UIEventSource.asBoolean( this.osmConnection.getPreference("preference-show-scale", { defaultValue: "false" }) ) - this.imageLicense = this.osmConnection.getPreference("pictures-license", { defaultValue: "CC0" }) + this.imageLicense = this.osmConnection.getPreference("pictures-license", { + defaultValue: "CC0", + }) this.installedUserThemes = UserRelatedState.initInstalledUserThemes(osmConnection) this.translationMode = this.initTranslationMode() this.homeLocation = this.initHomeLocation() @@ -370,8 +382,8 @@ export default class UserRelatedState { } catch (e) { console.warn( "Removing theme " + - id + - " as it could not be parsed from the preferences; the content is:", + id + + " as it could not be parsed from the preferences; the content is:", str ) pref.setData(null) @@ -401,7 +413,7 @@ export default class UserRelatedState { icon: layout.icon, title: layout.title.translations, shortDescription: layout.shortDescription.translations, - definition: layout["definition"] + definition: layout["definition"], }) ) } @@ -456,13 +468,13 @@ export default class UserRelatedState { id: "home", "user:home": "yes", _lon: homeLonLat[0], - _lat: homeLonLat[1] + _lat: homeLonLat[1], }, geometry: { type: "Point", - coordinates: homeLonLat - } - } + coordinates: homeLonLat, + }, + }, ] }) return new StaticFeatureSource(feature) @@ -484,7 +496,7 @@ export default class UserRelatedState { _applicationOpened: new Date().toISOString(), _supports_sharing: typeof window === "undefined" ? "no" : window.navigator.share ? "yes" : "no", - _iframe: Utils.isIframe ? "yes" : "no" + _iframe: Utils.isIframe ? "yes" : "no", }) if (!Utils.runningFromConsole) { amendedPrefs.data["_host"] = window.location.host @@ -532,18 +544,18 @@ export default class UserRelatedState { const zenLinks: { link: string; id: string }[] = Utils.NoNull([ hasMissingTheme ? { - id: "theme:" + layout.id, - link: LinkToWeblate.hrefToWeblateZen( - language, - "themes", - layout.id - ) - } + id: "theme:" + layout.id, + link: LinkToWeblate.hrefToWeblateZen( + language, + "themes", + layout.id + ), + } : undefined, ...missingLayers.map((id) => ({ id: "layer:" + id, - link: LinkToWeblate.hrefToWeblateZen(language, "layers", id) - })) + link: LinkToWeblate.hrefToWeblateZen(language, "layers", id), + })), ]) const untranslated_count = untranslated.length amendedPrefs.data["_translation_total"] = "" + total diff --git a/src/Logic/State/UserSettingsMetaTagging.ts b/src/Logic/State/UserSettingsMetaTagging.ts index 33a5ae85b5..6e568c5c32 100644 --- a/src/Logic/State/UserSettingsMetaTagging.ts +++ b/src/Logic/State/UserSettingsMetaTagging.ts @@ -1,14 +1,42 @@ import { Utils } from "../../Utils" /** This code is autogenerated - do not edit. Edit ./assets/layers/usersettings/usersettings.json instead */ export class ThemeMetaTagging { - public static readonly themeName = "usersettings" + public static readonly themeName = "usersettings" - public metaTaggging_for_usersettings(feat: {properties: Record}) { - Utils.AddLazyProperty(feat.properties, '_mastodon_candidate_md', () => feat.properties._description.match(/\[[^\]]*\]\((.*(mastodon|en.osm.town).*)\).*/)?.at(1) ) - Utils.AddLazyProperty(feat.properties, '_d', () => feat.properties._description?.replace(/</g,'<')?.replace(/>/g,'>') ?? '' ) - Utils.AddLazyProperty(feat.properties, '_mastodon_candidate_a', () => (feat => {const e = document.createElement('div');e.innerHTML = feat.properties._d;return Array.from(e.getElementsByTagName("a")).filter(a => a.href.match(/mastodon|en.osm.town/) !== null)[0]?.href }) (feat) ) - Utils.AddLazyProperty(feat.properties, '_mastodon_link', () => (feat => {const e = document.createElement('div');e.innerHTML = feat.properties._d;return Array.from(e.getElementsByTagName("a")).filter(a => a.getAttribute("rel")?.indexOf('me') >= 0)[0]?.href})(feat) ) - Utils.AddLazyProperty(feat.properties, '_mastodon_candidate', () => feat.properties._mastodon_candidate_md ?? feat.properties._mastodon_candidate_a ) - feat.properties['__current_backgroun'] = 'initial_value' - } -} \ No newline at end of file + public metaTaggging_for_usersettings(feat: { properties: Record }) { + Utils.AddLazyProperty(feat.properties, "_mastodon_candidate_md", () => + feat.properties._description + .match(/\[[^\]]*\]\((.*(mastodon|en.osm.town).*)\).*/) + ?.at(1) + ) + Utils.AddLazyProperty( + feat.properties, + "_d", + () => feat.properties._description?.replace(/</g, "<")?.replace(/>/g, ">") ?? "" + ) + Utils.AddLazyProperty(feat.properties, "_mastodon_candidate_a", () => + ((feat) => { + const e = document.createElement("div") + e.innerHTML = feat.properties._d + return Array.from(e.getElementsByTagName("a")).filter( + (a) => a.href.match(/mastodon|en.osm.town/) !== null + )[0]?.href + })(feat) + ) + Utils.AddLazyProperty(feat.properties, "_mastodon_link", () => + ((feat) => { + const e = document.createElement("div") + e.innerHTML = feat.properties._d + return Array.from(e.getElementsByTagName("a")).filter( + (a) => a.getAttribute("rel")?.indexOf("me") >= 0 + )[0]?.href + })(feat) + ) + Utils.AddLazyProperty( + feat.properties, + "_mastodon_candidate", + () => feat.properties._mastodon_candidate_md ?? feat.properties._mastodon_candidate_a + ) + feat.properties["__current_backgroun"] = "initial_value" + } +} diff --git a/src/Logic/Tags/TagUtils.ts b/src/Logic/Tags/TagUtils.ts index ba862fa184..36783efb1f 100644 --- a/src/Logic/Tags/TagUtils.ts +++ b/src/Logic/Tags/TagUtils.ts @@ -92,12 +92,12 @@ export class TagUtils { "!~i~": { name: "Value does *not* match case-invariant regex", overpassSupport: true, - docs: "A tag can also be tested against a regex with `key~i~regex`, where the case of the value will be ignored. The regex is still matched against the _entire_ value (thus: a `^` and `$` are automatically added to start and end). This filter returns true if the value does *not* match" + docs: "A tag can also be tested against a regex with `key~i~regex`, where the case of the value will be ignored. The regex is still matched against the _entire_ value (thus: a `^` and `$` are automatically added to start and end). This filter returns true if the value does *not* match", }, "~~": { name: "Key and value should match given regex", overpassSupport: true, - docs: "Both the `key` and `value` part of this specification are interpreted as regexes, both the key and value must completely match their respective regexes (thus: a `^` and `$` are automatically added to start and end)" + docs: "Both the `key` and `value` part of this specification are interpreted as regexes, both the key and value must completely match their respective regexes (thus: a `^` and `$` are automatically added to start and end)", }, "~i~~": { name: "Key and value should match a given regex; value is case-invariant", diff --git a/src/Logic/UIEventSource.ts b/src/Logic/UIEventSource.ts index 391e9e6f2b..c3c83f887e 100644 --- a/src/Logic/UIEventSource.ts +++ b/src/Logic/UIEventSource.ts @@ -37,10 +37,12 @@ export class Stores { */ public static FromPromise(promise: Promise): Store { const src = new UIEventSource(undefined) - promise?.catch((err): undefined => { - console.warn("Promise failed:", err) - return undefined - })?.then((d) => src.setData(d)) + promise + ?.catch((err): undefined => { + console.warn("Promise failed:", err) + return undefined + }) + ?.then((d) => src.setData(d)) return src } @@ -109,14 +111,14 @@ export class Stores { } public static fromArray(sources: ReadonlyArray>): UIEventSource { - const src = new UIEventSource(sources.map(s => s.data)) + const src = new UIEventSource(sources.map((s) => s.data)) for (let i = 0; i < sources.length; i++) { - sources[i].addCallback(content => { + sources[i].addCallback((content) => { src.data[i] = content src.ping() }) } - src.addCallbackD(contents => { + src.addCallbackD((contents) => { for (let i = 0; i < contents.length; i++) { sources[i].setData(contents[i]) } @@ -125,9 +127,9 @@ export class Stores { } public static fromStoresArray(sources: ReadonlyArray>): Store { - const src = new UIEventSource(sources.map(s => s.data)) + const src = new UIEventSource(sources.map((s) => s.data)) for (let i = 0; i < sources.length; i++) { - sources[i].addCallback(content => { + sources[i].addCallback((content) => { src.data[i] = content src.ping() }) @@ -399,8 +401,7 @@ export class ImmutableStore extends Store { this.data = data } - private static readonly pass: () => void = () => { - } + private static readonly pass: () => void = () => {} addCallback(_: (data: T) => void): () => void { // pass: data will never change @@ -678,8 +679,7 @@ class MappedStore extends Store { } export class UIEventSource extends Store implements Writable { - private static readonly pass: () => void = () => { - } + private static readonly pass: () => void = () => {} public data: T _callbacks: ListenerTracker = new ListenerTracker() @@ -832,7 +832,14 @@ export class UIEventSource extends Store implements Writable { try { return JSON.parse(str) } catch (e) { - console.error("Could not parse value", str, "due to", e, "; the underlying data store has tag", stringUIEventSource.tag) + console.error( + "Could not parse value", + str, + "due to", + e, + "; the underlying data store has tag", + stringUIEventSource.tag + ) return defaultV } }, diff --git a/src/Logic/Web/NearbyImagesSearch.ts b/src/Logic/Web/NearbyImagesSearch.ts index 4c92f776bb..3bff2e9c60 100644 --- a/src/Logic/Web/NearbyImagesSearch.ts +++ b/src/Logic/Web/NearbyImagesSearch.ts @@ -166,7 +166,11 @@ class ImagesFromPanoramaxFetcher implements ImageFetcher { private readonly _radius: number private readonly _panoramax: Panoramax name: string = "panoramax" - public static readonly apiUrls: ReadonlyArray = ["https://panoramax.openstreetmap.fr", "https://api.panoramax.xyz", "https://panoramax.mapcomplete.org"] + public static readonly apiUrls: ReadonlyArray = [ + "https://panoramax.openstreetmap.fr", + "https://api.panoramax.xyz", + "https://panoramax.mapcomplete.org", + ] constructor(url?: string, radius: number = 100) { this._radius = radius @@ -286,7 +290,7 @@ class MapillaryFetcher implements ImageFetcher { mapillary: img.id, }, details: { - isSpherical: this._panoramas === "only" + isSpherical: this._panoramas === "only", }, }) } @@ -298,10 +302,12 @@ type P4CService = (typeof P4CImageFetcher.services)[number] export class CombinedFetcher { private readonly sources: ReadonlyArray - public static apiUrls = [...P4CImageFetcher.apiUrls, - Imgur.apiUrl, ...Imgur.supportingUrls, + public static apiUrls = [ + ...P4CImageFetcher.apiUrls, + Imgur.apiUrl, + ...Imgur.supportingUrls, ...MapillaryFetcher.apiUrls, - ...ImagesFromPanoramaxFetcher.apiUrls + ...ImagesFromPanoramaxFetcher.apiUrls, ] constructor(radius: number, maxage: Date, indexedFeatures: IndexedFeatureSource) { @@ -313,14 +319,15 @@ export class CombinedFetcher { new MapillaryFetcher({ max_images: 25, start_captured_at: maxage, - panoramas: "only" + panoramas: "only", }), new MapillaryFetcher({ max_images: 25, start_captured_at: maxage, - panoramas: "no" - }), new P4CImageFetcher("mapillary"), - new P4CImageFetcher("wikicommons") + panoramas: "no", + }), + new P4CImageFetcher("mapillary"), + new P4CImageFetcher("wikicommons"), ].map((f) => new CachedFetcher(f)) } diff --git a/src/Models/RasterLayers.ts b/src/Models/RasterLayers.ts index 8ccd517cfc..7496f563a1 100644 --- a/src/Models/RasterLayers.ts +++ b/src/Models/RasterLayers.ts @@ -39,20 +39,24 @@ export class AvailableRasterLayers { url: "https://tile.openstreetmap.org/{z}/{x}/{y}.png", attribution: { text: "OpenStreetMap", - url: "https://openStreetMap.org/copyright" + url: "https://openStreetMap.org/copyright", }, best: true, max_zoom: 19, min_zoom: 0, - category: "osmbasedmap" + category: "osmbasedmap", } public static readonly osmCarto: RasterLayerPolygon = { type: "Feature", properties: AvailableRasterLayers.osmCartoProperties, - geometry: BBox.global.asGeometry() + geometry: BBox.global.asGeometry(), } - public static allAvailableGlobalLayers = new Set([...AvailableRasterLayers.globalLayers, AvailableRasterLayers.osmCarto, AvailableRasterLayers.bing]) + public static allAvailableGlobalLayers = new Set([ + ...AvailableRasterLayers.globalLayers, + AvailableRasterLayers.osmCarto, + AvailableRasterLayers.bing, + ]) private static initGlobalLayers(): RasterLayerPolygon[] { const gl: RasterLayerProperties[] = (globallayers["default"] ?? globallayers).layers.filter( @@ -75,8 +79,6 @@ export class AvailableRasterLayers { ) } - - /** * The default background layer that any theme uses which does not explicitly define a background */ diff --git a/src/Models/ThemeConfig/Conversion/MiscTagRenderingChecks.ts b/src/Models/ThemeConfig/Conversion/MiscTagRenderingChecks.ts index 7b2ea274c3..e6a932603a 100644 --- a/src/Models/ThemeConfig/Conversion/MiscTagRenderingChecks.ts +++ b/src/Models/ThemeConfig/Conversion/MiscTagRenderingChecks.ts @@ -1,7 +1,10 @@ import { DesugaringStep } from "./Conversion" import { TagRenderingConfigJson } from "../Json/TagRenderingConfigJson" import { LayerConfigJson } from "../Json/LayerConfigJson" -import { MappingConfigJson, QuestionableTagRenderingConfigJson } from "../Json/QuestionableTagRenderingConfigJson" +import { + MappingConfigJson, + QuestionableTagRenderingConfigJson, +} from "../Json/QuestionableTagRenderingConfigJson" import { ConversionContext } from "./ConversionContext" import { Translation } from "../../../UI/i18n/Translation" import { TagUtils } from "../../../Logic/Tags/TagUtils" diff --git a/src/Models/ThemeConfig/Conversion/PrepareLayer.ts b/src/Models/ThemeConfig/Conversion/PrepareLayer.ts index 4a68528d3d..a3e68a0ca6 100644 --- a/src/Models/ThemeConfig/Conversion/PrepareLayer.ts +++ b/src/Models/ThemeConfig/Conversion/PrepareLayer.ts @@ -1,6 +1,18 @@ -import { Concat, DesugaringContext, DesugaringStep, Each, FirstOf, Fuse, On, SetDefault } from "./Conversion" +import { + Concat, + DesugaringContext, + DesugaringStep, + Each, + FirstOf, + Fuse, + On, + SetDefault, +} from "./Conversion" import { LayerConfigJson } from "../Json/LayerConfigJson" -import { MinimalTagRenderingConfigJson, TagRenderingConfigJson } from "../Json/TagRenderingConfigJson" +import { + MinimalTagRenderingConfigJson, + TagRenderingConfigJson, +} from "../Json/TagRenderingConfigJson" import { Utils } from "../../../Utils" import RewritableConfigJson from "../Json/RewritableConfigJson" import SpecialVisualizations from "../../../UI/SpecialVisualizations" diff --git a/src/Models/ThemeConfig/Json/QuestionableTagRenderingConfigJson.ts b/src/Models/ThemeConfig/Json/QuestionableTagRenderingConfigJson.ts index 5d95416d10..37da3a4c3b 100644 --- a/src/Models/ThemeConfig/Json/QuestionableTagRenderingConfigJson.ts +++ b/src/Models/ThemeConfig/Json/QuestionableTagRenderingConfigJson.ts @@ -271,7 +271,6 @@ export interface QuestionableTagRenderingConfigJson extends TagRenderingConfigJs */ default?: string - /** * question: If this key shared and distinguished by a postfix, what is the postfix? * This option is used specifically for `charge`, where the cost is indicated with `/item`. diff --git a/src/Models/ThemeConfig/LayerConfig.ts b/src/Models/ThemeConfig/LayerConfig.ts index 8edc64614e..f59959514d 100644 --- a/src/Models/ThemeConfig/LayerConfig.ts +++ b/src/Models/ThemeConfig/LayerConfig.ts @@ -381,14 +381,11 @@ export default class LayerConfig extends WithContextLoader { * @private */ private generateDocumentationQuickTable(): string { - - return MarkdownUtils.table( ["id", "question", "labels", "freeform key"], this.tagRenderings - .filter(tr => tr.labels.indexOf("ignore_docs") < 0) - .map(tr => { - + .filter((tr) => tr.labels.indexOf("ignore_docs") < 0) + .map((tr) => { let key = "_Multiple choice only_" if (tr.freeform) { const type = `[${tr.freeform.type}](../SpecialInputElements.md#${tr.freeform.type})` @@ -419,14 +416,10 @@ export default class LayerConfig extends WithContextLoader { `[${tr.id}](#${tr.id}) ${origDef}`, Utils.NoNull([q, r, options]).join("
"), tr.labels.join(", "), - key - + key, ] - - }) ) - } public generateDocumentation( diff --git a/src/Models/ThemeConfig/TagRenderingConfig.ts b/src/Models/ThemeConfig/TagRenderingConfig.ts index 6aac0d47b1..0f14025b43 100644 --- a/src/Models/ThemeConfig/TagRenderingConfig.ts +++ b/src/Models/ThemeConfig/TagRenderingConfig.ts @@ -5,7 +5,10 @@ import { TagUtils } from "../../Logic/Tags/TagUtils" import { And } from "../../Logic/Tags/And" import { Utils } from "../../Utils" import { Tag } from "../../Logic/Tags/Tag" -import { MappingConfigJson, QuestionableTagRenderingConfigJson } from "./Json/QuestionableTagRenderingConfigJson" +import { + MappingConfigJson, + QuestionableTagRenderingConfigJson, +} from "./Json/QuestionableTagRenderingConfigJson" import Validators, { ValidatorType } from "../../UI/InputElement/Validators" import { TagRenderingConfigJson } from "./Json/TagRenderingConfigJson" import { RegexTag } from "../../Logic/Tags/RegexTag" @@ -697,7 +700,10 @@ export default class TagRenderingConfig { * TagRenderingConfig.splitPostfixDistinguished(" €10 / day ") // => {value: "€10", denomination: "day"} * */ - private static splitPostfixDistinguished(part: string): { value: string, denomination: string } { + private static splitPostfixDistinguished(part: string): { + value: string + denomination: string + } { const i = part.indexOf("/") if (i < 0) { return { value: part, denomination: "" } diff --git a/src/Models/ThemeViewState/UserMapFeatureswitchState.ts b/src/Models/ThemeViewState/UserMapFeatureswitchState.ts index c8e1c82a91..69e83434a7 100644 --- a/src/Models/ThemeViewState/UserMapFeatureswitchState.ts +++ b/src/Models/ThemeViewState/UserMapFeatureswitchState.ts @@ -43,7 +43,9 @@ export class UserMapFeatureswitchState extends WithUserRelatedState { readonly geolocationState: GeoLocationState readonly geolocation: GeoLocationHandler readonly geolocationControl: GeolocationControlState - readonly historicalUserLocations: WritableFeatureSource> + readonly historicalUserLocations: WritableFeatureSource< + Feature + > readonly availableLayers: { store: Store } readonly currentView: FeatureSource> diff --git a/src/Models/ThemeViewState/WithImageState.ts b/src/Models/ThemeViewState/WithImageState.ts index 0c7799f257..da1d564ebe 100644 --- a/src/Models/ThemeViewState/WithImageState.ts +++ b/src/Models/ThemeViewState/WithImageState.ts @@ -55,7 +55,7 @@ export class WithImageState extends WithGuiState implements SpecialVisualization featureSwitches: this.featureSwitches, selectedElement: this.selectedElement, indexedFeatures: this.indexedFeatures, - guistate: this.guistate + guistate: this.guistate, }) new PendingChangesUploader(this.changes, this.selectedElement, this.imageUploadManager) } diff --git a/src/Models/TileRange.ts b/src/Models/TileRange.ts index f1ec7e351f..d4494da6df 100644 --- a/src/Models/TileRange.ts +++ b/src/Models/TileRange.ts @@ -86,7 +86,7 @@ export class Tiles { static asGeojson(zIndex: number, x?: number, y?: number): Feature { let z = zIndex if (x === undefined) { - [z, x, y] = Tiles.tile_from_index(zIndex) + ;[z, x, y] = Tiles.tile_from_index(zIndex) } const bounds = Tiles.tile_bounds_lon_lat(z, x, y) return new BBox(bounds).asGeoJson() @@ -161,10 +161,10 @@ export class Tiles { private static lat2tile(lat: number, zoom: number): number { return Math.floor( ((1 - - Math.log(Math.tan((lat * Math.PI) / 180) + 1 / Math.cos((lat * Math.PI) / 180)) / + Math.log(Math.tan((lat * Math.PI) / 180) + 1 / Math.cos((lat * Math.PI) / 180)) / Math.PI) / 2) * - Math.pow(2, zoom) + Math.pow(2, zoom) ) } } diff --git a/src/UI/BigComponents/MenuDrawer.svelte b/src/UI/BigComponents/MenuDrawer.svelte index f73259aff7..06c8c9cc33 100644 --- a/src/UI/BigComponents/MenuDrawer.svelte +++ b/src/UI/BigComponents/MenuDrawer.svelte @@ -165,7 +165,7 @@ - + diff --git a/src/UI/Image/AttributedImage.svelte b/src/UI/Image/AttributedImage.svelte index aac61aa437..ea202fca51 100644 --- a/src/UI/Image/AttributedImage.svelte +++ b/src/UI/Image/AttributedImage.svelte @@ -35,7 +35,9 @@ export let attributionFormat: "minimal" | "medium" | "large" = "medium" let previewedImage: UIEventSource> = MenuState.previewedImage export let canZoom = previewedImage !== undefined - export let nearbyFeatures: Feature[] | Store[]> = [] + export let nearbyFeatures: + | Feature[] + | Store[]> = [] let loaded = false let showBigPreview = new UIEventSource(false) @@ -49,7 +51,7 @@ previewedImage.addCallbackAndRun((previewedImage) => { showBigPreview.set( previewedImage !== undefined && - (previewedImage?.id ?? previewedImage?.url) === (image.id ?? image.url) + (previewedImage?.id ?? previewedImage?.url) === (image.id ?? image.url) ) }) ) @@ -67,16 +69,15 @@ type: "Feature", properties: { id: image.id, - rotation: image.rotation + rotation: image.rotation, }, geometry: { type: "Point", - coordinates: [image.lon, image.lat] - } + coordinates: [image.lon, image.lat], + }, } state?.geocodedImages.set([f]) } - @@ -135,10 +136,12 @@ /> {#if image.isSpherical} -
-
-
- {:else if image.status === "hidden"}
This image has been reported
{/if} diff --git a/src/UI/Image/ImageCarousel.svelte b/src/UI/Image/ImageCarousel.svelte index fd0488ce37..f32b1d4818 100644 --- a/src/UI/Image/ImageCarousel.svelte +++ b/src/UI/Image/ImageCarousel.svelte @@ -18,12 +18,14 @@ type: "Feature", geometry: { type: "Point", - coordinates: GeoOperations.centerpointCoordinates(feature) + coordinates: GeoOperations.centerpointCoordinates(feature), }, properties: { - name: layer?.title?.GetRenderValue(feature.properties)?.Subs(feature.properties)?.txt ?? feature?.properties?.name, - focus: true - } + name: + layer?.title?.GetRenderValue(feature.properties)?.Subs(feature.properties)?.txt ?? + feature?.properties?.name, + focus: true, + }, } diff --git a/src/UI/Image/ImageOperations.svelte b/src/UI/Image/ImageOperations.svelte index aa062ffc8c..d6454dbcf2 100644 --- a/src/UI/Image/ImageOperations.svelte +++ b/src/UI/Image/ImageOperations.svelte @@ -20,7 +20,9 @@ export let image: Partial & { id: string; url: string } export let clss: string = undefined - export let nearbyFeatures: Feature[] | Store[]> = [] + export let nearbyFeatures: + | Feature[] + | Store[]> = [] let isLoaded = new UIEventSource(false) console.log(">>> slots are", $$slots) @@ -37,17 +39,17 @@
{#if $$slots["dot-menu-actions"]} - - - - - + + + + + {/if}
[] | Store[]> = [] + export let nearbyFeatures: + | Feature[] + | Store[]> = [] export let image: Partial let panzoomInstance = undefined let panzoomEl: HTMLElement @@ -34,17 +35,15 @@ if (Array.isArray(nearbyFeatures)) { viewer.setNearbyFeatures(nearbyFeatures) } else { - nearbyFeatures.addCallbackAndRunD(feats => { + nearbyFeatures.addCallbackAndRunD((feats) => { viewer.setNearbyFeatures(feats) }) } isLoaded.set(true) - } $: { if (image.isSpherical) { - initPhotosphere() } else if (panzoomEl) { panzoomInstance = panzoom(panzoomEl, { @@ -52,7 +51,7 @@ boundsPadding: 0.49, minZoom: 0.1, maxZoom: 25, - initialZoom: 1.0 + initialZoom: 1.0, }) } else { panzoomInstance?.dispose() @@ -61,17 +60,17 @@ - + {#if image.isSpherical} -
+
{:else} { - isLoaded?.setData(true) - }} + isLoaded?.setData(true) + }} src={image.url_hd ?? image.url} /> {/if} diff --git a/src/UI/Image/LinkableImage.svelte b/src/UI/Image/LinkableImage.svelte index 1ad3dcf255..34d0f17a28 100644 --- a/src/UI/Image/LinkableImage.svelte +++ b/src/UI/Image/LinkableImage.svelte @@ -30,7 +30,7 @@ export let linkable = true let targetValue = Object.values(image.osmTags)[0] let isLinked = new UIEventSource(Object.values(tags.data).some((v) => targetValue === v)) - isLinked.addCallbackAndRun(linked => { + isLinked.addCallbackAndRun((linked) => { if (linked) { MenuState.previewedImage.set(undefined) } @@ -43,7 +43,7 @@ provider: AllImageProviders.byName(image.provider), date: new Date(image.date), id: Object.values(image.osmTags)[0], - isSpherical: image.details.isSpherical + isSpherical: image.details.isSpherical, } async function applyLink(isLinked: boolean) { @@ -54,7 +54,7 @@ if (isLinked) { const action = new LinkImageAction(currentTags.id, key, url, tags, { theme: tags.data._orig_theme ?? state.theme.id, - changeType: "link-image" + changeType: "link-image", }) await state.changes.applyAction(action) } else { @@ -63,7 +63,7 @@ if (v === url) { const action = new ChangeTagAction(currentTags.id, new Tag(k, ""), currentTags, { theme: tags.data._orig_theme ?? state.theme.id, - changeType: "remove-image" + changeType: "remove-image", }) state.changes.applyAction(action) } @@ -99,9 +99,7 @@ attributionFormat="minimal" > - - {#if linkable} - {#if linkable} diff --git a/src/UI/Image/NearbyImages.svelte b/src/UI/Image/NearbyImages.svelte index f291bcbe4a..81fbdac694 100644 --- a/src/UI/Image/NearbyImages.svelte +++ b/src/UI/Image/NearbyImages.svelte @@ -46,8 +46,7 @@ (pics: P4CPicture[]) => pics .filter( - (p: P4CPicture) => - !loadedImages.data.has(p.pictureUrl) // We don't show any image which is already linked + (p: P4CPicture) => !loadedImages.data.has(p.pictureUrl) // We don't show any image which is already linked ) .slice(0, 25), [loadedImages] @@ -60,15 +59,15 @@ type: "Feature", geometry: { type: "Point", - coordinates: [p4c.coordinates.lng, p4c.coordinates.lat] + coordinates: [p4c.coordinates.lng, p4c.coordinates.lat], }, properties: { id: p4c.pictureUrl, url: p4c.pictureUrl, northOffset: p4c.direction, rotation: p4c.direction, - spherical: p4c.details.isSpherical ? "yes" : "no" - } + spherical: p4c.details.isSpherical ? "yes" : "no", + }, } ) ) @@ -80,14 +79,14 @@ type: "Feature", geometry: { type: "Point", - coordinates: [s.coordinates.lng, s.coordinates.lat] + coordinates: [s.coordinates.lng, s.coordinates.lat], }, properties: { id: s.pictureUrl, selected: "yes", - rotation: s.direction - } - } + rotation: s.direction, + }, + }, ] }) @@ -112,7 +111,7 @@ rotation: state.mapProperties.rotation, pitch: state.mapProperties.pitch, zoom: new UIEventSource(16), - location: new UIEventSource({ lon, lat }) + location: new UIEventSource({ lon, lat }), }) const geocodedImageLayer = new LayerConfig(geocoded_image) @@ -123,7 +122,7 @@ onClick: (feature) => { console.log("CLicked:", feature.properties) highlighted.set(feature.properties.id) - } + }, }) ShowDataLayer.showMultipleLayers(map, new StaticFeatureSource([feature]), state.theme.layers) @@ -146,24 +145,29 @@ layer: geocodedImageLayer, onClick: (feature) => { highlighted.set(feature.properties.id) - } + }, }) - let nearbyFeatures: Store = asFeatures.map(nearbyPoints => { - return [{ - type: "Feature", - geometry: { type: "Point", coordinates: GeoOperations.centerpointCoordinates(feature) }, - properties: { - name: layer.title?.GetRenderValue(feature.properties).Subs(feature.properties).txt, - focus: true - } - }, ...nearbyPoints.filter(p => p.properties.spherical === "yes").map(f => ({ - ...f, properties: { - name: "Nearby panorama", - pitch: "auto", - type: "scene", - gotoPanorama: f - } - })) + let nearbyFeatures: Store = asFeatures.map((nearbyPoints) => { + return [ + { + type: "Feature", + geometry: { type: "Point", coordinates: GeoOperations.centerpointCoordinates(feature) }, + properties: { + name: layer.title?.GetRenderValue(feature.properties).Subs(feature.properties).txt, + focus: true, + }, + }, + ...nearbyPoints + .filter((p) => p.properties.spherical === "yes") + .map((f) => ({ + ...f, + properties: { + name: "Nearby panorama", + pitch: "auto", + type: "scene", + gotoPanorama: f, + }, + })), ] }) @@ -204,7 +208,16 @@ selected.set(undefined) }} > - + {/each}
diff --git a/src/UI/Image/QueuedImage.svelte b/src/UI/Image/QueuedImage.svelte index 3a3fc4aa1e..fcaeaacd2c 100644 --- a/src/UI/Image/QueuedImage.svelte +++ b/src/UI/Image/QueuedImage.svelte @@ -13,40 +13,45 @@ export let imageArguments: ImageUploadArguments let confirmDelete = new UIEventSource(false) - function del() { queue.delete(imageArguments) } const t = Translations.t let src = undefined - try{ - + try { src = URL.createObjectURL(imageArguments.blob) - }catch (e) { + } catch (e) { console.error("Could not create an ObjectURL for blob", imageArguments.blob) } -
- - - {imageArguments.featureId} {imageArguments.layoutId} - - + -
- +
- +
@@ -54,8 +59,7 @@
diff --git a/src/UI/Image/QueuedImagesView.svelte b/src/UI/Image/QueuedImagesView.svelte index 39228bfe31..3c813ffa59 100644 --- a/src/UI/Image/QueuedImagesView.svelte +++ b/src/UI/Image/QueuedImagesView.svelte @@ -23,13 +23,13 @@
- + {#if $isUploading} {:else} {/if} diff --git a/src/UI/Image/UploadImage.svelte b/src/UI/Image/UploadImage.svelte index 58bb0404cb..5ed042a937 100644 --- a/src/UI/Image/UploadImage.svelte +++ b/src/UI/Image/UploadImage.svelte @@ -47,7 +47,14 @@ errs.push(canBeUploaded.error) continue } - await state?.imageUploadManager?.uploadImageAndApply(file, tags, targetKey, noBlur, feature, { ignoreGPS }) + await state?.imageUploadManager?.uploadImageAndApply( + file, + tags, + targetKey, + noBlur, + feature, + { ignoreGPS } + ) } catch (e) { console.error(e) state.reportError(e, "Could not upload image") diff --git a/src/UI/Image/UploadingImageCounter.svelte b/src/UI/Image/UploadingImageCounter.svelte index d253dd0f2f..1391e65d7b 100644 --- a/src/UI/Image/UploadingImageCounter.svelte +++ b/src/UI/Image/UploadingImageCounter.svelte @@ -26,9 +26,9 @@ */ function getCount(input: Store): Store { if (featureId == "*") { - return input.map(inp => inp.length) + return input.map((inp) => inp.length) } - return input.map(success => success.filter(item => item === featureId).length) + return input.map((success) => success.filter((item) => item === featureId).length) } let successfull = getCount(state.imageUploadManager.successfull) @@ -39,7 +39,7 @@ const t = Translations.t.image const debugging = state.featureSwitches.featureSwitchIsDebugging let dismissed = 0 - failed.addCallbackAndRun(failed => { + failed.addCallbackAndRun((failed) => { dismissed = Math.min(failed, dismissed) }) @@ -56,7 +56,7 @@ {#if $pending - $failed === 1} {:else if $pending - $failed > 1} - + {/if}
@@ -70,6 +70,6 @@ {#if $successfull === 1} {:else if $successfull > 1} - + {/if} {/if} diff --git a/src/UI/Image/photoSphereViewerWrapper.ts b/src/UI/Image/photoSphereViewerWrapper.ts index 0feb022b2b..d5a7c5fb2b 100644 --- a/src/UI/Image/photoSphereViewerWrapper.ts +++ b/src/UI/Image/photoSphereViewerWrapper.ts @@ -4,38 +4,37 @@ import { Feature, Geometry, Point } from "geojson" import { GeoOperations } from "../../Logic/GeoOperations" import { HotspotProperties, PanoramaView } from "../../Logic/ImageProviders/ImageProvider" - export class PhotoSphereViewerWrapper { - private imageInfo: Feature private readonly viewer: Pannellum.Viewer private nearbyFeatures: Feature[] = [] - constructor(container: HTMLElement, imageInfo: Feature, nearbyFeatures?: Feature[]) { + constructor( + container: HTMLElement, + imageInfo: Feature, + nearbyFeatures?: Feature[] + ) { this.imageInfo = imageInfo - this.viewer = pannellum.viewer(container, - { - default: { - firstScene: imageInfo.properties.url, - sceneFadeDuration: 250 + this.viewer = pannellum.viewer(container, { + default: { + firstScene: imageInfo.properties.url, + sceneFadeDuration: 250, + }, + scenes: { + [imageInfo.properties.url]: { + type: "equirectangular", + hfov: 110, + panorama: imageInfo.properties.url, + autoLoad: true, + hotSpots: [], + sceneFadeDuration: 250, + compass: true, + showControls: false, + northOffset: imageInfo.properties.northOffset, + horizonPitch: imageInfo.properties.pitchOffset, }, - scenes: { - [imageInfo.properties.url]: - { - type: "equirectangular", - hfov: 110, - panorama: imageInfo.properties.url, - autoLoad: true, - hotSpots: [], - sceneFadeDuration: 250, - compass: true, - showControls: false, - northOffset: imageInfo.properties.northOffset, - horizonPitch: imageInfo.properties.pitchOffset - } - } - } - ) + }, + }) this.setNearbyFeatures(nearbyFeatures) } @@ -43,12 +42,13 @@ export class PhotoSphereViewerWrapper { public calculatePitch(feature: Feature): number { const coors = this.imageInfo.geometry.coordinates const distance = GeoOperations.distanceBetween( - <[number, number]>coors, GeoOperations.centerpointCoordinates(feature) + <[number, number]>coors, + GeoOperations.centerpointCoordinates(feature) ) // In: -pi/2 up to pi/2 const alpha = Math.atan(distance / 4) // in radians - const degrees = alpha * 360 / (2 * Math.PI) + const degrees = (alpha * 360) / (2 * Math.PI) return -degrees } @@ -62,7 +62,7 @@ export class PhotoSphereViewerWrapper { this.viewer.addScene(imageInfo.properties.url, { panorama: imageInfo.properties.url, northOffset: imageInfo.properties.northOffset, - type: "equirectangular" + type: "equirectangular", }) this.viewer.loadScene(imageInfo.properties.url, 0, imageInfo.properties.northOffset) @@ -70,7 +70,8 @@ export class PhotoSphereViewerWrapper { } private clearHotspots() { - const hotspots = this.viewer.getConfig()["scenes"][this.imageInfo.properties.url].hotSpots ?? [] + const hotspots = + this.viewer.getConfig()["scenes"][this.imageInfo.properties.url].hotSpots ?? [] for (const hotspot of hotspots) { this.viewer.removeHotSpot(hotspot?.id, this.imageInfo.properties.url) } @@ -95,20 +96,21 @@ export class PhotoSphereViewerWrapper { } else if (!isNaN(f.properties.pitch)) { pitch = f.properties.pitch } - this.viewer.addHotSpot({ - type: f.properties.gotoPanorama !== undefined ? "scene" : "info", - yaw: (yaw - northOffs) % 360, - pitch, - text: f.properties.name, - clickHandlerFunc: () => { - this.setPanorama(f.properties.gotoPanorama) - } - }, this.imageInfo.properties.url) + this.viewer.addHotSpot( + { + type: f.properties.gotoPanorama !== undefined ? "scene" : "info", + yaw: (yaw - northOffs) % 360, + pitch, + text: f.properties.name, + clickHandlerFunc: () => { + this.setPanorama(f.properties.gotoPanorama) + }, + }, + this.imageInfo.properties.url + ) if (f.properties.focus) { this.viewer.setYaw(yaw - northOffs) } } } - - } diff --git a/src/UI/InputElement/Helpers/DistanceInput.svelte b/src/UI/InputElement/Helpers/DistanceInput.svelte index 65ea43a3af..e78ecfc66a 100644 --- a/src/UI/InputElement/Helpers/DistanceInput.svelte +++ b/src/UI/InputElement/Helpers/DistanceInput.svelte @@ -1,5 +1,4 @@ -
+
diff --git a/src/UI/InputElement/Validators.ts b/src/UI/InputElement/Validators.ts index ca01c80aa9..9b236858c5 100644 --- a/src/UI/InputElement/Validators.ts +++ b/src/UI/InputElement/Validators.ts @@ -61,7 +61,7 @@ export default class Validators { "translation", "url", "velopark", - "wikidata" + "wikidata", ] as const public static readonly AllValidators: ReadonlyArray = [ @@ -93,7 +93,7 @@ export default class Validators { new VeloparkValidator(), new NameSuggestionIndexValidator(), new CurrencyValidator(), - new RegexValidator() + new RegexValidator(), ] private static _byType = Validators._byTypeConstructor() diff --git a/src/UI/InputElement/Validators/DistanceValidator.ts b/src/UI/InputElement/Validators/DistanceValidator.ts index ea237199dc..ddf7c10f9c 100644 --- a/src/UI/InputElement/Validators/DistanceValidator.ts +++ b/src/UI/InputElement/Validators/DistanceValidator.ts @@ -6,17 +6,19 @@ export default class DistanceValidator extends Validator { private readonly docs: string = [ "#### Helper-arguments", "Options are:", - ["````json", - " \"background\": \"some_background_id or category, e.g. 'map'\"", - " \"zoom\": 20 # initial zoom level of the map", + [ + "````json", + ' "background": "some_background_id or category, e.g. \'map\'"', + ' "zoom": 20 # initial zoom level of the map', "}", - "```"].join("\n") + "```", + ].join("\n"), ].join("\n\n") constructor() { super( "distance", - "A geographical distance in meters (rounded at two points). Will give an extra minimap with a measurement tool. Arguments: [ zoomlevel, preferredBackgroundMapType (comma separated) ], e.g. `[\"21\", \"map,photo\"]", + 'A geographical distance in meters (rounded at two points). Will give an extra minimap with a measurement tool. Arguments: [ zoomlevel, preferredBackgroundMapType (comma separated) ], e.g. `["21", "map,photo"]', "decimal" ) } @@ -35,14 +37,18 @@ export default class DistanceValidator extends Validator { } const optionalKeys = ["background", "zoom"] - const keys = Object.keys(args).filter(k => optionalKeys.indexOf(k) < 0) + const keys = Object.keys(args).filter((k) => optionalKeys.indexOf(k) < 0) if (keys.length > 0) { - return "Unknown key " + keys.join("; ") + "; use " + optionalKeys.join("; ") + " instead" + return ( + "Unknown key " + keys.join("; ") + "; use " + optionalKeys.join("; ") + " instead" + ) } const bg = args["background"] if (bg && eliCategory.indexOf(bg) < 0) { - return "The given background layer is not a recognized ELI-type. Perhaps you meant one of " + - Utils.sortedByLevenshteinDistance(bg, eliCategory, x => x).slice(0, 5) + return ( + "The given background layer is not a recognized ELI-type. Perhaps you meant one of " + + Utils.sortedByLevenshteinDistance(bg, eliCategory, (x) => x).slice(0, 5) + ) } if (typeof args["zoom"] !== "number") { return "zoom must be a number, got a " + typeof args["zoom"] diff --git a/src/UI/Popup/AddNewPoint/AddNewPoint.svelte b/src/UI/Popup/AddNewPoint/AddNewPoint.svelte index 23ba89c3d6..34270e4010 100644 --- a/src/UI/Popup/AddNewPoint/AddNewPoint.svelte +++ b/src/UI/Popup/AddNewPoint/AddNewPoint.svelte @@ -302,9 +302,7 @@
- + {:else if _globalFilter?.length > 0 && _globalFilter?.length > checkedOfGlobalFilters} diff --git a/src/UI/Popup/DeleteFlow/DeleteWizard.svelte b/src/UI/Popup/DeleteFlow/DeleteWizard.svelte index 298ca5b92a..880027a7fb 100644 --- a/src/UI/Popup/DeleteFlow/DeleteWizard.svelte +++ b/src/UI/Popup/DeleteFlow/DeleteWizard.svelte @@ -48,7 +48,9 @@ let selectedTags: UploadableTag[] let changedProperties = undefined - $: changedProperties = TagUtils.changeAsProperties(And.construct(selectedTags)?.asChange(tags?.data ?? {}) ?? []) + $: changedProperties = TagUtils.changeAsProperties( + And.construct(selectedTags)?.asChange(tags?.data ?? {}) ?? [] + ) let isHardDelete = undefined $: isHardDelete = changedProperties[DeleteConfig.deleteReasonKey] !== undefined @@ -58,7 +60,9 @@ } currentState = "applying" let actionToTake: OsmChangeAction - const changedProperties = TagUtils.changeAsProperties(And.construct(selectedTags)?.asChange(tags?.data ?? {})) + const changedProperties = TagUtils.changeAsProperties( + And.construct(selectedTags)?.asChange(tags?.data ?? {}) + ) const deleteReason = changedProperties[DeleteConfig.deleteReasonKey] if (deleteReason) { let softDeletionTags: UploadableTag diff --git a/src/UI/Popup/GroupedView.svelte b/src/UI/Popup/GroupedView.svelte index 9e40e4ca8e..3255509f0e 100644 --- a/src/UI/Popup/GroupedView.svelte +++ b/src/UI/Popup/GroupedView.svelte @@ -37,21 +37,19 @@ {#if tagRenderings.length > 0}
- -
- {#if headerTr} - - {:else} - {header} - {/if} -
+
+ {#if headerTr} + + {:else} + {header} + {/if} +
{#each tagRenderings as config (config.id)} - {#if config.IsKnown($tags) && (config.condition === undefined || config.condition.matchesProperties($tags))} - - {/if} - {/each} -
+ {#if config.IsKnown($tags) && (config.condition === undefined || config.condition.matchesProperties($tags))} + + {/if} + {/each} +
- {/if} diff --git a/src/UI/Popup/TagRendering/Questionbox.svelte b/src/UI/Popup/TagRendering/Questionbox.svelte index 23ce5ed380..152b0978b7 100644 --- a/src/UI/Popup/TagRendering/Questionbox.svelte +++ b/src/UI/Popup/TagRendering/Questionbox.svelte @@ -119,6 +119,7 @@ }, 50) } + {#if $loginEnabled}
= tags.mapD((tags) => Utils.NoNull(config?.GetRenderValues(tags)) diff --git a/src/UI/Popup/UnitInput.svelte b/src/UI/Popup/UnitInput.svelte index e78faa0052..cb3c70ffa6 100644 --- a/src/UI/Popup/UnitInput.svelte +++ b/src/UI/Popup/UnitInput.svelte @@ -23,11 +23,21 @@ export let getCountry = () => "?" onMount(() => { - console.log("Setting selected unit based on country", getCountry(), "and upstream value:", upstreamValue.data) + console.log( + "Setting selected unit based on country", + getCountry(), + "and upstream value:", + upstreamValue.data + ) if (upstreamValue.data === undefined || upstreamValue.data === "") { // Init the selected unit let denomination: Denomination = unit.getDefaultDenomination(getCountry) - console.log("Found denom", denomination.canonical, "available denominations are:", unit.denominations.map(denom => denom.canonical)) + console.log( + "Found denom", + denomination.canonical, + "available denominations are:", + unit.denominations.map((denom) => denom.canonical) + ) selectedUnit.setData(denomination.canonical) } }) diff --git a/src/UI/Search/ThemeResults.svelte b/src/UI/Search/ThemeResults.svelte index ac463e5d6f..fed2b29c65 100644 --- a/src/UI/Search/ThemeResults.svelte +++ b/src/UI/Search/ThemeResults.svelte @@ -16,17 +16,16 @@ export let state: SpecialVisualizationState let searchTerm = state.searchState.searchTerm let recentThemes = state.userRelatedState.recentlyVisitedThemes.value.map((themes) => { - const recent = themes.filter((th) => th !== state.theme.id).slice(0, 6) - const deduped: MinimalThemeInformation[] = [] - for (const theme of recent) { - if (deduped.some(th => th.id === theme.id)) { - continue - } - deduped.push(theme) + const recent = themes.filter((th) => th !== state.theme.id).slice(0, 6) + const deduped: MinimalThemeInformation[] = [] + for (const theme of recent) { + if (deduped.some((th) => th.id === theme.id)) { + continue } - return deduped + deduped.push(theme) } - ) + return deduped + }) let themeResults = state.searchState.themeSuggestions const t = Translations.t.general.search diff --git a/src/UI/SpecialVisualisations/ImageVisualisations.ts b/src/UI/SpecialVisualisations/ImageVisualisations.ts index 182a73ad81..f3a56239a3 100644 --- a/src/UI/SpecialVisualisations/ImageVisualisations.ts +++ b/src/UI/SpecialVisualisations/ImageVisualisations.ts @@ -79,7 +79,13 @@ export class ImageVisualisations { const estimated = tags.mapD((tags) => AllImageProviders.estimateNumberOfImages(tags, imagePrefixes) ) - return new SvelteUIElement(ImageCarousel, { state, tags, images, estimated, feature }) + return new SvelteUIElement(ImageCarousel, { + state, + tags, + images, + estimated, + feature, + }) }, }, { diff --git a/src/UI/SpecialVisualisations/NoteVisualisations.ts b/src/UI/SpecialVisualisations/NoteVisualisations.ts index f1886f8386..9e2a3f0a39 100644 --- a/src/UI/SpecialVisualisations/NoteVisualisations.ts +++ b/src/UI/SpecialVisualisations/NoteVisualisations.ts @@ -1,4 +1,8 @@ -import { SpecialVisualization, SpecialVisualizationState, SpecialVisualizationSvelte } from "../SpecialVisualization" +import { + SpecialVisualization, + SpecialVisualizationState, + SpecialVisualizationSvelte, +} from "../SpecialVisualization" import Constants from "../../Models/Constants" import { UIEventSource } from "../../Logic/UIEventSource" import { Feature } from "geojson" diff --git a/src/UI/SpecialVisualisations/SettingsVisualisations.ts b/src/UI/SpecialVisualisations/SettingsVisualisations.ts index 758799cb46..d81bc36900 100644 --- a/src/UI/SpecialVisualisations/SettingsVisualisations.ts +++ b/src/UI/SpecialVisualisations/SettingsVisualisations.ts @@ -80,23 +80,22 @@ export class SettingsVisualisations { group: "settings", docs: "Shows the current state of storage", args: [], - constr: function(state: SpecialVisualizationState): SvelteUIElement { + constr: function (state: SpecialVisualizationState): SvelteUIElement { const data = {} for (const key in localStorage) { data[key] = localStorage[key] } const tags = new UIEventSource(data) - navigator.storage.estimate().then(estimate => { + navigator.storage.estimate().then((estimate) => { data["__usage:current:bytes"] = estimate.usage data["__usage:current:human"] = Utils.toHumanByteSize(estimate.usage) data["__usage:quota:bytes"] = estimate.quota data["__usage:quota:human"] = Utils.toHumanByteSize(estimate.quota) tags.ping() - }) return new SvelteUIElement(AllTagsPanel, { state, tags }) - } + }, }, { funcName: "clear_caches", diff --git a/src/UI/SpecialVisualisations/UISpecialVisualisations.ts b/src/UI/SpecialVisualisations/UISpecialVisualisations.ts index 09cb1caf1d..deb1550961 100644 --- a/src/UI/SpecialVisualisations/UISpecialVisualisations.ts +++ b/src/UI/SpecialVisualisations/UISpecialVisualisations.ts @@ -29,13 +29,13 @@ class QuestionViz implements SpecialVisualizationSvelte { }, { name: "blacklisted-labels", - doc: "One or more ';'-separated labels of questions which should _not_ be included. Note that the questionbox which is added by default will blacklist 'hidden'" + doc: "One or more ';'-separated labels of questions which should _not_ be included. Note that the questionbox which is added by default will blacklist 'hidden'", }, { name: "show_all", default: "user-preference", - doc: "Either `no`, `yes` or `user-preference`. Indicates if all questions should be shown at once" - } + doc: "Either `no`, `yes` or `user-preference`. Indicates if all questions should be shown at once", + }, ] svelteBased = true group: "default" @@ -69,7 +69,7 @@ class QuestionViz implements SpecialVisualizationSvelte { state, onlyForLabels: labels, notForLabels: blacklist, - showAllQuestionsAtOnce + showAllQuestionsAtOnce, }) } } diff --git a/src/UI/SpecialVisualisations/WebAndCommunicationSpecialVisualisations.ts b/src/UI/SpecialVisualisations/WebAndCommunicationSpecialVisualisations.ts index e371d8e02b..f6d9dfc688 100644 --- a/src/UI/SpecialVisualisations/WebAndCommunicationSpecialVisualisations.ts +++ b/src/UI/SpecialVisualisations/WebAndCommunicationSpecialVisualisations.ts @@ -24,8 +24,8 @@ export class WebAndCommunicationSpecialVisualisations { { name: "key", doc: "The attribute-name containing the link", - required: true - } + required: true, + }, ], constr( @@ -35,7 +35,7 @@ export class WebAndCommunicationSpecialVisualisations { ): BaseUIElement { const key = argument[0] return new SvelteUIElement(FediverseLink, { key, tags, state }) - } + }, }, { funcName: "wikipedia", @@ -45,8 +45,8 @@ export class WebAndCommunicationSpecialVisualisations { { name: "keyToShowWikipediaFor", doc: "Use the wikidata entry from this key to show the wikipedia article for. Multiple keys can be given (separated by ';'), in which case the first matching value is used", - defaultValue: "wikidata;wikipedia" - } + defaultValue: "wikidata;wikipedia", + }, ], needsUrls: [...Wikidata.neededUrls, ...Wikipedia.neededUrls], @@ -59,9 +59,9 @@ export class WebAndCommunicationSpecialVisualisations { return tags[key]?.split(";")?.map((id) => id.trim()) ?? [] }) return new SvelteUIElement(WikipediaPanel, { - wikiIds + wikiIds, }) - } + }, }, { funcName: "wikidata_label", @@ -72,8 +72,8 @@ export class WebAndCommunicationSpecialVisualisations { { name: "keyToShowWikidataFor", doc: "Use the wikidata entry from this key to show the label", - defaultValue: "wikidata" - } + defaultValue: "wikidata", + }, ], needsUrls: Wikidata.neededUrls, example: @@ -87,7 +87,7 @@ export class WebAndCommunicationSpecialVisualisations { ) return wikidataIds?.[0] }) - const entry = id.bind(id => Wikidata.LoadWikidataEntry(id)) + const entry = id.bind((id) => Wikidata.LoadWikidataEntry(id)) return new VariableUiElement( entry.map((e) => { @@ -96,8 +96,9 @@ export class WebAndCommunicationSpecialVisualisations { } const response = e["success"] return Translation.fromMap(response.labels) - })) - } + }) + ) + }, }, new MapillaryLinkVis(), { @@ -108,29 +109,29 @@ export class WebAndCommunicationSpecialVisualisations { { name: "to", doc: "Who to send the email to?", - required: true + required: true, }, { name: "subject", doc: "The subject of the email", - required: true + required: true, }, { name: "body", doc: "The text in the email", - required: true + required: true, }, { name: "button_text", doc: "The text shown on the button in the UI", - required: true - } + required: true, + }, ], constr(__, tags, args) { return new SvelteUIElement(SendEmail, { args, tags }) - } + }, }, { funcName: "link", @@ -140,29 +141,29 @@ export class WebAndCommunicationSpecialVisualisations { { name: "text", doc: "Text to be shown", - required: true + required: true, }, { name: "href", doc: "The URL to link to. Note that this will be URI-encoded before ", - required: true + required: true, }, { name: "class", - doc: "CSS-classes to add to the element" + doc: "CSS-classes to add to the element", }, { name: "download", - doc: "Expects a string which denotes the filename to download the contents of `href` into. If set, this link will act as a download-button." + doc: "Expects a string which denotes the filename to download the contents of `href` into. If set, this link will act as a download-button.", }, { name: "arialabel", - doc: "If set, this text will be used as aria-label" + doc: "If set, this text will be used as aria-label", }, { name: "icon", - doc: "If set, show this icon next to the link. You might want to combine this with `class: button`" - } + doc: "If set, show this icon next to the link. You might want to combine this with `class: button`", + }, ], constr( @@ -184,10 +185,10 @@ export class WebAndCommunicationSpecialVisualisations { download: tagSource.map((tags) => Utils.SubstituteKeys(download, tags)), ariaLabel: tagSource.map((tags) => Utils.SubstituteKeys(ariaLabel, tags)), newTab: new ImmutableStore(newTab), - icon: tagSource.map((tags) => Utils.SubstituteKeys(icon, tags)) + icon: tagSource.map((tags) => Utils.SubstituteKeys(icon, tags)), }).setSpan() - } - } + }, + }, ] } } diff --git a/src/UI/SpecialVisualizations.ts b/src/UI/SpecialVisualizations.ts index 5fc7255a9b..6bd8753bdb 100644 --- a/src/UI/SpecialVisualizations.ts +++ b/src/UI/SpecialVisualizations.ts @@ -1,7 +1,11 @@ import { FixedUiElement } from "./Base/FixedUiElement" import BaseUIElement from "./BaseUIElement" import { default as FeatureTitle } from "./Popup/Title.svelte" -import { RenderingSpecification, SpecialVisualization, SpecialVisualizationState } from "./SpecialVisualization" +import { + RenderingSpecification, + SpecialVisualization, + SpecialVisualizationState, +} from "./SpecialVisualization" import { HistogramViz } from "./Popup/HistogramViz" import { UploadToOsmViz } from "./Popup/UploadToOsmViz" import { MultiApplyViz } from "./Popup/MultiApplyViz" @@ -36,11 +40,8 @@ import { UISpecialVisualisations } from "./SpecialVisualisations/UISpecialVisual import { SettingsVisualisations } from "./SpecialVisualisations/SettingsVisualisations" import { ReviewSpecialVisualisations } from "./SpecialVisualisations/ReviewSpecialVisualisations" import { DataImportSpecialVisualisations } from "./SpecialVisualisations/DataImportSpecialVisualisations" -import TagrenderingManipulationSpecialVisualisations - from "./SpecialVisualisations/TagrenderingManipulationSpecialVisualisations" -import { - WebAndCommunicationSpecialVisualisations -} from "./SpecialVisualisations/WebAndCommunicationSpecialVisualisations" +import TagrenderingManipulationSpecialVisualisations from "./SpecialVisualisations/TagrenderingManipulationSpecialVisualisations" +import { WebAndCommunicationSpecialVisualisations } from "./SpecialVisualisations/WebAndCommunicationSpecialVisualisations" import ClearGPSHistory from "./BigComponents/ClearGPSHistory.svelte" import AllFeaturesStatistics from "./Statistics/AllFeaturesStatistics.svelte" diff --git a/src/UI/Statistics/LayerStatistics.svelte b/src/UI/Statistics/LayerStatistics.svelte index ea50f4b1da..ec928e9c1f 100644 --- a/src/UI/Statistics/LayerStatistics.svelte +++ b/src/UI/Statistics/LayerStatistics.svelte @@ -16,7 +16,9 @@ export let layer: LayerConfig export let state: ThemeViewState let bbox = state.mapProperties.bounds - let elements: Store = bbox.mapD(bbox => state.perLayer.get(layer.id).GetFeaturesWithin(bbox)) + let elements: Store = bbox.mapD((bbox) => + state.perLayer.get(layer.id).GetFeaturesWithin(bbox) + ) let trs = layer.tagRenderings.filter((tr) => tr.question) diff --git a/src/UI/Status/StatusGUI.svelte b/src/UI/Status/StatusGUI.svelte index bb9625e733..66111492de 100644 --- a/src/UI/Status/StatusGUI.svelte +++ b/src/UI/Status/StatusGUI.svelte @@ -63,7 +63,7 @@ return "offline" } }), - message: osmApi + message: osmApi, }) } @@ -91,7 +91,7 @@ } const files: string[] = s["success"]["allFiles"] return "Contains " + (files.length ?? "no") + " files" - }) + }), }) } { @@ -107,7 +107,7 @@ return "degraded" } }), - message: simpleMessage(testDownload(Constants.panoramax.url + "/api")) + message: simpleMessage(testDownload(Constants.panoramax.url + "/api")), }) } { @@ -123,7 +123,7 @@ return "degraded" } }), - message: simpleMessage(testDownload(Constants.GeoIpServer + "/ip")) + message: simpleMessage(testDownload(Constants.GeoIpServer + "/ip")), }) } @@ -142,7 +142,7 @@ } return "degraded" }), - message: simpleMessage(status) + message: simpleMessage(status), }) } @@ -161,7 +161,7 @@ } return "online" }), - message: simpleMessage(status) + message: simpleMessage(status), }) } @@ -200,7 +200,7 @@ const json = JSON.stringify(s["success"], null, " ") return "Database is " + Math.floor(timediffDays) + " days out of sync\n\n" + json - }) + }), }) } @@ -213,7 +213,7 @@ layer: "food", z: 14, x: 8848, - y: 5828 + y: 5828, }) ) services.push({ @@ -224,7 +224,7 @@ } return "online" }), - message: new ImmutableStore("See SettingUpPSQL.md to fix") + message: new ImmutableStore("See SettingUpPSQL.md to fix"), }) } @@ -243,7 +243,7 @@ } return "degraded" }), - message: status.map((s) => JSON.stringify(s)) + message: status.map((s) => JSON.stringify(s)), }) } @@ -262,7 +262,7 @@ return "online" } return "degraded" - }) + }), }) } @@ -281,7 +281,7 @@ } return "degraded" }), - message: simpleMessage(status) + message: simpleMessage(status), }) } @@ -307,7 +307,7 @@ return "online" }), - message: simpleMessage(status) + message: simpleMessage(status), }) } } @@ -320,7 +320,7 @@ return "online" } return "offline" - }) + }), }) services.push({ @@ -331,35 +331,33 @@ } // This code will break in the future. Time to blame past me! const response = JSON.parse(r["error"].substring("other error: , ".length)) - if (response.message === "\"images\" is required") { + if (response.message === '"images" is required') { // Actual expected behaviour return "online" } console.log("R", response) return "offline" - }) + }), }) } { services.push({ name: "Version Control Server (Forgéjo)", - status: testDownload("https://source.mapcomplete.org", true).mapD(r => { + status: testDownload("https://source.mapcomplete.org", true).mapD((r) => { if (r["success"]) { return "online" } return "offline" - - }) + }), }) services.push({ name: "Translation service (Weblate)", - status: testDownload("https://translate.mapcomplete.org", true).mapD(r => { + status: testDownload("https://translate.mapcomplete.org", true).mapD((r) => { if (r["success"]) { return "online" } return "offline" - - }) + }), }) } @@ -433,7 +431,6 @@ let now = Math.round(new Date().getTime() / 1000) let twoDaysAgo = now - 2 * 24 * 60 * 60 let lastHour = now - 60 * 60 -

MapComplete status indicators

@@ -457,16 +454,21 @@

Panoramax & OSM.fr Blurring service

Panoramax.MapComplete.org status page - + See more statistics for the blurring service + src={`https://munin.openstreetmap.fr/munin-cgi/munin-cgi-graph/osm37.openstreetmap.fr/blur.vm.openstreetmap.fr/nvidia_gpu_power-pinpoint=${twoDaysAgo},${now}.png?&lower_limit=&upper_limit=&size_x=800&size_y=400`} +/> + src={`https://munin.openstreetmap.fr/munin-cgi/munin-cgi-graph/osm37.openstreetmap.fr/blur.vm.openstreetmap.fr/nvidia_gpu_power-pinpoint=${lastHour},${now}.png?&lower_limit=&upper_limit=&size_x=800&size_y=400`} +/>