From cf61e63df0288a466fd5ed4ea8b269e37c25cd0a Mon Sep 17 00:00:00 2001 From: Oj Date: Fri, 2 Jul 2021 17:18:08 +0100 Subject: [PATCH] [SiteGen] Add meta --- src/siteGen/index.js | 18 +++++++++++++----- src/siteGen/template.html | 10 +++++++++- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/src/siteGen/index.js b/src/siteGen/index.js index af527b5..1f351cb 100644 --- a/src/siteGen/index.js +++ b/src/siteGen/index.js @@ -1,5 +1,4 @@ import { readFileSync, writeFileSync, copyFileSync } from "fs"; - import { dirname, join } from 'path'; import { fileURLToPath } from 'url'; @@ -55,19 +54,28 @@ export default () => { let cards = []; + let name = 'GooseMod Store'; + let description = 'Browse GooseMod modules'; + for (const repo of repos) { - const repoName = repo.split('/').pop().split('.')[0]; - console.log(repo, repoName); + console.log(repo); const json = JSON.parse(readFileSync(repo, 'utf8')); - console.log(json); + + if (repos.length === 1) { // 1 repo likely means a custom repo, so use that name and description + name = json.meta.name; + description = json.meta.description; + } cards = cards.concat(json.modules); } cards = cards.sort((a, b) => a.name.localeCompare(b.name)).map((x) => makeCard(x)); - template = template.replace('ALL_CARDS', cards.join('\n')); + template = template + .replace('ALL_CARDS', cards.join('\n')) + .replaceAll('NAME', name) + .replaceAll('DESCRIPTION', description); writeFileSync(join(global.distDir, 'index.html'), template); diff --git a/src/siteGen/template.html b/src/siteGen/template.html index 98813f1..006ad65 100644 --- a/src/siteGen/template.html +++ b/src/siteGen/template.html @@ -1,10 +1,18 @@ - GooseMod Store + NAME + + + + + + + +