forked from MapComplete/MapComplete
		
	Add support for units to clean up tags when they enter mapcomplete; add example of this usage in the climbing theme, add climbing theme title icons with length and needed number of carabiners
This commit is contained in:
		
							parent
							
								
									89f6f606c8
								
							
						
					
					
						commit
						966fcda8d1
					
				
					 20 changed files with 302 additions and 111 deletions
				
			
		|  | @ -9,6 +9,7 @@ import {LayoutConfigJson} from "../Customizations/JSON/LayoutConfigJson"; | |||
| import {Layer} from "leaflet"; | ||||
| import LayerConfig from "../Customizations/JSON/LayerConfig"; | ||||
| import SmallLicense from "../Models/smallLicense"; | ||||
| import AllKnownLayers from "../Customizations/AllKnownLayers"; | ||||
| 
 | ||||
| if(process.argv.length == 2){ | ||||
|     console.log("USAGE: ts-node scripts/fixTheme <path to theme>") | ||||
|  | @ -37,7 +38,7 @@ for (const layerConfigJson of themeConfigJson.layers) { | |||
|         layerConfigJson["source"] = { osmTags : tags} | ||||
|     } | ||||
|     // @ts-ignore
 | ||||
|     const layerConfig = new LayerConfig(layerConfigJson, true) | ||||
|     const layerConfig = new LayerConfig(layerConfigJson, AllKnownLayers.sharedUnits, "fix theme",true) | ||||
|     const images : string[] = Array.from(layerConfig.ExtractImages()) | ||||
|     const remoteImages = images.filter(img => img.startsWith("http")) | ||||
|     for (const remoteImage of remoteImages) { | ||||
|  |  | |||
|  | @ -9,6 +9,7 @@ import LayoutConfig from "../Customizations/JSON/LayoutConfig"; | |||
| import {LayerConfigJson} from "../Customizations/JSON/LayerConfigJson"; | ||||
| import {Translation} from "../UI/i18n/Translation"; | ||||
| import {LayoutConfigJson} from "../Customizations/JSON/LayoutConfigJson"; | ||||
| import AllKnownLayers from "../Customizations/AllKnownLayers"; | ||||
| // This scripts scans 'assets/layers/*.json' for layer definition files and 'assets/themes/*.json' for theme definition files.
 | ||||
| // It spits out an overview of those to be used to load them
 | ||||
| 
 | ||||
|  | @ -48,7 +49,7 @@ class LayerOverviewUtils { | |||
|             errorCount.push("Layer " + layerJson.id + "still uses the old 'overpassTags'-format. Please use \"source\": {\"osmTags\": <tags>}' instead of \"overpassTags\": <tags> (note: this isn't your fault, the custom theme generator still spits out the old format)") | ||||
|         } | ||||
|         try { | ||||
|             const layer = new LayerConfig(layerJson, "test", true) | ||||
|             const layer = new LayerConfig(layerJson, AllKnownLayers.sharedUnits,"test", true) | ||||
|             const images = Array.from(layer.ExtractImages()) | ||||
|             const remoteImages = images.filter(img => img.indexOf("http") == 0) | ||||
|             for (const remoteImage of remoteImages) { | ||||
|  | @ -153,7 +154,7 @@ class LayerOverviewUtils { | |||
|         for (const layerFile of layerFiles) { | ||||
| 
 | ||||
|             layerErrorCount.push(...this.validateLayer(layerFile.parsed, layerFile.path, knownPaths)) | ||||
|             knownLayerIds.set(layerFile.parsed.id, new LayerConfig(layerFile.parsed)) | ||||
|             knownLayerIds.set(layerFile.parsed.id, new LayerConfig(layerFile.parsed,AllKnownLayers.sharedUnits)) | ||||
|         } | ||||
| 
 | ||||
|         let themeErrorCount = [] | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue