mirror of
https://github.com/harttle/liquidjs.git
synced 2026-09-15 04:10:40 -07:00
BREAKING CHANGE: remove default export, now should be used like import
{Liquid} from 'liquidjs'
27 lines
593 B
JavaScript
27 lines
593 B
JavaScript
const { Liquid } = require('liquidjs')
|
|
|
|
const engine = new Liquid({
|
|
root: __dirname,
|
|
extname: '.liquid'
|
|
})
|
|
|
|
engine.registerTag('header', {
|
|
parse: function (token) {
|
|
const [key, val] = token.args.split(':')
|
|
this[key] = val
|
|
},
|
|
render: function (scope, hash) {
|
|
const title = this.liquid.evalValue(this.content, scope)
|
|
return `<h1>${title}</h1>`
|
|
}
|
|
})
|
|
|
|
const ctx = {
|
|
todos: ['fork and clone', 'make it better', 'make a pull request'],
|
|
title: 'Welcome to liquidjs!'
|
|
}
|
|
|
|
engine.renderFile('todolist', ctx)
|
|
.then(console.log)
|
|
.catch(err => console.error(err.stack))
|