Studio: WIP

This commit is contained in:
Pieter Vander Vennet 2023-09-19 14:04:13 +02:00
parent 3549a10a15
commit dc82ebbd58
165 changed files with 2588 additions and 3294 deletions

View file

@ -1,26 +1,26 @@
import ScriptUtils from "./ScriptUtils";
import { existsSync, mkdirSync, readFileSync, statSync, writeFileSync } from "fs";
import licenses from "../src/assets/generated/license_info.json";
import { LayoutConfigJson } from "../src/Models/ThemeConfig/Json/LayoutConfigJson";
import { LayerConfigJson } from "../src/Models/ThemeConfig/Json/LayerConfigJson";
import Constants from "../src/Models/Constants";
import ScriptUtils from "./ScriptUtils"
import { existsSync, mkdirSync, readFileSync, statSync, writeFileSync } from "fs"
import licenses from "../src/assets/generated/license_info.json"
import { LayoutConfigJson } from "../src/Models/ThemeConfig/Json/LayoutConfigJson"
import { LayerConfigJson } from "../src/Models/ThemeConfig/Json/LayerConfigJson"
import Constants from "../src/Models/Constants"
import {
DetectDuplicateFilters,
DoesImageExist,
PrevalidateTheme,
ValidateLayer,
ValidateThemeAndLayers
} from "../src/Models/ThemeConfig/Conversion/Validation";
import { Translation } from "../src/UI/i18n/Translation";
import { TagRenderingConfigJson } from "../src/Models/ThemeConfig/Json/TagRenderingConfigJson";
import PointRenderingConfigJson from "../src/Models/ThemeConfig/Json/PointRenderingConfigJson";
import { PrepareLayer } from "../src/Models/ThemeConfig/Conversion/PrepareLayer";
import { PrepareTheme } from "../src/Models/ThemeConfig/Conversion/PrepareTheme";
import { DesugaringContext } from "../src/Models/ThemeConfig/Conversion/Conversion";
import { Utils } from "../src/Utils";
import Script from "./Script";
import { AllSharedLayers } from "../src/Customizations/AllSharedLayers";
import {parse as parse_html} from "node-html-parser"
ValidateThemeAndLayers,
} from "../src/Models/ThemeConfig/Conversion/Validation"
import { Translation } from "../src/UI/i18n/Translation"
import { TagRenderingConfigJson } from "../src/Models/ThemeConfig/Json/TagRenderingConfigJson"
import PointRenderingConfigJson from "../src/Models/ThemeConfig/Json/PointRenderingConfigJson"
import { PrepareLayer } from "../src/Models/ThemeConfig/Conversion/PrepareLayer"
import { PrepareTheme } from "../src/Models/ThemeConfig/Conversion/PrepareTheme"
import { DesugaringContext } from "../src/Models/ThemeConfig/Conversion/Conversion"
import { Utils } from "../src/Utils"
import Script from "./Script"
import { AllSharedLayers } from "../src/Customizations/AllSharedLayers"
import { parse as parse_html } from "node-html-parser"
// This scripts scans 'src/assets/layers/*.json' for layer definition files and 'src/assets/themes/*.json' for theme definition files.
// It spits out an overview of those to be used to load them
@ -291,7 +291,7 @@ class LayerOverviewUtils extends Script {
const protolayer = <LayerConfigJson>(
proto.layers.filter((l) => l["id"] === "mapcomplete-changes")[0]
)
const rendering = <PointRenderingConfigJson>protolayer.mapRendering[0]
const rendering = protolayer.pointRendering[0]
rendering.icon["mappings"] = iconsPerTheme
writeFileSync(
"./assets/themes/mapcomplete-changes/mapcomplete-changes.json",
@ -525,8 +525,7 @@ class LayerOverviewUtils extends Script {
t.shortDescription ??
new Translation(t.description)
.FirstSentence()
.OnEveryLanguage(s => parse_html(s).innerText)
.translations,
.OnEveryLanguage((s) => parse_html(s).innerText).translations,
mustHaveLanguage: t.mustHaveLanguage?.length > 0,
}
})