From bf7f86db632b9cf41c15d7071b412fd9ff5fa845 Mon Sep 17 00:00:00 2001 From: Numerlor Date: Sun, 5 Jun 2022 00:21:26 +0200 Subject: Filter out all header links through tags Replacing the paragraph sign on the string missed some other symbols that were used for permalinks. --- bot/exts/info/doc/_html.py | 3 +++ bot/exts/info/doc/_parsing.py | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/bot/exts/info/doc/_html.py b/bot/exts/info/doc/_html.py index ca0a0ac4a..c101ec250 100644 --- a/bot/exts/info/doc/_html.py +++ b/bot/exts/info/doc/_html.py @@ -129,6 +129,9 @@ def get_signatures(start_signature: PageElement) -> List[str]: start_signature, *_find_next_siblings_until_tag(start_signature, ("dd",), limit=2), )[-MAX_SIGNATURE_AMOUNT:]: + for tag in element.find_all("a", class_="headerlink", recursive=False): + tag.decompose() + signature = _UNWANTED_SIGNATURE_SYMBOLS_RE.sub("", element.text) if signature: diff --git a/bot/exts/info/doc/_parsing.py b/bot/exts/info/doc/_parsing.py index 6ab38eb3d..8ce9ea3a1 100644 --- a/bot/exts/info/doc/_parsing.py +++ b/bot/exts/info/doc/_parsing.py @@ -255,4 +255,5 @@ def get_symbol_markdown(soup: BeautifulSoup, symbol_data: DocItem) -> Optional[s else: signature = get_signatures(symbol_heading) description = get_dd_description(symbol_heading) - return _create_markdown(signature, description, symbol_data.url).replace("ΒΆ", "").strip() + + return _create_markdown(signature, description, symbol_data.url).strip() -- cgit v1.2.3