"#":"This JSON file is a small template to get you started developing a theme",
"#":"All lines starting with '#' are comments and can be removed in the theme if you don't need the explanation anymore",
"#":"Make sure to join our chat channel at https://app.element.io/#/room/#MapComplete:matrix.org for questions, sharing your theme, ...",
"#":"To actually load your theme: on linux: run a local webserver (e.g. `webfsd`) and go to https://mapcomplete.osm.be/theme?userlayout=http://127.0.0.1:8080/path-to-your-theme.json",
"#":"If you don't know how to run a webserver: go to https://www.base64encode.org/ , copy paste this entire document in the 'encode' field and encode it;",
"#":"Then, go to https://mapcomplete.osm.be/theme?userlayout=true#your-base64-encoded-file",
"id":"template",
"maintainer":"Write your name here",
"version":"2022-03-12",
"title":{
"en":"Title of your theme",
"#":"You can add extra languages here (and in all translation blocks), but make sure 'en' is everywhere"
},
"description":{
"en":"The welcome message goes here"
},
"icon":"/path/to/icon.svg OR path to an online svg, such as https://upload.wikimedia.org/wikipedia/commons/9/9f/Missing_Maps_Icon.svg",
"startZoom":0,
"startLat":0,
"startLon":0,
"#":"For more options and configuration, see the documentation in LayoutConfig.json",
"#layers":"The list of layers is where most of the content will be. Either reuse an already existing layer by simply calling it's ID or define a whole new layer. An overview of builtin layers is at https://github.com/pietervdvn/MapComplete/blob/develop/Docs/BuiltinLayers.md#normal-layers",
"layers":[
"bench",
{
"id":"a singular nound describing the feature, in english",
"source":{
"osmTags":{
"#":"For a description on which tags are possible, see https://github.com/pietervdvn/MapComplete/blob/develop/Docs/Tags_format.md",
"#":"The tagrenderings are everything that must be shown and/or asked. Use a full tag-rendering section OR a single string to call a builtin tagrendering (see https://github.com/pietervdvn/MapComplete/blob/develop/Docs/BuiltinQuestions.md)",
"tagRenderings":[
{
"render":{
"en":"This is a simple tagrendering without a question. It will always show this text as is"
}
},
"images",
"website",
"phone",
"opening_hours",
"email",
"reviews",
{
"render":{
"en":"This is a simple tagrendering without a question. It will always show this text as is"
"#":"Types can be found at https://github.com/pietervdvn/MapComplete/blob/develop/Docs/SpecialInputElements.md",
"type":"nat"
},
"mappings":[
{
"if":"somekey=some_value",
"then":{
"en":"Text on radio button which also is shown if somekey=some_value is present on the object"
},
"#":"If this option is picked as answer, these tags will be added additionally. However, if 'somekey=some_value' is present, the above rendering will be shown",
"en":"Text on radio button which also is shown if somekey=some_value is present on the object"
},
"icon":{
"path":"/path/to/extra-icon.svg OR url",
"class":"medium",
"#":"An extra icon supporting this option"
},
"#":"If this option is picked as answer, these tags will be added additionally. However, if 'somekey=some_value' is present, the above rendering will be shown",