In ExpressJS è semplice definire e usare gli helper di Handlebars.
Installiamo il package per gestire Handlebars:
npm install express-handlebars --save
Registriamo Handlebars in Express e specifichiamo i nostri helper:
'use strict';
const express = require('express');
const exphbs = require('express-handlebars');
const helpers = require('./inc/helpers');
const app = express();
app.engine('.hbs', exphbs({
extname: '.hbs',
defaultLayout: 'main',
helpers: helpers
}));
Definiamo i nostri helper in un file specifico:
'use strict';
module.exports = {
ucfirst: (str) => {
return str.charAt(0).toUpperCase() + str.slice(1);
}
};
Quindi usiamo gli helper nelle nostre view:
{{#each posts}}
<h2>{{ucfirst this.title}}</h2>
{{/each}}