@restorecommerce/handlebars-helperized
Version:
Opinionated handlebars based templating engine for rendering e-mail like content
13 lines • 450 B
JavaScript
import hbs from 'handlebars';
const listHandlebarsExtensions = (opts) => {
hbs.registerHelper('join', (value, hash) => {
const { delimiter, filter } = hash?.hash ?? {};
if (Array.isArray(value)) {
return (filter ? value.filter(Boolean) : value).join(delimiter);
}
return value;
});
};
// TODO: sum, mean, prod, filter...
export { listHandlebarsExtensions };
//# sourceMappingURL=list-helpers.js.map