/** * Created by LiuChuanYang on 2017/01/19. */ 'use strict'; exports.and = function() { let options = arguments[arguments.length - 1]; let ret = false; let len = arguments.length - 1; let i = 1; if (len > 0) { ret = arguments[0]; while (i < len) { ret = ret && arguments[i]; i++; } } if (options.fn) { if (ret) { return options.fn(this); } else { return options.inverse(this); } } else { return ret; } }; exports.or = function() { let options = arguments[arguments.length - 1]; let ret = false; let len = arguments.length - 1; let i = 1; if (len > 0) { ret = arguments[0]; while (i < len) { ret = ret || arguments[i]; i++; } } if (options.fn) { if (ret) { return options.fn(this); } else { return options.inverse(this); } } else { return ret; } }; exports.gt = function(v1, v2, options) { var ret = v1 > v2; if (options.fn) { if (ret) { return options.fn(this); } else { // 不满足条件执行{{else}}部分 return options.inverse(this); } } else { return ret; } }; exports.ge = function(v1, v2, options) { var ret = v1 >= v2; if (options.fn) { if (ret) { return options.fn(this); } else { // 不满足条件执行{{else}}部分 return options.inverse(this); } } else { return ret; } }; exports.lt = function(v1, v2, options) { var ret = v1 < v2; if (options.fn) { if (ret) { return options.fn(this); } else { // 不满足条件执行{{else}}部分 return options.inverse(this); } } else { return ret; } }; exports.le = function(v1, v2, options) { var ret = v1 <= v2; if (options.fn) { if (ret) { return options.fn(this); } else { // 不满足条件执行{{else}}部分 return options.inverse(this); } } else { return ret; } }; exports.eq = function(v1, v2, options) { var ret = v1 === v2; if (options.fn) { if (ret) { return options.fn(this); } else { // 不满足条件执行{{else}}部分 return options.inverse(this); } } else { return ret; } };