json-theme-even-fork/index.js
Rafael Bardini a737d2828a Add tests
- Remove unused nl2br template helper
- Specify files to include in package
- Add nyc output folder to .gitignore
- Add render snapshot test
- Sort package.json fields
- Add test script
- Add tap dev dependency
2020-07-05 13:30:25 +02:00

29 lines
698 B
JavaScript

var fs = require("fs");
var Handlebars = require("handlebars");
module.exports = {
render: render
};
function render(resume) {
var css = fs.readFileSync(__dirname + "/style.css", "utf-8");
var template = fs.readFileSync(__dirname + "/resume.hbs", "utf-8");
return Handlebars.compile(template)({
css: css,
resume: resume
});
}
Handlebars.registerHelper("formatDate", function(dateString) {
const date = new Date(dateString);
return date.toLocaleDateString("en", {
month: "short",
year: "numeric"
});
});
Handlebars.registerHelper("join", function(arr, separator) {
separator = typeof separator === "string" ? separator : ", ";
return arr.join(separator);
});