json-theme-even-fork/index.js

29 lines
691 B
JavaScript
Raw Normal View History

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