code: def list(self, body, ordered=True):
          
          mark = '#. ' if ordered else '* '
          lines = body.splitlines()
          for i, line in enumerate(lines):
              if line and not line.startswith(self.list_marker):
                  lines[i] = ' ' * len(mark) + line
          return '\n{}\n'.format(
              '\n'.join(lines)).replace(self.list_marker, mark)
docs: Rendering list tags like ``<ul>`` and ``<ol>``.
  
          :param body: body contents of the list.
          :param ordered: whether this list is ordered or not.