js nodes, update prefix rendering

This commit is contained in:
Jakob Lykke Andersen 2021-10-02 13:43:25 +02:00
parent 37083fcc1a
commit 1c124e0258

View File

@ -72,6 +72,7 @@ class JSObject(ObjectDescription[Tuple[str, str]]):
# If construct is nested, prefix the current prefix # If construct is nested, prefix the current prefix
prefix = self.env.ref_context.get('js:object', None) prefix = self.env.ref_context.get('js:object', None)
mod_name = self.env.ref_context.get('js:module') mod_name = self.env.ref_context.get('js:module')
name = member name = member
try: try:
member_prefix, member_name = member.rsplit('.', 1) member_prefix, member_name = member.rsplit('.', 1)
@ -95,10 +96,18 @@ class JSObject(ObjectDescription[Tuple[str, str]]):
display_prefix = self.get_display_prefix() display_prefix = self.get_display_prefix()
if display_prefix: if display_prefix:
signode += addnodes.desc_annotation('', '', *display_prefix) signode += addnodes.desc_annotation('', '', *display_prefix)
actualPrefix = None
if prefix: if prefix:
signode += addnodes.desc_addname(prefix + '.', prefix + '.') actualPrefix = prefix
elif mod_name: elif mod_name:
signode += addnodes.desc_addname(mod_name + '.', mod_name + '.') actualPrefix = mod_name
if actualPrefix:
addName = addnodes.desc_addname('', '')
for p in actualPrefix.split('.'):
addName += addnodes.desc_sig_name(p, p)
addName += addnodes.desc_sig_punctuation('.', '.')
signode += addName
signode += addnodes.desc_name(name, name) signode += addnodes.desc_name(name, name)
if self.has_arguments: if self.has_arguments:
if not arglist: if not arglist: