forked from MapComplete/MapComplete
		
	Fixed the build
This commit is contained in:
		
							parent
							
								
									560c8e1567
								
							
						
					
					
						commit
						cce9207a35
					
				
					 19 changed files with 183 additions and 29 deletions
				
			
		|  | @ -1,6 +1,11 @@ | |||
| import {UIElement} from "./UI/UIElement"; | ||||
| // We HAVE to mark this while importing
 | ||||
| UIElement.runningFromConsole = true; | ||||
| 
 | ||||
| import {TagRendering} from "./Customizations/TagRendering"; | ||||
| 
 | ||||
| TagRendering.injectFunction(); | ||||
| 
 | ||||
| import {AllKnownLayouts} from "./Customizations/AllKnownLayouts"; | ||||
| import {Layout} from "./Customizations/Layout"; | ||||
| import {readFileSync, writeFile, writeFileSync} from "fs"; | ||||
|  | @ -8,6 +13,7 @@ import Locale from "./UI/i18n/Locale"; | |||
| import svg2img from 'promise-svg2img'; | ||||
| import Translation from "./UI/i18n/Translation"; | ||||
| import Translations from "./UI/i18n/Translations"; | ||||
| import {TagRenderingOptions} from "./Customizations/TagRenderingOptions"; | ||||
| 
 | ||||
| 
 | ||||
| console.log("Building the layouts") | ||||
|  | @ -88,6 +94,8 @@ function createIcon(iconPath: string, size: number) { | |||
| 
 | ||||
|     } | ||||
| 
 | ||||
|     console.log("Creating icon ", name, newname) | ||||
| 
 | ||||
|     svg2img(iconPath, | ||||
|         // @ts-ignore
 | ||||
|         {width: size, height: size, preserveAspectRatio: true}) | ||||
|  | @ -95,21 +103,23 @@ function createIcon(iconPath: string, size: number) { | |||
|             console.log("Writing icon", newname) | ||||
|             writeFileSync(newname, buffer); | ||||
|         }).catch((error) => { | ||||
|             console.log("ERROR", error) | ||||
|         console.log("ERROR while writing" + iconPath, error) | ||||
|     }); | ||||
|     return newname; | ||||
| } | ||||
| 
 | ||||
| function createManifest(layout: Layout, relativePath: string) { | ||||
|     const name = layout.name;  | ||||
|     const name = layout.name; | ||||
| 
 | ||||
|     const icons = []; | ||||
| 
 | ||||
|     if (layout.icon.endsWith(".svg")) { | ||||
|     let icon = layout.icon; | ||||
|     console.log(icon) | ||||
|     if (icon.endsWith(".svg")) { | ||||
|         // This is an svg. Lets create the needed pngs!
 | ||||
|         const sizes = [72, 96, 120, 128, 144, 152, 180, 192, 384, 512]; | ||||
|         for (const size of sizes) { | ||||
|             const name = createIcon(layout.icon, size); | ||||
|             const name = createIcon(icon, size); | ||||
|             icons.push({ | ||||
|                 src: name, | ||||
|                 sizes: size + "x" + size, | ||||
|  | @ -117,7 +127,7 @@ function createManifest(layout: Layout, relativePath: string) { | |||
|             }) | ||||
|         } | ||||
|         icons.push({ | ||||
|             src: layout.icon, | ||||
|             src: icon, | ||||
|             sizes: "513x513", | ||||
|             type: "image/svg" | ||||
|         }) | ||||
|  | @ -126,7 +136,7 @@ function createManifest(layout: Layout, relativePath: string) { | |||
|         throw "Icon is not an svg for " + layout.name | ||||
|     } | ||||
|     const ogTitle = Translations.W(layout.title).InnerRender(); | ||||
|     const ogDescr = Translations.W(layout.description).InnerRender(); | ||||
|     const ogDescr = Translations.W(layout.description ?? "").InnerRender(); | ||||
| 
 | ||||
|     const manif = { | ||||
|         name: name, | ||||
|  | @ -147,7 +157,7 @@ function createLandingPage(layout: Layout) { | |||
|     Locale.language.setData(layout.supportedLanguages[0]); | ||||
| 
 | ||||
|     const ogTitle = Translations.W(layout.title).InnerRender(); | ||||
|     const ogDescr = Translations.W(layout.description).InnerRender(); | ||||
|     const ogDescr = Translations.W(layout.description ?? "").InnerRender(); | ||||
|     const ogImage = layout.socialImage; | ||||
| 
 | ||||
|     const og = ` | ||||
|  | @ -183,10 +193,11 @@ for (const layoutName in all) { | |||
|     writeFile(manifestLocation, manif, err); | ||||
| 
 | ||||
|     const landing = createLandingPage(layout); | ||||
|     console.log("Generating html-file for ",layout.name) | ||||
|     console.log("Generating html-file for ", layout.name) | ||||
|     writeFile(enc(layout.name) + ".html", landing, err) | ||||
|     console.log("done") | ||||
| } | ||||
| console.log("COunting all translations") | ||||
| 
 | ||||
| console.log("Counting all translations") | ||||
| Translations.CountTranslations(); | ||||
| console.log("All done!") | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue