forked from MapComplete/MapComplete
		
	Add ids to layers in themes
This commit is contained in:
		
							parent
							
								
									39166ff806
								
							
						
					
					
						commit
						0ca19a5a03
					
				
					 10 changed files with 95 additions and 60 deletions
				
			
		| 
						 | 
					@ -342,7 +342,8 @@
 | 
				
			||||||
                "nb_NO": "Flisarbeid"
 | 
					                "nb_NO": "Flisarbeid"
 | 
				
			||||||
              }
 | 
					              }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
          ]
 | 
					          ],
 | 
				
			||||||
 | 
					          "id": "artwork-artwork_type"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "question": {
 | 
					          "question": {
 | 
				
			||||||
| 
						 | 
					@ -369,7 +370,8 @@
 | 
				
			||||||
          },
 | 
					          },
 | 
				
			||||||
          "freeform": {
 | 
					          "freeform": {
 | 
				
			||||||
            "key": "artist_name"
 | 
					            "key": "artist_name"
 | 
				
			||||||
          }
 | 
					          },
 | 
				
			||||||
 | 
					          "id": "artwork-artist_name"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "question": {
 | 
					          "question": {
 | 
				
			||||||
| 
						 | 
					@ -398,7 +400,8 @@
 | 
				
			||||||
          "freeform": {
 | 
					          "freeform": {
 | 
				
			||||||
            "key": "website",
 | 
					            "key": "website",
 | 
				
			||||||
            "type": "url"
 | 
					            "type": "url"
 | 
				
			||||||
          }
 | 
					          },
 | 
				
			||||||
 | 
					          "id": "artwork-website"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "question": {
 | 
					          "question": {
 | 
				
			||||||
| 
						 | 
					@ -426,7 +429,8 @@
 | 
				
			||||||
          "freeform": {
 | 
					          "freeform": {
 | 
				
			||||||
            "key": "wikidata",
 | 
					            "key": "wikidata",
 | 
				
			||||||
            "type": "wikidata"
 | 
					            "type": "wikidata"
 | 
				
			||||||
          }
 | 
					          },
 | 
				
			||||||
 | 
					          "id": "artwork-wikidata"
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      ]
 | 
					      ]
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -138,7 +138,8 @@
 | 
				
			||||||
          },
 | 
					          },
 | 
				
			||||||
          "freeform": {
 | 
					          "freeform": {
 | 
				
			||||||
            "key": "name"
 | 
					            "key": "name"
 | 
				
			||||||
          }
 | 
					          },
 | 
				
			||||||
 | 
					          "id": "caravansites-name"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "question": {
 | 
					          "question": {
 | 
				
			||||||
| 
						 | 
					@ -226,7 +227,8 @@
 | 
				
			||||||
            "and": [
 | 
					            "and": [
 | 
				
			||||||
              "fee=yes"
 | 
					              "fee=yes"
 | 
				
			||||||
            ]
 | 
					            ]
 | 
				
			||||||
          }
 | 
					          },
 | 
				
			||||||
 | 
					          "id": "caravansites-charge"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "question": {
 | 
					          "question": {
 | 
				
			||||||
| 
						 | 
					@ -295,7 +297,8 @@
 | 
				
			||||||
          "freeform": {
 | 
					          "freeform": {
 | 
				
			||||||
            "key": "capacity",
 | 
					            "key": "capacity",
 | 
				
			||||||
            "type": "pnat"
 | 
					            "type": "pnat"
 | 
				
			||||||
          }
 | 
					          },
 | 
				
			||||||
 | 
					          "id": "caravansites-capacity"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "question": {
 | 
					          "question": {
 | 
				
			||||||
| 
						 | 
					@ -491,7 +494,8 @@
 | 
				
			||||||
            "zh_Hant": "這個地方有網站嗎?",
 | 
					            "zh_Hant": "這個地方有網站嗎?",
 | 
				
			||||||
            "fr": "Ce lieu a-t’il un site internet ?",
 | 
					            "fr": "Ce lieu a-t’il un site internet ?",
 | 
				
			||||||
            "pt_BR": "Este lugar tem um website?"
 | 
					            "pt_BR": "Este lugar tem um website?"
 | 
				
			||||||
          }
 | 
					          },
 | 
				
			||||||
 | 
					          "id": "caravansites-website"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "question": {
 | 
					          "question": {
 | 
				
			||||||
| 
						 | 
					@ -575,7 +579,8 @@
 | 
				
			||||||
          "freeform": {
 | 
					          "freeform": {
 | 
				
			||||||
            "key": "description",
 | 
					            "key": "description",
 | 
				
			||||||
            "type": "text"
 | 
					            "type": "text"
 | 
				
			||||||
          }
 | 
					          },
 | 
				
			||||||
 | 
					          "id": "caravansites-description"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "questions",
 | 
					        "questions",
 | 
				
			||||||
        "reviews"
 | 
					        "reviews"
 | 
				
			||||||
| 
						 | 
					@ -749,7 +754,8 @@
 | 
				
			||||||
            "and": [
 | 
					            "and": [
 | 
				
			||||||
              "fee=yes"
 | 
					              "fee=yes"
 | 
				
			||||||
            ]
 | 
					            ]
 | 
				
			||||||
          }
 | 
					          },
 | 
				
			||||||
 | 
					          "id": "dumpstations-charge"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "question": {
 | 
					          "question": {
 | 
				
			||||||
| 
						 | 
					@ -957,7 +963,8 @@
 | 
				
			||||||
          },
 | 
					          },
 | 
				
			||||||
          "freeform": {
 | 
					          "freeform": {
 | 
				
			||||||
            "key": "network"
 | 
					            "key": "network"
 | 
				
			||||||
          }
 | 
					          },
 | 
				
			||||||
 | 
					          "id": "dumpstations-network"
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
      "icon": {
 | 
					      "icon": {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -138,7 +138,8 @@
 | 
				
			||||||
          },
 | 
					          },
 | 
				
			||||||
          "freeform": {
 | 
					          "freeform": {
 | 
				
			||||||
            "key": "name"
 | 
					            "key": "name"
 | 
				
			||||||
          }
 | 
					          },
 | 
				
			||||||
 | 
					          "id": "climbing_club-name"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "render": "{minimap(18): height: 5rem; overflow: hidden; border-radius:3rem; }"
 | 
					          "render": "{minimap(18): height: 5rem; overflow: hidden; border-radius:3rem; }"
 | 
				
			||||||
| 
						 | 
					@ -268,7 +269,6 @@
 | 
				
			||||||
          "render": "{minimap(18): height: 5rem; overflow: hidden; border-radius:3rem; }"
 | 
					          "render": "{minimap(18): height: 5rem; overflow: hidden; border-radius:3rem; }"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "#": "name",
 | 
					 | 
				
			||||||
          "render": {
 | 
					          "render": {
 | 
				
			||||||
            "en": "<strong>{name}</strong>",
 | 
					            "en": "<strong>{name}</strong>",
 | 
				
			||||||
            "nl": "<strong>{name}</strong>",
 | 
					            "nl": "<strong>{name}</strong>",
 | 
				
			||||||
| 
						 | 
					@ -288,7 +288,8 @@
 | 
				
			||||||
          },
 | 
					          },
 | 
				
			||||||
          "freeform": {
 | 
					          "freeform": {
 | 
				
			||||||
            "key": "name"
 | 
					            "key": "name"
 | 
				
			||||||
          }
 | 
					          },
 | 
				
			||||||
 | 
					          "id": "name"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "website",
 | 
					        "website",
 | 
				
			||||||
        "phone",
 | 
					        "phone",
 | 
				
			||||||
| 
						 | 
					@ -361,7 +362,6 @@
 | 
				
			||||||
          "render": "{minimap(18): height: 5rem; overflow: hidden; border-radius:3rem; }"
 | 
					          "render": "{minimap(18): height: 5rem; overflow: hidden; border-radius:3rem; }"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "#": "Name",
 | 
					 | 
				
			||||||
          "render": {
 | 
					          "render": {
 | 
				
			||||||
            "en": "<strong>{name}</strong>",
 | 
					            "en": "<strong>{name}</strong>",
 | 
				
			||||||
            "nl": "<strong>{name}</strong>",
 | 
					            "nl": "<strong>{name}</strong>",
 | 
				
			||||||
| 
						 | 
					@ -401,10 +401,10 @@
 | 
				
			||||||
                "fr": "Cette voie n’a pas de nom"
 | 
					                "fr": "Cette voie n’a pas de nom"
 | 
				
			||||||
              }
 | 
					              }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
          ]
 | 
					          ],
 | 
				
			||||||
 | 
					          "id": "Name"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "#": "Length",
 | 
					 | 
				
			||||||
          "question": {
 | 
					          "question": {
 | 
				
			||||||
            "en": "How long is this climbing route (in meters)?",
 | 
					            "en": "How long is this climbing route (in meters)?",
 | 
				
			||||||
            "nl": "Hoe lang is deze klimroute (in meters)?",
 | 
					            "nl": "Hoe lang is deze klimroute (in meters)?",
 | 
				
			||||||
| 
						 | 
					@ -423,10 +423,10 @@
 | 
				
			||||||
          "freeform": {
 | 
					          "freeform": {
 | 
				
			||||||
            "key": "climbing:length",
 | 
					            "key": "climbing:length",
 | 
				
			||||||
            "type": "pnat"
 | 
					            "type": "pnat"
 | 
				
			||||||
          }
 | 
					          },
 | 
				
			||||||
 | 
					          "id": "Length"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "#": "Difficulty",
 | 
					 | 
				
			||||||
          "question": {
 | 
					          "question": {
 | 
				
			||||||
            "en": "What is the difficulty of this climbing route according to the french/belgian system?",
 | 
					            "en": "What is the difficulty of this climbing route according to the french/belgian system?",
 | 
				
			||||||
            "nl": "Hoe moeilijk is deze klimroute volgens het Franse/Belgische systeem?",
 | 
					            "nl": "Hoe moeilijk is deze klimroute volgens het Franse/Belgische systeem?",
 | 
				
			||||||
| 
						 | 
					@ -443,10 +443,10 @@
 | 
				
			||||||
          },
 | 
					          },
 | 
				
			||||||
          "freeform": {
 | 
					          "freeform": {
 | 
				
			||||||
            "key": "climbing:grade:french"
 | 
					            "key": "climbing:grade:french"
 | 
				
			||||||
          }
 | 
					          },
 | 
				
			||||||
 | 
					          "id": "Difficulty"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "#": "Bolts",
 | 
					 | 
				
			||||||
          "question": {
 | 
					          "question": {
 | 
				
			||||||
            "en": "How much bolts does this route have before reaching the moulinette?",
 | 
					            "en": "How much bolts does this route have before reaching the moulinette?",
 | 
				
			||||||
            "fr": "Combien de prises cette voie possède avant d’atteindre la moulinette ?"
 | 
					            "fr": "Combien de prises cette voie possède avant d’atteindre la moulinette ?"
 | 
				
			||||||
| 
						 | 
					@ -478,25 +478,26 @@
 | 
				
			||||||
                "fr": "Cette voie n’a pas de prises"
 | 
					                "fr": "Cette voie n’a pas de prises"
 | 
				
			||||||
              }
 | 
					              }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
          ]
 | 
					          ],
 | 
				
			||||||
 | 
					          "id": "Bolts"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "#": "Description",
 | 
					 | 
				
			||||||
          "question": "Is there other relevant info?",
 | 
					          "question": "Is there other relevant info?",
 | 
				
			||||||
          "render": "<h3>Description</h3><br/>{description}",
 | 
					          "render": "<h3>Description</h3><br/>{description}",
 | 
				
			||||||
          "freeform": {
 | 
					          "freeform": {
 | 
				
			||||||
            "key": "description"
 | 
					            "key": "description"
 | 
				
			||||||
          }
 | 
					          },
 | 
				
			||||||
 | 
					          "id": "Description"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "#": "Rock type",
 | 
					 | 
				
			||||||
          "render": {
 | 
					          "render": {
 | 
				
			||||||
            "en": "The rock type is {_embedding_features_with_rock:rock} as stated <a href='#{_embedding_features_with_rock:id}'>on the surrounding crag</a>",
 | 
					            "en": "The rock type is {_embedding_features_with_rock:rock} as stated <a href='#{_embedding_features_with_rock:id}'>on the surrounding crag</a>",
 | 
				
			||||||
            "fr": "Le type de roche est {_embedding_features_with_rock:rock} selon <a href='#{_embedding_features_with_rock:id}'>le mur</a>"
 | 
					            "fr": "Le type de roche est {_embedding_features_with_rock:rock} selon <a href='#{_embedding_features_with_rock:id}'>le mur</a>"
 | 
				
			||||||
          },
 | 
					          },
 | 
				
			||||||
          "freeform": {
 | 
					          "freeform": {
 | 
				
			||||||
            "key": "_embedding_features_with_rock:rock"
 | 
					            "key": "_embedding_features_with_rock:rock"
 | 
				
			||||||
          }
 | 
					          },
 | 
				
			||||||
 | 
					          "id": "Rock type"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "reviews"
 | 
					        "reviews"
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
| 
						 | 
					@ -621,31 +622,30 @@
 | 
				
			||||||
          "render": "{minimap(18, id, _contained_climbing_route_ids): height: 9rem; overflow: hidden; border-radius:3rem; }"
 | 
					          "render": "{minimap(18, id, _contained_climbing_route_ids): height: 9rem; overflow: hidden; border-radius:3rem; }"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "#": "Contained routes length hist",
 | 
					 | 
				
			||||||
          "render": {
 | 
					          "render": {
 | 
				
			||||||
            "en": "<h3>Length overview</h3>{histogram(_length_hist)}",
 | 
					            "en": "<h3>Length overview</h3>{histogram(_length_hist)}",
 | 
				
			||||||
            "fr": "<h3>Résumé de longueur</h3>{histogram(_length_hist)}"
 | 
					            "fr": "<h3>Résumé de longueur</h3>{histogram(_length_hist)}"
 | 
				
			||||||
          },
 | 
					          },
 | 
				
			||||||
          "condition": "_length_hist!~\\[\\]"
 | 
					          "condition": "_length_hist!~\\[\\]",
 | 
				
			||||||
 | 
					          "id": "Contained routes length hist"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "#": "Contained routes hist",
 | 
					 | 
				
			||||||
          "render": {
 | 
					          "render": {
 | 
				
			||||||
            "en": "<h3>Difficulties overview</h3>{histogram(_difficulty_hist)}",
 | 
					            "en": "<h3>Difficulties overview</h3>{histogram(_difficulty_hist)}",
 | 
				
			||||||
            "fr": "<h3>Résumé des difficultés</h3>{histogram(_difficulty_hist)}"
 | 
					            "fr": "<h3>Résumé des difficultés</h3>{histogram(_difficulty_hist)}"
 | 
				
			||||||
          },
 | 
					          },
 | 
				
			||||||
          "condition": "_difficulty_hist!~\\[\\]"
 | 
					          "condition": "_difficulty_hist!~\\[\\]",
 | 
				
			||||||
 | 
					          "id": "Contained routes hist"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "#": "Containe {_contained_climbing_routes_count} routes",
 | 
					 | 
				
			||||||
          "render": {
 | 
					          "render": {
 | 
				
			||||||
            "en": "<h3>Contains {_contained_climbing_routes_count} routes</h3> <ul>{_contained_climbing_routes}</ul>",
 | 
					            "en": "<h3>Contains {_contained_climbing_routes_count} routes</h3> <ul>{_contained_climbing_routes}</ul>",
 | 
				
			||||||
            "fr": "<h3>Contient {_contained_climbing_routes_count} voies</h3> <ul>{_contained_climbing_routes}</ul>"
 | 
					            "fr": "<h3>Contient {_contained_climbing_routes_count} voies</h3> <ul>{_contained_climbing_routes}</ul>"
 | 
				
			||||||
          },
 | 
					          },
 | 
				
			||||||
          "condition": "_contained_climbing_routes~*"
 | 
					          "condition": "_contained_climbing_routes~*",
 | 
				
			||||||
 | 
					          "id": "Containe {_contained_climbing_routes_count} routes"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "#": "name",
 | 
					 | 
				
			||||||
          "render": {
 | 
					          "render": {
 | 
				
			||||||
            "en": "<strong>{name}</strong>",
 | 
					            "en": "<strong>{name}</strong>",
 | 
				
			||||||
            "nl": "<strong>{name}</strong>",
 | 
					            "nl": "<strong>{name}</strong>",
 | 
				
			||||||
| 
						 | 
					@ -682,10 +682,10 @@
 | 
				
			||||||
                "fr": "Ce site n’a pas de nom"
 | 
					                "fr": "Ce site n’a pas de nom"
 | 
				
			||||||
              }
 | 
					              }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
          ]
 | 
					          ],
 | 
				
			||||||
 | 
					          "id": "name"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "#": "Type",
 | 
					 | 
				
			||||||
          "question": "What kind of climbing opportunity is this?",
 | 
					          "question": "What kind of climbing opportunity is this?",
 | 
				
			||||||
          "mappings": [
 | 
					          "mappings": [
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
| 
						 | 
					@ -706,10 +706,10 @@
 | 
				
			||||||
              "if": "climbing=area",
 | 
					              "if": "climbing=area",
 | 
				
			||||||
              "then": "A climbing area with one or more climbing crags and/or boulders"
 | 
					              "then": "A climbing area with one or more climbing crags and/or boulders"
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
          ]
 | 
					          ],
 | 
				
			||||||
 | 
					          "id": "Type"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "#": "Rock type (crag/rock/cliff only)",
 | 
					 | 
				
			||||||
          "question": {
 | 
					          "question": {
 | 
				
			||||||
            "en": "What is the rock type here?",
 | 
					            "en": "What is the rock type here?",
 | 
				
			||||||
            "fr": "Quel est le type de roche ?"
 | 
					            "fr": "Quel est le type de roche ?"
 | 
				
			||||||
| 
						 | 
					@ -737,7 +737,8 @@
 | 
				
			||||||
              "natural=cliff",
 | 
					              "natural=cliff",
 | 
				
			||||||
              "natural=bare_rock"
 | 
					              "natural=bare_rock"
 | 
				
			||||||
            ]
 | 
					            ]
 | 
				
			||||||
          }
 | 
					          },
 | 
				
			||||||
 | 
					          "id": "Rock type (crag/rock/cliff only)"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "reviews"
 | 
					        "reviews"
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -33,14 +33,16 @@
 | 
				
			||||||
          "question": "What is the name of this cycle highway?",
 | 
					          "question": "What is the name of this cycle highway?",
 | 
				
			||||||
          "freeform": {
 | 
					          "freeform": {
 | 
				
			||||||
            "key": "name"
 | 
					            "key": "name"
 | 
				
			||||||
          }
 | 
					          },
 | 
				
			||||||
 | 
					          "id": "cycle_highways-name"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "render": "Referentienummer is <b>{ref}</b>",
 | 
					          "render": "Referentienummer is <b>{ref}</b>",
 | 
				
			||||||
          "question": "What is the reference number of this cycle highway?",
 | 
					          "question": "What is the reference number of this cycle highway?",
 | 
				
			||||||
          "freeform": {
 | 
					          "freeform": {
 | 
				
			||||||
            "key": "ref"
 | 
					            "key": "ref"
 | 
				
			||||||
          }
 | 
					          },
 | 
				
			||||||
 | 
					          "id": "cycle_highways-ref"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "render": "The current state of this link is {state}",
 | 
					          "render": "The current state of this link is {state}",
 | 
				
			||||||
| 
						 | 
					@ -84,7 +86,8 @@
 | 
				
			||||||
              "if": "state=",
 | 
					              "if": "state=",
 | 
				
			||||||
              "then": "This link is operational and signposted"
 | 
					              "then": "This link is operational and signposted"
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
          ]
 | 
					          ],
 | 
				
			||||||
 | 
					          "id": "cycle_highways-state"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "render": "This part is {_length:km}km long"
 | 
					          "render": "This part is {_length:km}km long"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -125,7 +125,8 @@
 | 
				
			||||||
          "freeform": {
 | 
					          "freeform": {
 | 
				
			||||||
            "type": "direction",
 | 
					            "type": "direction",
 | 
				
			||||||
            "key": "direction"
 | 
					            "key": "direction"
 | 
				
			||||||
          }
 | 
					          },
 | 
				
			||||||
 | 
					          "id": "facadegardens-direction"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "mappings": [
 | 
					          "mappings": [
 | 
				
			||||||
| 
						 | 
					@ -241,7 +242,8 @@
 | 
				
			||||||
          "freeform": {
 | 
					          "freeform": {
 | 
				
			||||||
            "key": "start_date",
 | 
					            "key": "start_date",
 | 
				
			||||||
            "type": "text"
 | 
					            "type": "text"
 | 
				
			||||||
          }
 | 
					          },
 | 
				
			||||||
 | 
					          "id": "facadegardens-start_date"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "mappings": [
 | 
					          "mappings": [
 | 
				
			||||||
| 
						 | 
					@ -355,7 +357,8 @@
 | 
				
			||||||
          "freeform": {
 | 
					          "freeform": {
 | 
				
			||||||
            "key": "description",
 | 
					            "key": "description",
 | 
				
			||||||
            "type": "text"
 | 
					            "type": "text"
 | 
				
			||||||
          }
 | 
					          },
 | 
				
			||||||
 | 
					          "id": "facadegardens-description"
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
      "icon": {
 | 
					      "icon": {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -101,7 +101,8 @@
 | 
				
			||||||
          },
 | 
					          },
 | 
				
			||||||
          "freeform": {
 | 
					          "freeform": {
 | 
				
			||||||
            "key": "species:nl"
 | 
					            "key": "species:nl"
 | 
				
			||||||
          }
 | 
					          },
 | 
				
			||||||
 | 
					          "id": "fruitboom-species:nl"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "render": {
 | 
					          "render": {
 | 
				
			||||||
| 
						 | 
					@ -117,7 +118,8 @@
 | 
				
			||||||
            "and": [
 | 
					            "and": [
 | 
				
			||||||
              "species:nl~*"
 | 
					              "species:nl~*"
 | 
				
			||||||
            ]
 | 
					            ]
 | 
				
			||||||
          }
 | 
					          },
 | 
				
			||||||
 | 
					          "id": "fruitboom-taxon"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "render": {
 | 
					          "render": {
 | 
				
			||||||
| 
						 | 
					@ -128,7 +130,8 @@
 | 
				
			||||||
          },
 | 
					          },
 | 
				
			||||||
          "freeform": {
 | 
					          "freeform": {
 | 
				
			||||||
            "key": "description"
 | 
					            "key": "description"
 | 
				
			||||||
          }
 | 
					          },
 | 
				
			||||||
 | 
					          "id": "fruitboom-description"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "render": {
 | 
					          "render": {
 | 
				
			||||||
| 
						 | 
					@ -139,7 +142,8 @@
 | 
				
			||||||
          },
 | 
					          },
 | 
				
			||||||
          "freeform": {
 | 
					          "freeform": {
 | 
				
			||||||
            "key": "ref"
 | 
					            "key": "ref"
 | 
				
			||||||
          }
 | 
					          },
 | 
				
			||||||
 | 
					          "id": "fruitboom-ref"
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
      "icon": {
 | 
					      "icon": {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -76,7 +76,8 @@
 | 
				
			||||||
          },
 | 
					          },
 | 
				
			||||||
          "freeform": {
 | 
					          "freeform": {
 | 
				
			||||||
            "key": "name"
 | 
					            "key": "name"
 | 
				
			||||||
          }
 | 
					          },
 | 
				
			||||||
 | 
					          "id": "hackerspaces-name"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "website",
 | 
					        "website",
 | 
				
			||||||
        "email",
 | 
					        "email",
 | 
				
			||||||
| 
						 | 
					@ -103,7 +104,8 @@
 | 
				
			||||||
                "en": "Opened 24/7"
 | 
					                "en": "Opened 24/7"
 | 
				
			||||||
              }
 | 
					              }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
          ]
 | 
					          ],
 | 
				
			||||||
 | 
					          "id": "hackerspaces-opening_hours"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "wheelchair-access",
 | 
					        "wheelchair-access",
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
| 
						 | 
					@ -143,7 +145,8 @@
 | 
				
			||||||
          "freeform": {
 | 
					          "freeform": {
 | 
				
			||||||
            "key": "start_date",
 | 
					            "key": "start_date",
 | 
				
			||||||
            "type": "date"
 | 
					            "type": "date"
 | 
				
			||||||
          }
 | 
					          },
 | 
				
			||||||
 | 
					          "id": "hackerspaces-start_date"
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
      ],
 | 
					      ],
 | 
				
			||||||
      "icon": {
 | 
					      "icon": {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -111,7 +111,8 @@
 | 
				
			||||||
          "render": "This shop is called <i>{name}</i>",
 | 
					          "render": "This shop is called <i>{name}</i>",
 | 
				
			||||||
          "freeform": {
 | 
					          "freeform": {
 | 
				
			||||||
            "key": "name"
 | 
					            "key": "name"
 | 
				
			||||||
          }
 | 
					          },
 | 
				
			||||||
 | 
					          "id": "shops-name"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "render": {
 | 
					          "render": {
 | 
				
			||||||
| 
						 | 
					@ -220,7 +221,8 @@
 | 
				
			||||||
                "ja": "自動車ディーラー"
 | 
					                "ja": "自動車ディーラー"
 | 
				
			||||||
              }
 | 
					              }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
          ]
 | 
					          ],
 | 
				
			||||||
 | 
					          "id": "shops-shop"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "render": {
 | 
					          "render": {
 | 
				
			||||||
| 
						 | 
					@ -241,7 +243,8 @@
 | 
				
			||||||
          "freeform": {
 | 
					          "freeform": {
 | 
				
			||||||
            "key": "phone",
 | 
					            "key": "phone",
 | 
				
			||||||
            "type": "phone"
 | 
					            "type": "phone"
 | 
				
			||||||
          }
 | 
					          },
 | 
				
			||||||
 | 
					          "id": "shops-phone"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "render": {
 | 
					          "render": {
 | 
				
			||||||
| 
						 | 
					@ -262,7 +265,8 @@
 | 
				
			||||||
          "freeform": {
 | 
					          "freeform": {
 | 
				
			||||||
            "key": "website",
 | 
					            "key": "website",
 | 
				
			||||||
            "type": "url"
 | 
					            "type": "url"
 | 
				
			||||||
          }
 | 
					          },
 | 
				
			||||||
 | 
					          "id": "shops-website"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "render": {
 | 
					          "render": {
 | 
				
			||||||
| 
						 | 
					@ -282,7 +286,8 @@
 | 
				
			||||||
          "freeform": {
 | 
					          "freeform": {
 | 
				
			||||||
            "key": "email",
 | 
					            "key": "email",
 | 
				
			||||||
            "type": "email"
 | 
					            "type": "email"
 | 
				
			||||||
          }
 | 
					          },
 | 
				
			||||||
 | 
					          "id": "shops-email"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "render": {
 | 
					          "render": {
 | 
				
			||||||
| 
						 | 
					@ -301,7 +306,8 @@
 | 
				
			||||||
          "freeform": {
 | 
					          "freeform": {
 | 
				
			||||||
            "key": "opening_hours",
 | 
					            "key": "opening_hours",
 | 
				
			||||||
            "type": "opening_hours"
 | 
					            "type": "opening_hours"
 | 
				
			||||||
          }
 | 
					          },
 | 
				
			||||||
 | 
					          "id": "shops-opening_hours"
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "questions",
 | 
					        "questions",
 | 
				
			||||||
        "reviews"
 | 
					        "reviews"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -172,7 +172,7 @@
 | 
				
			||||||
          }
 | 
					          }
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
          "id":"walk-type",
 | 
					          "id": "walk-type",
 | 
				
			||||||
          "mappings": [
 | 
					          "mappings": [
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
              "if": "route=iwn",
 | 
					              "if": "route=iwn",
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -14,6 +14,10 @@ import {LayerConfigJson} from "../Models/ThemeConfig/Json/LayerConfigJson";
 | 
				
			||||||
 * In place fix
 | 
					 * In place fix
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
function fixLayerConfig(config: LayerConfigJson) : void{
 | 
					function fixLayerConfig(config: LayerConfigJson) : void{
 | 
				
			||||||
 | 
					    if(config.tagRenderings === undefined){
 | 
				
			||||||
 | 
					        return
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
    for (const tagRendering of config.tagRenderings) {
 | 
					    for (const tagRendering of config.tagRenderings) {
 | 
				
			||||||
        if(tagRendering["#"] !== undefined){
 | 
					        if(tagRendering["#"] !== undefined){
 | 
				
			||||||
            tagRendering["id"] = tagRendering["#"]
 | 
					            tagRendering["id"] = tagRendering["#"]
 | 
				
			||||||
| 
						 | 
					@ -32,7 +36,7 @@ for (const layerFile of layerFiles) {
 | 
				
			||||||
    fixLayerConfig(layerFile.parsed)
 | 
					    fixLayerConfig(layerFile.parsed)
 | 
				
			||||||
    writeFileSync(layerFile.path, JSON.stringify(layerFile.parsed, null, "    "))
 | 
					    writeFileSync(layerFile.path, JSON.stringify(layerFile.parsed, null, "    "))
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
/*
 | 
					
 | 
				
			||||||
const themeFiles = ScriptUtils.getThemeFiles()
 | 
					const themeFiles = ScriptUtils.getThemeFiles()
 | 
				
			||||||
for (const themeFile of themeFiles) {
 | 
					for (const themeFile of themeFiles) {
 | 
				
			||||||
    for (const layerConfig of themeFile.parsed.layers ?? []) {
 | 
					    for (const layerConfig of themeFile.parsed.layers ?? []) {
 | 
				
			||||||
| 
						 | 
					@ -42,6 +46,6 @@ for (const themeFile of themeFiles) {
 | 
				
			||||||
        // @ts-ignore
 | 
					        // @ts-ignore
 | 
				
			||||||
        fixLayerConfig(layerConfig)
 | 
					        fixLayerConfig(layerConfig)
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  //  writeFileSync(themeFile.path, JSON.stringify(themeFile.parsed, null, "    "))
 | 
					    writeFileSync(themeFile.path, JSON.stringify(themeFile.parsed, null, "  "))
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
//*/
 | 
					//*/
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue