UNPKG

universal-web-template

Version:

An universal web proejct template - let you quickly set up a project using Handlebars, sass and ReactJS for front-end templating. It can be adopted with most modern CMS.

46 lines (37 loc) 892 B
'use strict'; var path = require('path'); module.exports = function(lvalue, operator, rvalue, opts) { if (arguments.length < 4) throw new Error("Handlerbars Helper 'iff' needs 3 parameters"); var result = false; switch(operator) { case '==': result = lvalue == rvalue; break; case '!=': result = lvalue != rvalue; break; case '>': result = lvalue > rvalue; break; case '>=': result = lvalue >= rvalue; break; case '<': result = lvalue < rvalue; break; case '<=': result = lvalue <= rvalue; break; case 'typeof': result = typeof lvalue == rvalue; break; default: throw "Unknown operator " + operator; } if (result) { return opts.fn(this); } else { return opts.inverse(this); } };