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