datahub-view
Version:
view layer for DataHub
26 lines (22 loc) • 660 B
JavaScript
;
const fs = require('fs');
const path = require('path');
const template = path.join(__dirname, '..', 'index.html');
module.exports = (context, pageConfig = {}) => {
return new Promise((resolve, reject) => {
const content = fs
.readFileSync(template, 'utf8')
.replace(/<!--\s*data\s*-->/, () => {
return `
<script>
window.pageConfig = ${JSON.stringify(pageConfig)};
window.context = ${JSON.stringify(context)};
</script>
`;
})
.replace(/<!--\s*title\s*-->/, () => {
return `${pageConfig.title} - DataHub`;
});
resolve(content);
});
};