From 59cbc03b0ccfea371b08fe8df8b5ebfccd4ad858 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Mon, 14 Nov 2022 10:48:15 +0100 Subject: [PATCH] #458 - Add prefix to page bundles --- src/helpers/ArticleHelper.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/helpers/ArticleHelper.ts b/src/helpers/ArticleHelper.ts index 541e7881..258b285b 100644 --- a/src/helpers/ArticleHelper.ts +++ b/src/helpers/ArticleHelper.ts @@ -338,13 +338,21 @@ export class ArticleHelper { if (typeof filePrefixOnFolder !== "undefined") { prefix = filePrefixOnFolder; } + + if (prefix && typeof prefix === "string") { + prefix = `${format(new Date(), DateHelper.formatUpdate(prefix) as string)}`; + } // Name of the file or folder to create - const sanitizedName = ArticleHelper.sanitize(titleValue); + let sanitizedName = ArticleHelper.sanitize(titleValue); let newFilePath: string | undefined; // Create a folder with the `index.md` file if (contentType?.pageBundle) { + if (prefix && typeof prefix === "string") { + sanitizedName = `${prefix}-${sanitizedName}`; + } + const newFolder = join(folderPath, sanitizedName); if (await existsAsync(newFolder)) { Notifications.error(`A page bundle with the name ${sanitizedName} already exists in ${folderPath}`); @@ -357,7 +365,7 @@ export class ArticleHelper { let newFileName = `${sanitizedName}.${fileExtension || contentType?.fileType || fileType}`; if (prefix && typeof prefix === "string") { - newFileName = `${format(new Date(), DateHelper.formatUpdate(prefix) as string)}-${newFileName}`; + newFileName = `${prefix}-${newFileName}`; } newFilePath = join(folderPath, newFileName);