node-tailor
Version:
Tailor assembles a web page from multiple fragments
14 lines (11 loc) • 430 B
JavaScript
;
const path = require('path');
const url = require('url');
const fs = require('fs');
module.exports = function fetchTemplate (templatesPath) {
return (request, parseTemplate) => {
const pathname = url.parse(request.url, true).pathname;
const templatePath = path.join(templatesPath, pathname) + '.html';
return Promise.resolve(parseTemplate(fs.createReadStream(templatePath)));
};
};