code.js 640 B

1234567891011121314151617181920212223242526272829303132333435
  1. /*!
  2. * Jade - nodes - Code
  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 a `Code` node with the given code `val`.
  12. * Code may also be optionally buffered and escaped.
  13. *
  14. * @param {String} val
  15. * @param {Boolean} buffer
  16. * @param {Boolean} escape
  17. * @api public
  18. */
  19. var Code = module.exports = function Code(val, buffer, escape) {
  20. this.val = val;
  21. this.buffer = buffer;
  22. this.escape = escape;
  23. if (val.match(/^ *else/)) this.debug = false;
  24. };
  25. /**
  26. * Inherit from `Node`.
  27. */
  28. Code.prototype.__proto__ = Node.prototype;