diff --git a/sphinx/domains/std.py b/sphinx/domains/std.py index 8b254e15b..fc58fe3c3 100644 --- a/sphinx/domains/std.py +++ b/sphinx/domains/std.py @@ -118,7 +118,10 @@ class Target(Directive): inode = addnodes.index(entries=[(indextype, indexentry, targetname, targetname)]) ret.insert(0, inode) - env.domaindata['std']['objects'][self.name, fullname] = \ + name = self.name + if ':' in self.name: + _, name = self.name.split(':', 1) + env.domaindata['std']['objects'][name, fullname] = \ env.docname, targetname return ret