Website: Add metadata error to build-static-content (#7776)

* add error message to metadata processing

* Update error message

Co-authored-by: Mike McNeil <mikermcneil@users.noreply.github.com>
This commit is contained in:
Eric
2022-09-23 18:23:37 -05:00
committed by GitHub
co-authored by Mike McNeil
parent 51aaa7755a
commit 9eb518bd4d
+9 -5
View File
@@ -354,11 +354,15 @@ module.exports = {
// > <meta name="title" value="Sth with punctuATION and weird CAPS ... but never this long, please">
// > ```
let embeddedMetadata = {};
for (let tag of (mdString.match(/<meta[^>]*>/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(/<meta[^>]*>/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 <meta> 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 <meta> 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} <meta> tags:`, embeddedMetadata);
}//fi