2020-07-05 14:19:26 +02:00
|
|
|
var fs = require('fs')
|
|
|
|
var Handlebars = require('handlebars')
|
2018-09-23 20:28:05 +02:00
|
|
|
|
|
|
|
module.exports = {
|
2020-07-05 14:19:26 +02:00
|
|
|
render: render,
|
|
|
|
}
|
2018-09-23 20:28:05 +02:00
|
|
|
|
|
|
|
function render(resume) {
|
2020-07-05 14:19:26 +02:00
|
|
|
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,
|
2020-07-05 14:19:26 +02:00
|
|
|
resume: resume,
|
|
|
|
})
|
2018-09-23 20:28:05 +02:00
|
|
|
}
|
|
|
|
|
2020-07-05 14:19:26 +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
|
|
|
|
2020-07-05 14:19:26 +02:00
|
|
|
Handlebars.registerHelper('join', function (arr, separator) {
|
|
|
|
separator = typeof separator === 'string' ? separator : ', '
|
|
|
|
return arr.join(separator)
|
|
|
|
})
|