@devnetic/static-site-generator
Version:
Simple and fast static content generator.
41 lines (34 loc) • 793 B
JavaScript
const handlebars = require('handlebars')
const utils = require('@devnetic/utils')
handlebars.registerHelper('formatDate', (value) => {
return utils.dateFormat(new Date(value), 'YYYY-MM-dd HH:mm:ss')
})
handlebars.registerHelper('getCurrentYear', () => {
return utils.dateFormat(new Date(new Date()), 'YYYY')
})
/**
* Compile the template and return the compiled result.
*
* @param {string} template
* @param {object|Array} data
* @return {string}
*/
const compile = (template, data) => {
const templateFunc = handlebars.compile(template)
return templateFunc(data)
}
/**
* Export the handlebars template system.
*
* @return {object}
*/
const template = () => {
return {
name: 'handlebars',
system: handlebars,
compile
}
}
module.exports = {
template
}