mirror of
https://github.com/harttle/liquidjs.git
synced 2026-09-15 04:10:40 -07:00
* All values in Liquid are truthy except nil and false. * The falsy values are null, undefined and false. * comparison on null
18 lines
540 B
JavaScript
18 lines
540 B
JavaScript
var operators = {
|
|
'==': (l, r) => l == r,
|
|
'!=': (l, r) => l != r,
|
|
'>': (l, r) => l !== null && r !== null && l > r,
|
|
'<': (l, r) => l !== null && r !== null && l < r,
|
|
'>=': (l, r) => l !== null && r !== null && l >= r,
|
|
'<=': (l, r) => l !== null && r !== null && l <= r,
|
|
'contains': (l, r) => {
|
|
if (!l) return false;
|
|
if (typeof l.indexOf !== 'function') return false;
|
|
return l.indexOf(r) > -1;
|
|
},
|
|
'and': (l, r) => l && r,
|
|
'or': (l, r) => l || r
|
|
};
|
|
|
|
module.exports = operators;
|