forked from MapComplete/MapComplete
		
	Add wikiIndex creation script
This commit is contained in:
		
							parent
							
								
									1c31f83f37
								
							
						
					
					
						commit
						a6cc01982f
					
				
					 2 changed files with 244 additions and 2 deletions
				
			
		|  | @ -70,6 +70,41 @@ function validate(layout: Layout) { | ||||||
| 
 | 
 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | function generateWikiEntry(layout: Layout){ | ||||||
|  |     if(layout.hideFromOverview){ | ||||||
|  |         return ""; | ||||||
|  |     } | ||||||
|  |     let image = "MapComplete_Screenshot.png"; | ||||||
|  |     if(layout.socialImage){ | ||||||
|  |     //    image = layout.socialImage;
 | ||||||
|  |     } | ||||||
|  |      | ||||||
|  |      | ||||||
|  |     if(!image.startsWith("http")){ | ||||||
|  |    //     image = "https://pietervdvn.github.io/MapComplete/"+image
 | ||||||
|  |     } | ||||||
|  |      | ||||||
|  |    return `{{Software
 | ||||||
|  | |name           = ${layout.id} | ||||||
|  | |author         = ${layout.maintainer ?? "MapComplete builtin"} | ||||||
|  | |web            = https://pietervdvn.github.io/MapComplete/${layout.id}.html
 | ||||||
|  | |repo           = https://github.com/pietervdvn/MapComplete
 | ||||||
|  | |platform       = web | ||||||
|  | |code           = Typescript;HTML;CSS | ||||||
|  | |languages      = ${layout.supportedLanguages.join(";")} | ||||||
|  | |genre          = display;editor | ||||||
|  | |screenshot     = ${image} | ||||||
|  | |description    = A MapComplete theme: ${Translations.W(layout.description)?.InnerRender() ?? ""} | ||||||
|  | |map        = yes | ||||||
|  | |findLocation            = yes | ||||||
|  | |findNearbyPOI           = yes | ||||||
|  | |addPOI          = yes | ||||||
|  | |editPOI         = yes | ||||||
|  | |editTags        = yes | ||||||
|  | | | ||||||
|  | }}` | ||||||
|  | } | ||||||
|  | 
 | ||||||
| const alreadyWritten = [] | const alreadyWritten = [] | ||||||
| 
 | 
 | ||||||
| function createIcon(iconPath: string, size: number) { | function createIcon(iconPath: string, size: number) { | ||||||
|  | @ -183,6 +218,9 @@ function createLandingPage(layout: Layout) { | ||||||
| 
 | 
 | ||||||
| const blacklist = ["", "test", ".", "..", "manifest", "index", "land", "preferences", "account", "openstreetmap"] | const blacklist = ["", "test", ".", "..", "manifest", "index", "land", "preferences", "account", "openstreetmap"] | ||||||
| const all = AllKnownLayouts.allSets; | const all = AllKnownLayouts.allSets; | ||||||
|  | 
 | ||||||
|  | let wikiPage = ""; | ||||||
|  | 
 | ||||||
| for (const layoutName in all) { | for (const layoutName in all) { | ||||||
|     if (blacklist.indexOf(layoutName.toLowerCase()) >= 0) { |     if (blacklist.indexOf(layoutName.toLowerCase()) >= 0) { | ||||||
|         console.log(`Skipping a layout with name${layoutName}, it is on the blacklist`); |         console.log(`Skipping a layout with name${layoutName}, it is on the blacklist`); | ||||||
|  | @ -205,8 +243,10 @@ for (const layoutName in all) { | ||||||
|     console.log("Generating html-file for ", layout.id) |     console.log("Generating html-file for ", layout.id) | ||||||
|     writeFile(enc(layout.id) + ".html", landing, err) |     writeFile(enc(layout.id) + ".html", landing, err) | ||||||
|     console.log("done") |     console.log("done") | ||||||
|  |      | ||||||
|  |     wikiPage += "\n\n"+generateWikiEntry(layout); | ||||||
| } | } | ||||||
| 
 | writeFile("wikiIndex", wikiPage, (err) => {err ?? console.log("Could not save wikiindex", err)}); | ||||||
| console.log("Counting all translations") | console.log("Counting all translations") | ||||||
| Translations.CountTranslations(); | Translations.CountTranslations(); | ||||||
| console.log("All done!") | console.log("All done!"); | ||||||
							
								
								
									
										202
									
								
								wikiIndex
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										202
									
								
								wikiIndex
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,202 @@ | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | {{Software | ||||||
|  | |name           = personal | ||||||
|  | |author         = MapComplete builtin | ||||||
|  | |web            = https://pietervdvn.github.io/MapComplete/personal.html | ||||||
|  | |repo           = https://github.com/pietervdvn/MapComplete | ||||||
|  | |platform       = web | ||||||
|  | |code           = Typescript;HTML;CSS | ||||||
|  | |languages      = en | ||||||
|  | |genre          = display;editor | ||||||
|  | |screenshot     = MapComplete_Screenshot.png | ||||||
|  | |description    = A MapComplete theme:  | ||||||
|  | |map        = yes | ||||||
|  | |findLocation            = yes | ||||||
|  | |findNearbyPOI           = yes | ||||||
|  | |addPOI          = yes | ||||||
|  | |editPOI         = yes | ||||||
|  | |editTags        = yes | ||||||
|  | | | ||||||
|  | }} | ||||||
|  | 
 | ||||||
|  | {{Software | ||||||
|  | |name           = buurtnatuur | ||||||
|  | |author         =  | ||||||
|  | |web            = https://pietervdvn.github.io/MapComplete/buurtnatuur.html | ||||||
|  | |repo           = https://github.com/pietervdvn/MapComplete | ||||||
|  | |platform       = web | ||||||
|  | |code           = Typescript;HTML;CSS | ||||||
|  | |languages      = nl | ||||||
|  | |genre          = display;editor | ||||||
|  | |screenshot     = MapComplete_Screenshot.png | ||||||
|  | |description    = A MapComplete theme: Met deze tool kan je natuur in je buurt in kaart brengen en meer informatie geven over je favoriete plekje | ||||||
|  | |map        = yes | ||||||
|  | |findLocation            = yes | ||||||
|  | |findNearbyPOI           = yes | ||||||
|  | |addPOI          = yes | ||||||
|  | |editPOI         = yes | ||||||
|  | |editTags        = yes | ||||||
|  | | | ||||||
|  | }} | ||||||
|  | 
 | ||||||
|  | {{Software | ||||||
|  | |name           = bookcases | ||||||
|  | |author         = MapComplete | ||||||
|  | |web            = https://pietervdvn.github.io/MapComplete/bookcases.html | ||||||
|  | |repo           = https://github.com/pietervdvn/MapComplete | ||||||
|  | |platform       = web | ||||||
|  | |code           = Typescript;HTML;CSS | ||||||
|  | |languages      = en;nl | ||||||
|  | |genre          = display;editor | ||||||
|  | |screenshot     = MapComplete_Screenshot.png | ||||||
|  | |description    = A MapComplete theme: A public bookcase is a small streetside cabinet, box, old phone boot or some other objects where books are stored | ||||||
|  | |map        = yes | ||||||
|  | |findLocation            = yes | ||||||
|  | |findNearbyPOI           = yes | ||||||
|  | |addPOI          = yes | ||||||
|  | |editPOI         = yes | ||||||
|  | |editTags        = yes | ||||||
|  | | | ||||||
|  | }} | ||||||
|  | 
 | ||||||
|  | {{Software | ||||||
|  | |name           = aed | ||||||
|  | |author         = MapComplete | ||||||
|  | |web            = https://pietervdvn.github.io/MapComplete/aed.html | ||||||
|  | |repo           = https://github.com/pietervdvn/MapComplete | ||||||
|  | |platform       = web | ||||||
|  | |code           = Typescript;HTML;CSS | ||||||
|  | |languages      = en;fr;nl | ||||||
|  | |genre          = display;editor | ||||||
|  | |screenshot     = MapComplete_Screenshot.png | ||||||
|  | |description    = A MapComplete theme: On this map, one can find and mark nearby defibrillators | ||||||
|  | |map        = yes | ||||||
|  | |findLocation            = yes | ||||||
|  | |findNearbyPOI           = yes | ||||||
|  | |addPOI          = yes | ||||||
|  | |editPOI         = yes | ||||||
|  | |editTags        = yes | ||||||
|  | | | ||||||
|  | }} | ||||||
|  | 
 | ||||||
|  | {{Software | ||||||
|  | |name           = toilets | ||||||
|  | |author         = MapComplete | ||||||
|  | |web            = https://pietervdvn.github.io/MapComplete/toilets.html | ||||||
|  | |repo           = https://github.com/pietervdvn/MapComplete | ||||||
|  | |platform       = web | ||||||
|  | |code           = Typescript;HTML;CSS | ||||||
|  | |languages      = en | ||||||
|  | |genre          = display;editor | ||||||
|  | |screenshot     = MapComplete_Screenshot.png | ||||||
|  | |description    = A MapComplete theme: A map of public toilets | ||||||
|  | |map        = yes | ||||||
|  | |findLocation            = yes | ||||||
|  | |findNearbyPOI           = yes | ||||||
|  | |addPOI          = yes | ||||||
|  | |editPOI         = yes | ||||||
|  | |editTags        = yes | ||||||
|  | | | ||||||
|  | }} | ||||||
|  | 
 | ||||||
|  | {{Software | ||||||
|  | |name           = artworks | ||||||
|  | |author         = MapComplete | ||||||
|  | |web            = https://pietervdvn.github.io/MapComplete/artworks.html | ||||||
|  | |repo           = https://github.com/pietervdvn/MapComplete | ||||||
|  | |platform       = web | ||||||
|  | |code           = Typescript;HTML;CSS | ||||||
|  | |languages      = en;nl;fr | ||||||
|  | |genre          = display;editor | ||||||
|  | |screenshot     = MapComplete_Screenshot.png | ||||||
|  | |description    = A MapComplete theme: Welcome to Open Artwork Map, a map of statues, busts, grafittis,  | ||||||
|  | |map        = yes | ||||||
|  | |findLocation            = yes | ||||||
|  | |findNearbyPOI           = yes | ||||||
|  | |addPOI          = yes | ||||||
|  | |editPOI         = yes | ||||||
|  | |editTags        = yes | ||||||
|  | | | ||||||
|  | }} | ||||||
|  | 
 | ||||||
|  | {{Software | ||||||
|  | |name           = fietsstraten | ||||||
|  | |author         = MapComlete | ||||||
|  | |web            = https://pietervdvn.github.io/MapComplete/fietsstraten.html | ||||||
|  | |repo           = https://github.com/pietervdvn/MapComplete | ||||||
|  | |platform       = web | ||||||
|  | |code           = Typescript;HTML;CSS | ||||||
|  | |languages      = nl | ||||||
|  | |genre          = display;editor | ||||||
|  | |screenshot     = MapComplete_Screenshot.png | ||||||
|  | |description    = A MapComplete theme: Een kaart met alle gekende fietsstraten | ||||||
|  | |map        = yes | ||||||
|  | |findLocation            = yes | ||||||
|  | |findNearbyPOI           = yes | ||||||
|  | |addPOI          = yes | ||||||
|  | |editPOI         = yes | ||||||
|  | |editTags        = yes | ||||||
|  | | | ||||||
|  | }} | ||||||
|  | 
 | ||||||
|  | {{Software | ||||||
|  | |name           = ghostbikes | ||||||
|  | |author         = MapComplete | ||||||
|  | |web            = https://pietervdvn.github.io/MapComplete/ghostbikes.html | ||||||
|  | |repo           = https://github.com/pietervdvn/MapComplete | ||||||
|  | |platform       = web | ||||||
|  | |code           = Typescript;HTML;CSS | ||||||
|  | |languages      = en;nl | ||||||
|  | |genre          = display;editor | ||||||
|  | |screenshot     = MapComplete_Screenshot.png | ||||||
|  | |description    = A MapComplete theme: A <b>ghost bike</b> is a memorial for a cyclist who died in a traffic accident, in the form of a white bicycle placed permanently near the accident location | ||||||
|  | |map        = yes | ||||||
|  | |findLocation            = yes | ||||||
|  | |findNearbyPOI           = yes | ||||||
|  | |addPOI          = yes | ||||||
|  | |editPOI         = yes | ||||||
|  | |editTags        = yes | ||||||
|  | | | ||||||
|  | }} | ||||||
|  | 
 | ||||||
|  | {{Software | ||||||
|  | |name           = cyclofix | ||||||
|  | |author         = MapComplete | ||||||
|  | |web            = https://pietervdvn.github.io/MapComplete/cyclofix.html | ||||||
|  | |repo           = https://github.com/pietervdvn/MapComplete | ||||||
|  | |platform       = web | ||||||
|  | |code           = Typescript;HTML;CSS | ||||||
|  | |languages      = en;nl;fr;gl;de | ||||||
|  | |genre          = display;editor | ||||||
|  | |screenshot     = MapComplete_Screenshot.png | ||||||
|  | |description    = A MapComplete theme: The goal of this map is to present cyclists with an easy-to-use solution to find the appropriate infrastructure for their needs | ||||||
|  | |map        = yes | ||||||
|  | |findLocation            = yes | ||||||
|  | |findNearbyPOI           = yes | ||||||
|  | |addPOI          = yes | ||||||
|  | |editPOI         = yes | ||||||
|  | |editTags        = yes | ||||||
|  | | | ||||||
|  | }} | ||||||
|  | 
 | ||||||
|  | {{Software | ||||||
|  | |name           = metamap | ||||||
|  | |author         = MapComplete builtin | ||||||
|  | |web            = https://pietervdvn.github.io/MapComplete/metamap.html | ||||||
|  | |repo           = https://github.com/pietervdvn/MapComplete | ||||||
|  | |platform       = web | ||||||
|  | |code           = Typescript;HTML;CSS | ||||||
|  | |languages      = en | ||||||
|  | |genre          = display;editor | ||||||
|  | |screenshot     = MapComplete_Screenshot.png | ||||||
|  | |description    = A MapComplete theme:  | ||||||
|  | |map        = yes | ||||||
|  | |findLocation            = yes | ||||||
|  | |findNearbyPOI           = yes | ||||||
|  | |addPOI          = yes | ||||||
|  | |editPOI         = yes | ||||||
|  | |editTags        = yes | ||||||
|  | | | ||||||
|  | }} | ||||||
|  | 
 | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue