diff --git a/lib/metadataTypes/Asset.js b/lib/metadataTypes/Asset.js index 7964023f0..d25b73bc6 100644 --- a/lib/metadataTypes/Asset.js +++ b/lib/metadataTypes/Asset.js @@ -1061,6 +1061,33 @@ class Asset extends MetadataType { }); } } + // metadata.views.html.content (optional) + // the main content can be empty (=not set up yet) hence check if we did extract sth or else readFile() will print error msgs + const fileName2 = 'views.preheader.content' + subtypeExtension; + if ( + (await File.pathExists( + File.normalizePath([...readDirArr, `${fileName2}.html`]) + )) && + metadata.views.preheader + ) { + if (!fileListOnly) { + metadata.views.preheader.content = await File.readFilteredFilename( + readDirArr, + fileName2, + 'html' + ); + } + + if (templateName) { + // to use this method in templating, store a copy of the info in fileList + fileList.push({ + subFolder: [...subDirArr, templateFileName], + fileName: fileName2, + fileExt: 'html', + content: metadata.views.preheader.content, + }); + } + } // metadata.views.html.slots.<>.blocks.<>.content (optional) if (metadata?.views?.html?.slots) { @@ -1401,6 +1428,16 @@ class Asset extends MetadataType { }); delete metadata.views.html.content; } + // metadata.views.html.content (optional) + if (metadata.views?.preheader?.content?.length) { + codeArr.push({ + subFolder: null, + fileName: 'views.preheader.content', + fileExt: 'html', + content: metadata.views.preheader.content, + }); + delete metadata.views.preheader.content; + } // metadata.views.html.slots.<>.blocks.<>.content (optional) if (metadata.views?.html?.slots) {