code: def FormatTypeSummaryTable(self, level_name, name_to_problist):
      
      output = []
      output.append('<table>')
      for classname in sorted(name_to_problist.keys()):
        problist = name_to_problist[classname]
        human_name = MaybePluralizeWord(problist.count, UnCamelCase(classname))
        output.append('<tr><td>%d</td><td><a href="#%s%s">%s</a></td></tr>\n' %
                      (problist.count, level_name, classname, human_name))
      output.append('</table>\n')
      return ''.join(output)
docs: Return an HTML table listing the number of problems by class name.
  
      Args:
        level_name: string such as "Error" or "Warning"
        name_to_problist: dict mapping class name to an BoundedProblemList object
  
      Returns:
        HTML in a string