From 8393641f31ee75b1a94644d666e864585f1c8c3d Mon Sep 17 00:00:00 2001 From: Paul Gottschling Date: Mon, 1 Jul 2024 09:52:27 -0400 Subject: [PATCH] Add the generateFrom call --- server/config-docs.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/server/config-docs.ts b/server/config-docs.ts index 9ef49c4608..cb269d1539 100644 --- a/server/config-docs.ts +++ b/server/config-docs.ts @@ -61,6 +61,8 @@ const validator = ajv.compile({ properties: { icon: { type: "string" }, title: { type: "string" }, + generateFrom: { type: "string" }, + // Entries must be empty if generateFrom is present. entries: { type: "array", items: { @@ -327,5 +329,18 @@ export const loadConfig = (version: string) => { validateConfig(validator, config); + config.navigation.items.forEach((item, i) => { + if (!!item.generateFrom && item.entries.length > 0) { + throw "a navigation item cannot contain both generateFrom and entries"; + } + + if (!!item.generateFrom) { + config.navigation.items[i].entries = generateNavPaths( + fs, + item.generateFrom + ); + } + }); + return normalize(config, version); };