diff2html/scripts/release-website.js
2016-10-09 16:56:58 +01:00

31 lines
920 B
JavaScript

var fs = require('fs');
var hogan = require('hogan.js');
var root = 'website/templates';
var pagesRoot = root + '/pages';
var websitePages = fs.readdirSync(root + '/pages');
var template = hogan.compile(readFile(root + '/template.mustache'));
websitePages.map(function(page) {
var pagePartial = readFile(pagesRoot + '/' + page + '/' + page + '.partial.html');
var pageAssets = readFile(pagesRoot + '/' + page + '/' + page + '-assets.partial.html');
var pageScripts = readFile(pagesRoot + '/' + page + '/' + page + '-scripts.partial.html');
var pageHtml = template.render({assets: pageAssets, scripts: pageScripts, content: pagePartial});
writeFile('docs/' + page + '.html', pageHtml);
});
function readFile(filePath) {
try {
return fs.readFileSync(filePath, 'utf8');
} catch (_ignore) {
}
return '';
}
function writeFile(filePath, content) {
return fs.writeFileSync(filePath, content);
}