blogware
Version:
A static site generator for hosting full-featured Ghost blog on GitHub Pages.
36 lines (28 loc) • 762 B
JavaScript
var _ = require('lodash');
var table = require('../table');
function finalize(opts) {
var files = opts.marked.convert || [];
var promises = files.map(function(file) {
return renderFile(file).then(function(rendered) {
file.meta('matter').content = rendered;
});
});
return Promise.all(promises).then(function() {
return opts;
});
}
function renderFile(file) {
return new Promise(function(resolve, reject) {
var engine = file.meta('engine');
if (!engine) {
return reject(new Error(
'Plugin not found for rendering ' + file.relative
));
}
engine.render(file, {}, function(err, rendered) {
if (err) return reject(err);
resolve(rendered);
});
});
}
module.exports = finalize;