UNPKG

jsonresume-theme-a11y

Version:

Theme for JSON Resume addressing WCAG 2.1 and ARIA accessibility (a11y) standards

30 lines (26 loc) 764 B
var fs = require("fs"); var path = require('path'); var Handlebars = require("handlebars"); function render(resume) { var css = fs.readFileSync(__dirname + "/style.css", "utf-8"); var tpl = fs.readFileSync(__dirname + "/resume.hbs", "utf-8"); var partialsDir = path.join(__dirname, 'partials'); var filenames = fs.readdirSync(partialsDir); filenames.forEach(function (filename) { var matches = /^([^.]+).hbs$/.exec(filename); if (!matches) { return; } var name = matches[1]; var filepath = path.join(partialsDir, filename) var template = fs.readFileSync(filepath, 'utf8'); Handlebars.registerPartial(name, template); }); return Handlebars.compile(tpl)({ css: css, resume: resume }); } module.exports = { render: render };