]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
doc/_ext: compose name using cur_module and option name
authorKefu Chai <kchai@redhat.com>
Mon, 10 May 2021 01:33:34 +0000 (09:33 +0800)
committerKefu Chai <kchai@redhat.com>
Tue, 11 May 2021 07:43:59 +0000 (15:43 +0800)
so a mgr option can be referenced using
`mgr/<module_name>/<option_name>`.

Signed-off-by: Kefu Chai <kchai@redhat.com>
doc/_ext/ceph_confval.py

index 71038a47a7f2300cd5197e9664f2b8851488e5e5..72a10aa59930a4ceb88cac0a7df7696945cec5b8 100644 (file)
@@ -369,7 +369,11 @@ class CephOption(ObjectDescription):
         signode += addnodes.desc_name(sig, sig)
         # normalize whitespace like XRefRole does
         name = ws_re.sub(' ', sig)
-        return name
+        cur_module = self.env.ref_context.get('ceph:module')
+        if cur_module:
+            return '/'.join(['mgr', cur_module, name])
+        else:
+            return name
 
     def transform_content(self, contentnode: addnodes.desc_content) -> None:
         name = self.arguments[0]
@@ -384,18 +388,10 @@ class CephOption(ObjectDescription):
                              name: str,
                              sig: str,
                              signode: addnodes.desc_signature) -> None:
-        cur_module = self.env.ref_context.get('ceph:module')
-        if cur_module:
-            prefix = '-'.join(['mgr', cur_module, self.objtype])
-        else:
-            prefix = self.objtype
-        node_id = make_id(self.env, self.state.document, prefix, name)
+        node_id = make_id(self.env, self.state.document, self.objtype, name)
         signode['ids'].append(node_id)
         self.state.document.note_explicit_target(signode)
-        if cur_module:
-            entry = f'{cur_module} {name}; mgr module option'
-        else:
-            entry = f'{name}; configuration option'
+        entry = f'{name}; configuration option'
         self.indexnode['entries'].append(('pair', entry, node_id, '', None))
         std = self.env.get_domain('std')
         std.note_object(self.objtype, name, node_id, location=signode)