def METHOD_NAME(self,
                     md_path: pathlib.Path,
                     read_header: bool = True,
                     read_body: bool = True) -> Tuple[Dict, DocsMarkdownNode]:
    """Parse the markdown and builds the tree to operate over it."""
    header, markdown_wo_header = self.read_markdown_wo_processing(md_path, read_header, read_body)
    _ = self.render_gfm_to_html(markdown_wo_header)
    lines = markdown_wo_header.split('\n')
    tree = DocsMarkdownNode.build_tree_from_markdown(lines, self.governed_header)
    return header, tree