liquid-node
Version:
Node.js port of Tobias Lütke's Liquid template engine.
18 lines (14 loc) • 452 B
text/coffeescript
Liquid = require "../../liquid"
Q = require "q"
module.exports = class Ifchanged extends Liquid.Block
render: (context) ->
context.stack =>
rendered = @renderAll(@nodelist, context)
Q.when(rendered)
.then (output) ->
if output != context.registers["ifchanged"]
context.registers["ifchanged"] = output
output
else
""
Liquid.Template.registerTag "ifchanged", Ifchanged