20 lines
527 B
JavaScript
20 lines
527 B
JavaScript
const path = require('path');
|
|
const hbs = require('hbs');
|
|
|
|
const registerPartialsWithExtensions = require('./utils/registerPartialsWithExtensions');
|
|
|
|
function toJSON (obj) {
|
|
if (typeof obj === 'object') {
|
|
return JSON.stringify(obj)
|
|
}
|
|
return obj
|
|
}
|
|
|
|
module.exports.applyHbs = (app) => {
|
|
const templates = path.resolve(__dirname, 'templates')
|
|
registerPartialsWithExtensions(hbs, templates)
|
|
hbs.registerHelper('toJSON', toJSON)
|
|
app.engine('hbs', hbs.__express)
|
|
app.set('views', templates)
|
|
}
|