mirror of
https://github.com/harttle/liquidjs.git
synced 2026-09-15 12:20:40 -07:00
18 lines
577 B
JavaScript
18 lines
577 B
JavaScript
export default function (isTruthy) {
|
|
return {
|
|
'==': (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) => isTruthy(l) && isTruthy(r),
|
|
'or': (l, r) => isTruthy(l) || isTruthy(r)
|
|
}
|
|
}
|