liquid
Version:
Node.js port of the Liquid template engine
17 lines (14 loc) • 457 B
JavaScript
const Liquid = require('../../liquid')
module.exports = class Decrement extends Liquid.Tag {
constructor (template, tagName, markup) {
super(template, tagName, markup)
this.variable = markup.trim()
}
render (context) {
const base = context.environments[0]
if (!base[this.variable]) base[this.variable] = 0
const value = base[this.variable] - 1
context.environments[0][this.variable] = value
return value.toString()
}
}