liquid
Version:
Node.js port of the Liquid template engine
30 lines (23 loc) • 517 B
JavaScript
module.exports = class Tag {
constructor (template, tagName, markup) {
this.template = template
this.tagName = tagName
this.markup = markup
}
async parseWithCallbacks (...args) {
if (this.beforeParse) {
await this.beforeParse.apply(this, args)
}
await this.parse.apply(this, args)
if (this.afterParse) {
await this.afterParse.apply(this, args)
}
}
parse () {}
name () {
return this.constructor.name.toLowerCase()
}
render () {
return ''
}
}