each.js 564 B

1234567891011121314151617181920212223242526272829303132333435
  1. /*!
  2. * Jade - nodes - Each
  3. * Copyright(c) 2010 TJ Holowaychuk <tj@vision-media.ca>
  4. * MIT Licensed
  5. */
  6. /**
  7. * Module dependencies.
  8. */
  9. var Node = require('./node');
  10. /**
  11. * Initialize an `Each` node, representing iteration
  12. *
  13. * @param {String} obj
  14. * @param {String} val
  15. * @param {String} key
  16. * @param {Block} block
  17. * @api public
  18. */
  19. var Each = module.exports = function Each(obj, val, key, block) {
  20. this.obj = obj;
  21. this.val = val;
  22. this.key = key;
  23. this.block = block;
  24. };
  25. /**
  26. * Inherit from `Node`.
  27. */
  28. Each.prototype.__proto__ = Node.prototype;