forked from MapComplete/MapComplete
		
	
		
			
				
	
	
		
			68 lines
		
	
	
	
		
			2.4 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
	
		
			2.4 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import {Utils} from "../Utils";
 | 
						|
import SpecialVisualizations from "../UI/SpecialVisualizations";
 | 
						|
import SimpleMetaTagger from "../Logic/SimpleMetaTagger";
 | 
						|
import Combine from "../UI/Base/Combine";
 | 
						|
import {ExtraFunction} from "../Logic/ExtraFunction";
 | 
						|
import ValidatedTextField from "../UI/Input/ValidatedTextField";
 | 
						|
import BaseUIElement from "../UI/BaseUIElement";
 | 
						|
import Translations from "../UI/i18n/Translations";
 | 
						|
import {writeFileSync} from "fs";
 | 
						|
import {QueryParameters} from "../Logic/Web/QueryParameters";
 | 
						|
import LayoutConfig from "../Models/ThemeConfig/LayoutConfig";
 | 
						|
import Minimap from "../UI/Base/Minimap";
 | 
						|
import FeatureSwitchState from "../Logic/State/FeatureSwitchState";
 | 
						|
import AllKnownLayers from "../Customizations/AllKnownLayers";
 | 
						|
import {AllKnownLayouts} from "../Customizations/AllKnownLayouts";
 | 
						|
 | 
						|
Utils.runningFromConsole = true;
 | 
						|
 | 
						|
 | 
						|
function WriteFile(filename, html: string | BaseUIElement, autogenSource: string[]): void {
 | 
						|
    writeFileSync(filename, new Combine([Translations.W(html),
 | 
						|
        "\n\nThis document is autogenerated from " + autogenSource.join(", ")
 | 
						|
    ]).AsMarkdown());
 | 
						|
}
 | 
						|
 | 
						|
WriteFile("./Docs/SpecialRenderings.md", SpecialVisualizations.HelpMessage(), ["UI/SpecialVisualisations.ts"])
 | 
						|
WriteFile("./Docs/CalculatedTags.md", new Combine([SimpleMetaTagger.HelpText(), ExtraFunction.HelpText()]).SetClass("flex-col"),
 | 
						|
    ["SimpleMetaTagger", "ExtraFunction"])
 | 
						|
WriteFile("./Docs/SpecialInputElements.md", ValidatedTextField.HelpText(), ["ValidatedTextField.ts"]);
 | 
						|
WriteFile("./Docs/BuiltinLayers.md", AllKnownLayouts.GenLayerOverviewText(), ["AllKnownLayers.ts"])
 | 
						|
Minimap.createMiniMap = _ => {
 | 
						|
    console.log("Not creating a minimap, it is disabled");
 | 
						|
    return undefined
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
const dummyLayout = new LayoutConfig({
 | 
						|
    language: ["en"],
 | 
						|
    id: "<theme>",
 | 
						|
    maintainer: "pietervdvn",
 | 
						|
    version: "0",
 | 
						|
    title: "<theme>",
 | 
						|
    description: "A theme to generate docs with",
 | 
						|
    startLat: 0,
 | 
						|
    startLon: 0,
 | 
						|
    startZoom: 0,
 | 
						|
    icon: undefined,
 | 
						|
    layers: [
 | 
						|
        {
 | 
						|
            name: "<layer>",
 | 
						|
            id: "<layer>",
 | 
						|
            source: {
 | 
						|
                osmTags: "id~*"
 | 
						|
            },
 | 
						|
            mapRendering: []
 | 
						|
        }
 | 
						|
    ]
 | 
						|
 | 
						|
})
 | 
						|
 | 
						|
new FeatureSwitchState(dummyLayout)
 | 
						|
 | 
						|
QueryParameters.GetQueryParameter("layer-<layer-id>", "true", "Wether or not the layer with id <layer-id> is shown")
 | 
						|
 | 
						|
WriteFile("./Docs/URL_Parameters.md", QueryParameters.GenerateQueryParameterDocs(), ["QueryParameters"])
 | 
						|
 | 
						|
console.log("Generated docs")
 | 
						|
 |