docs: def build_toc_line_without_indentation(header: dict,
                                         ordered: bool = False,
                                         no_links: bool = False,
                                         index: int = 1,
                                         parser: str = 'github',
                                         list_marker: str = '-') -> str:
      r"""Return a list element of the table of contents.
  
      :parameter header: a data structure that contains the original
           text, the trimmed text and the type of header.
      :parameter ordered: if set to ``True``, numbers will be used
           as list ids, otherwise a dash character. Defaults
           to ``False``.
      :parameter no_links: disables the use of links. Defaults to ``False``.
      :parameter index: a number that will be used as list id in case of an
           ordered table of contents. Defaults to ``1``.
      :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 header: dict
      :type ordered: bool
      :type no_links: bool
      :type index: int
      :type parser: str
      :type list_marker: str
      :returns: toc_line_no_indent, a single line of the table of contents
           without indentation.
      :rtype: str
      :raises: a built-in exception.
      """
      assert 'type' in header
      assert 'text_original' in header
      assert 'text_anchor_link' in header
      assert isinstance(header['type'], int)
      assert isinstance(header['text_original'], str)
      assert isinstance(header['text_anchor_link'], str)
      assert header['type'] >= 1
      assert index >= 1
      if (parser == 'github' or parser == 'cmark' or parser == 'gitlab'
              or parser == 'commonmarker' or parser == 'redcarpet'):
          if ordered:
              assert list_marker in md_parser[parser]['list']['ordered'][
                  'closing_markers']
          else:
              assert list_marker in md_parser[parser]['list']['unordered'][
                  'bullet_markers']
  
      toc_line_no_indent = str()
  
      if (parser == 'github' or parser == 'cmark' or parser == 'gitlab'
              or parser == 'commonmarker' or parser == 'redcarpet'):
          if ordered:
              list_marker = str(index) + list_marker
  
          # FIXME: is this always correct?
          if no_links:
              line = header['text_original']
          else:
              line = '[' + header['text_original'] + ']' + '(#' + header[
                  'text_anchor_link'] + ')'
          toc_line_no_indent = list_marker + ' ' + line
  
      return toc_line_no_indent