docs: def build_list_marker_log(parser: str = 'github',
                            list_marker: str = '.') -> list:
      r"""Create a data structure that holds list marker information.
  
      :parameter parser: decides rules on how compute indentations.
           Defaults to ``github``.
      :parameter list_marker: a string that contains some of the first
           characters of the list element. Defaults to ``-``.
      :type parser: str
      :type list_marker: str
      :returns: list_marker_log, the data structure.
      :rtype: list
      :raises: a built-in exception.
  
      .. note::
           This function makes sense for ordered lists only.
      """
      if (parser == 'github' or parser == 'cmark' or parser == 'gitlab'
              or parser == 'commonmarker' or parser == 'redcarpet'):
          assert list_marker in md_parser[parser]['list']['ordered'][
              'closing_markers']
  
      list_marker_log = list()
  
      if (parser == 'github' or parser == 'cmark' or parser == 'gitlab'
              or parser == 'commonmarker'):
          list_marker_log = [
              str(md_parser['github']['list']['ordered']['min_marker_number']) +
              list_marker
              for i in range(0, md_parser['github']['header']['max_levels'])
          ]
  
      elif parser == 'redcarpet':
          pass
  
      return list_marker_log