docs: def _parse_section_links(self, id_tag):
          """ given a section id, parse the links in the unordered list """
          soup = BeautifulSoup(self.html, "html.parser")
          info = soup.find("span", {"id": id_tag})
          all_links = list()
  
          if info is None:
              return all_links
  
          for node in soup.find(id=id_tag).parent.next_siblings:
              if not isinstance(node, Tag):
                  continue
              elif node.get("role", "") == "navigation":
                  continue
              elif "infobox" in node.get("class", []):
                  continue
  
              # this is actually the child node's class...
              is_headline = node.find("span", {"class": "mw-headline"})
              if is_headline is not None:
                  break
              elif node.name == "a":
                  all_links.append(self.__parse_link_info(node))
              else:
                  for link in node.findAll("a"):
                      all_links.append(self.__parse_link_info(link))
          return all_links