def resolve_xref(self, env, fromdocname, builder,
typ, target, node, contnode):
if (typ == 'ns' or
typ == 'obj' and target in self.data['namespaces']):
docname, synopsis, deprecated = self.data['namespaces'].get(
target,
('', '', '')
)
if not docname:
return None
else:
title = '%s%s' % (synopsis,
(deprecated and ' (deprecated)' or ''))
return make_refnode(
builder,
fromdocname,
docname,
'namespace-' + target,
contnode,
title)
else:
modname = node.get('php:namespace')
clsname = node.get('php:class')
searchorder = node.hasattr('refspecific') and 1 or 0
name, obj = self.find_obj(env, modname, clsname,
target, typ, searchorder)
if not obj:
return None
else:
return make_refnode(builder, fromdocname, obj[0], name,
contnode, name)
评论列表
文章目录