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:
+9
-5
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user