docs: function(noBlock){
      var tok = this.expect('code');
      assert(typeof tok.mustEscape === 'boolean', 'Please update to the newest version of pug-lexer.');
      var node = {
        type: 'Code',
        val: tok.val,
        buffer: tok.buffer,
        mustEscape: tok.mustEscape !== false,
        isInline: !!noBlock,
        line: tok.loc.start.line,
        column: tok.loc.start.column,
        filename: this.filename
      };
      // todo: why is this here?  It seems like a hacky workaround
      if (node.val.match(/^ *else/)) node.debug = false;
  
      if (noBlock) return node;
  
      var block;
  
      // handle block
      block = 'indent' == this.peek().type;
      if (block) {
        if (tok.buffer) {
          this.error('BLOCK_IN_BUFFERED_CODE', 'Buffered code cannot have a block attached to it', this.peek());
        }
        node.block = this.block();
      }
  
      return node;
    }