Replies: 4 comments
-
The context is available to filter implementation functions by |
Beta Was this translation helpful? Give feedback.
-
I try something like this var { Liquid } = require('liquidjs');
var engine = new Liquid();
// Usage: {{ name | upper }}
engine.registerFilter('checkctx', (v) => {
console.log(this.context)
return v.toUpperCase()
})
engine
.parseAndRender(' File simple sub {{ name | capitalize }} call filter {{ name | checkctx }}', {name: 'alice'})
.then(console.log); // outputs 'Alice' Console logs gives |
Beta Was this translation helpful? Give feedback.
-
Better when write like this var { Liquid } = require('liquidjs');
var engine = new Liquid();
// Usage: {{ name | upper }}
function checkctx(v) {
console.log(this)
return v.toUpperCase()
}
engine.registerFilter('checkctx', checkctx )
engine
.parseAndRender(' File simple sub {{ name | capitalize }} call filter {{ name | checkctx }}', {name: 'alice'})
.then(console.log); // outputs 'Alice' |
Beta Was this translation helpful? Give feedback.
-
Arrow functions don't have their separate |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
All reactions