add wrapPagesHTML which renders html snippets in pages inside of a header + footer

This commit is contained in:
Ricky Vetter 2017-12-11 21:38:11 -08:00
parent 078b379dae
commit 786fdbb136
2 changed files with 23 additions and 1 deletions

View file

@ -375,7 +375,19 @@ function execute(port) {
))
)
) {
res.send(fs.readFileSync(htmlFile, {encoding: 'utf8'}));
if (siteConfig.wrapPagesHTML) {
removeModuleAndChildrenFromCache("../core/Site.js");
const Site = require("../core/Site.js");
const str = renderToStaticMarkup(
<Site language="en" config={siteConfig}>
<div dangerouslySetInnerHTML={{__html: fs.readFileSync(htmlFile, { encoding: "utf8" })}} />
</Site>
);
res.send(str);
} else {
res.send(fs.readFileSync(htmlFile, { encoding: "utf8" }));
}
return;
}