From c1154085cf6795d3cd7f72e4566c6356659a82d0 Mon Sep 17 00:00:00 2001 From: lethosor Date: Thu, 15 Sep 2022 23:03:34 -0400 Subject: [PATCH] Fix tool name auto-detection for scripts in subfolders --- docs/sphinx_extensions/dfhack/tool_docs.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/sphinx_extensions/dfhack/tool_docs.py b/docs/sphinx_extensions/dfhack/tool_docs.py index 178303744..c7883e14c 100644 --- a/docs/sphinx_extensions/dfhack/tool_docs.py +++ b/docs/sphinx_extensions/dfhack/tool_docs.py @@ -114,7 +114,11 @@ class DFHackToolDirectiveBase(sphinx.directives.ObjectDescription): if self.arguments: return self.arguments[0] else: - return self.env.docname.split('/')[-1] + parts = self.env.docname.split('/') + if 'tools' in parts: + return '/'.join(parts[parts.index('tools') + 1:]) + else: + return parts[-1] @staticmethod def wrap_box(*children: List[nodes.Node]) -> nodes.Admonition: