aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Numerlor <[email protected]>2021-01-09 19:27:21 +0100
committerGravatar Numerlor <[email protected]>2021-01-09 20:11:16 +0100
commit33c861b4e1fb88c52585647a958ac27810399704 (patch)
tree2cb07e03cd090f0b959a8402733bce58e167f4ac
parentDo not ignore symbols with slashes. (diff)
Do not add package name to the front of the symbol if it's already there
-rw-r--r--bot/exts/info/doc/_cog.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/bot/exts/info/doc/_cog.py b/bot/exts/info/doc/_cog.py
index 7aa6d0428..feb08e1cb 100644
--- a/bot/exts/info/doc/_cog.py
+++ b/bot/exts/info/doc/_cog.py
@@ -319,9 +319,18 @@ class DocCog(commands.Cog):
self.doc_symbols[overridden_symbol] = original_item
self.renamed_symbols.add(overridden_symbol)
+ # If we can't specially handle the symbol through its group or package,
+ # fall back to prepending its package name to the front.
else:
- self.renamed_symbols.add(symbol_name)
- return f"{package_name}.{symbol_name}"
+ if symbol_name.startswith(package_name):
+ # If the symbol already starts with the package name, insert the group name after it.
+ split_symbol_name = symbol_name.split(".", maxsplit=1)
+ split_symbol_name.insert(1, group_name)
+ overridden_symbol = ".".join(split_symbol_name)
+ else:
+ overridden_symbol = f"{package_name}.{symbol_name}"
+ self.renamed_symbols.add(overridden_symbol)
+ return overridden_symbol
async def refresh_inventory(self) -> None:
"""Refresh internal documentation inventory."""