Add small overview document for every layer
This commit is contained in:
parent
eba52836b2
commit
77e9151095
41 changed files with 1325 additions and 2040 deletions
|
@ -1,24 +1,23 @@
|
|||
import SpecialVisualizations from "../UI/SpecialVisualizations";
|
||||
import SimpleMetaTagger from "../Logic/SimpleMetaTagger";
|
||||
import Combine from "../UI/Base/Combine";
|
||||
import {ExtraFunctions} from "../Logic/ExtraFunctions";
|
||||
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 {AllKnownLayouts} from "../Customizations/AllKnownLayouts";
|
||||
import TableOfContents from "../UI/Base/TableOfContents";
|
||||
import SimpleMetaTaggers, {SimpleMetaTagger} from "../Logic/SimpleMetaTagger";
|
||||
import ValidatedTextField from "../UI/Input/ValidatedTextField";
|
||||
import LayoutConfig from "../Models/ThemeConfig/LayoutConfig";
|
||||
import SpecialVisualizations from "../UI/SpecialVisualizations";
|
||||
import FeatureSwitchState from "../Logic/State/FeatureSwitchState";
|
||||
import {ExtraFunctions} from "../Logic/ExtraFunctions";
|
||||
import Title from "../UI/Base/Title";
|
||||
import Minimap from "../UI/Base/Minimap";
|
||||
import {QueryParameters} from "../Logic/Web/QueryParameters";
|
||||
import QueryParameterDocumentation from "../UI/QueryParameterDocumentation";
|
||||
|
||||
function WriteFile(filename, html: BaseUIElement, autogenSource: string[]): void {
|
||||
|
||||
if (html instanceof Combine) {
|
||||
|
||||
const toc = new TableOfContents(html);
|
||||
const els = html.getElements();
|
||||
html = new Combine(
|
||||
|
@ -26,19 +25,32 @@ function WriteFile(filename, html: BaseUIElement, autogenSource: string[]): void
|
|||
toc,
|
||||
...els
|
||||
]
|
||||
)
|
||||
).SetClass("flex flex-col")
|
||||
}
|
||||
|
||||
writeFileSync(filename, new Combine([Translations.W(html),
|
||||
let md = new Combine([Translations.W(html),
|
||||
"\n\nThis document is autogenerated from " + autogenSource.join(", ")
|
||||
]).AsMarkdown());
|
||||
]).AsMarkdown()
|
||||
|
||||
md.replace(/\n\n\n+/g, "\n\n");
|
||||
|
||||
writeFileSync(filename, md);
|
||||
}
|
||||
|
||||
console.log("Starting documentation generation...")
|
||||
AllKnownLayouts.GenOverviewsForSingleLayer((layer, element) => {
|
||||
console.log("Exporting ", layer.id)
|
||||
WriteFile("./Docs/Layers/" + layer.id + ".md", element, [`assets/layers/${layer.id}/${layer.id}.json`])
|
||||
|
||||
})
|
||||
WriteFile("./Docs/SpecialRenderings.md", SpecialVisualizations.HelpMessage(), ["UI/SpecialVisualisations.ts"])
|
||||
WriteFile("./Docs/CalculatedTags.md", new Combine([new Title("Metatags", 1), SimpleMetaTagger.HelpText(), ExtraFunctions.HelpText()]).SetClass("flex-col"),
|
||||
WriteFile("./Docs/CalculatedTags.md", new Combine([new Title("Metatags", 1),
|
||||
SimpleMetaTaggers.HelpText(), ExtraFunctions.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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue