From 9eb518bd4dbd88486cc3919e03baee33ab355ac5 Mon Sep 17 00:00:00 2001 From: Eric Date: Fri, 23 Sep 2022 18:23:37 -0500 Subject: [PATCH] Website: Add metadata error to build-static-content (#7776) * add error message to metadata processing * Update error message Co-authored-by: Mike McNeil --- website/scripts/build-static-content.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/website/scripts/build-static-content.js b/website/scripts/build-static-content.js index 503b15b955..715afffbae 100644 --- a/website/scripts/build-static-content.js +++ b/website/scripts/build-static-content.js @@ -354,11 +354,15 @@ module.exports = { // > // > ``` let embeddedMetadata = {}; - for (let tag of (mdString.match(/]*>/igm)||[])) { - let name = tag.match(/name="([^">]+)"/i)[1]; - let value = tag.match(/value="([^">]+)"/i)[1]; - embeddedMetadata[name] = value; - }//∞ + try { + for (let tag of (mdString.match(/]*>/igm)||[])) { + let name = tag.match(/name="([^">]+)"/i)[1]; + let value = tag.match(/value="([^">]+)"/i)[1]; + embeddedMetadata[name] = value; + }//∞ + } catch (err) { + throw new Error(`An error occured while parsing tags in Markdown in "${path.join(topLvlRepoPath, pageSourcePath)}". Tip: Check the markdown being changed and make sure it doesn\'t contain any code snippets with inside, as this can fool the build script. Full error: ${err.message}`); + } if (Object.keys(embeddedMetadata).length >= 1) { sails.log.silly(`Parsed ${Object.keys(embeddedMetadata).length} tags:`, embeddedMetadata); }//fi