Handlebars compare helper
javascript
Handlebars.registerHelper('compare', function (a, operator, b, options) {
let result;
switch (operator) {
case '==':
result = a == b;
break;
case '===':
result = a === b;
break;
case '!=':
result = a != b;
break;
case '!==':
result = a !== b;
break;
case '>':
result = a > b;
break;
case '<':
result = a < b;
break;
case '>=':
result = a >= b;
break;
case '<=':
result = a <= b;
break;
default:
throw new Error('Unknown operator ' + operator);
}
if (result) {
return options.fn(this); // block runs if true
} else {
return options.inverse(this); // block runs if false
}
});