Update wikiIndex to new format
This commit is contained in:
parent
15693e7a0d
commit
e6009af904
3 changed files with 21 additions and 31 deletions
|
@ -16,7 +16,7 @@ export class PersonalLayout extends Layout {
|
|||
0,
|
||||
Translations.t.favourite.description,
|
||||
);
|
||||
|
||||
this.maintainer = "MapComplete"
|
||||
this.description = "The personal theme allows to select one or more layers from all the layouts, creating a truly personal editor"
|
||||
this.icon = "./assets/add.svg"
|
||||
}
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
"startLat": 51.2095,
|
||||
"startZoom": 14,
|
||||
"startLon": 3.2228,
|
||||
"maintainer": "MapComlete",
|
||||
"maintainer": "MapComplete",
|
||||
"widenfactor": 0.05,
|
||||
"roamingRenderings": [
|
||||
{
|
||||
|
|
|
@ -81,34 +81,19 @@ function generateWikiEntry(layout: Layout){
|
|||
if(layout.hideFromOverview){
|
||||
return "";
|
||||
}
|
||||
let image = "MapComplete_Screenshot.png";
|
||||
if(layout.socialImage){
|
||||
// image = layout.socialImage;
|
||||
const languages = layout.supportedLanguages.map(ln => `{{#language:${ln}|en}}`).join(", ")
|
||||
let auth = "Yes";
|
||||
if(layout.maintainer !== "" && layout.maintainer !== "MapComplete"){
|
||||
auth=`Yes, by ${layout.maintainer};`
|
||||
}
|
||||
|
||||
|
||||
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
|
||||
|
|
||||
return `{{service_item
|
||||
|name= [https://pietervdvn.github.io/MapComplete/${layout.id}.html ${layout.id}]
|
||||
|region= Worldwide
|
||||
|lang= ${languages}
|
||||
|descr= A MapComplete theme: ${Translations.W(layout.description).InnerRender()}
|
||||
|material= {{yes|[https://github.com/pietervdvn/MapComplete ${auth}]}}
|
||||
|image= MapComplete_Screenshot.png
|
||||
|genre= POI, editor, ${layout.id}
|
||||
}}`
|
||||
}
|
||||
|
||||
|
@ -240,7 +225,9 @@ function createLandingPage(layout: Layout) {
|
|||
const blacklist = ["", "test", ".", "..", "manifest", "index", "land", "preferences", "account", "openstreetmap"]
|
||||
const all = AllKnownLayouts.allSets;
|
||||
|
||||
let wikiPage = "";
|
||||
let wikiPage = "{|class=\"wikitable sortable\"\n" +
|
||||
"! Name, link !! Genre !! Covered region !! Language !! Description !! Free materials !! Image\n" +
|
||||
"|-";
|
||||
|
||||
for (const layoutName in all) {
|
||||
if (blacklist.indexOf(layoutName.toLowerCase()) >= 0) {
|
||||
|
@ -262,8 +249,11 @@ for (const layoutName in all) {
|
|||
const landing = createLandingPage(layout);
|
||||
writeFile(enc(layout.id) + ".html", landing, err)
|
||||
|
||||
wikiPage += "\n\n"+generateWikiEntry(layout);
|
||||
wikiPage += "\n"+generateWikiEntry(layout);
|
||||
}
|
||||
|
||||
wikiPage += "|}"
|
||||
|
||||
writeFile("./assets/generated/wikiIndex", wikiPage, (err) => {
|
||||
if (err !== null) {
|
||||
console.log("Could not save wikiindex", err);
|
||||
|
|
Loading…
Reference in a new issue