code: def proQuestRecordParser(enRecordFile, recNum):
      
      tagDict = collections.OrderedDict()
      currentEntry = 'Name'
      while True:
          lineNum, line = next(enRecordFile)
          if line == '_' * 60 + '\n':
              break
          elif line == '\n':
              pass
          elif currentEntry is 'Name' or currentEntry is 'url':
              tagDict[currentEntry] = [line.rstrip()]
              currentEntry = None
          elif ':' in line and not line.startswith('http://'):
              splitLine = line.split(': ')
              currentEntry = splitLine[0]
              tagDict[currentEntry] = [': '.join(splitLine[1:]).rstrip()]
              if currentEntry == 'Author':
                  currentEntry = 'url'
          else:
              tagDict[currentEntry].append(line.rstrip())
      return tagDict
docs: The parser [ProQuestRecords](../classes/ProQuestRecord.html#metaknowledge.proquest.ProQuestRecord) use. This takes an entry from [proQuestParser()](#metaknowledge.proquest.proQuestHandlers.proQuestParser) and parses it a part of the creation of a `ProQuestRecord`.
  
      # Parameters
  
      _enRecordFile_ : `enumerate object`
  
      > a file wrapped by `enumerate()`
  
      _recNum_ : `int`
  
      > The number given to the entry in the first section of the ProQuest file
  
      # Returns
  
      `collections.OrderedDict`
  
      > An ordered dictionary of the key-vaue pairs in the entry