docs: function(code){
      // Wrap code blocks with {}.
      // we only wrap unbuffered code blocks ATM
      // since they are usually flow control
  
      // Buffer code
      if (code.buffer) {
        var val = code.val.trim();
        val = 'null == (pug_interp = '+val+') ? "" : pug_interp';
        if (code.mustEscape !== false) val = this.runtime('escape') + '(' + val + ')';
        this.bufferExpression(val);
      } else {
        this.buf.push(code.val);
      }
  
      // Block support
      if (code.block) {
        if (!code.buffer) this.buf.push('{');
        this.visit(code.block, code);
        if (!code.buffer) this.buf.push('}');
      }
    }