docs: def make_table(self, renderable):
          """Makes unique anchor prefixes so that multiple tables may exist
          on the same page without conflict."""
          self._make_prefix()
          diffs = renderable.diff._diff
  
          # set up iterator to wrap lines that exceed desired width
          if self._wrapcolumn:
              diffs = self._line_wrapper(diffs, renderable.diff.hide_expected)
  
          # collect up from/to lines and flags into lists (also format the lines)
          fromlist, tolist, flaglist = self._collect_lines(diffs)
  
          # process change flags, generating middle column of next anchors/links
          fromlist, tolist, flaglist, next_href, next_id = self._convert_flags(
              fromlist, tolist, flaglist, False, 5)
  
          s = []
          fmt = '            <tr><td class="diff_next"%s>%s</td>%s' + \
                '<td class="diff_next">%s</td>%s</tr>\n'
          for i in range(len(flaglist)):
              if flaglist[i] is None:
                  # mdiff yields None on separator lines skip the bogus ones
                  # generated for the first line
                  if i > 0:
                      s.append('        </tbody>        \n        <tbody>\n')
              else:
                  s.append(fmt % (next_id[i], next_href[i], fromlist[i],
                                  next_href[i], tolist[i]))
          header_row = '<thead><tr>%s%s%s%s</tr></thead>' % (
              '<th class="diff_next"><br /></th>',
              '<th colspan="2" class="diff_header">%s</th>' % self.FROM_DESC,
              '<th class="diff_next"><br /></th>',
              '<th colspan="2" class="diff_header">%s</th>' % self.TO_DESC)
  
          table = self._table_template % dict(
              data_rows=''.join(s),
              header_row=header_row,
              prefix=self._prefix[1])
  
          return table.replace('\0+', '<span class="diff_add">'). \
              replace('\0-', '<span class="diff_sub">'). \
              replace('\0^', '<span class="diff_chg">'). \
              replace('\1', '</span>'). \
              replace('\t', '&nbsp;')