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