def maybe_resolve_abbreviations(app, env, node, contnode):
domainname = node.get('refdomain')
target = node['reftarget']
type = node['reftype']
if target.startswith('@'):
newtarget, src_dict = resolve(target, type)
node['reftarget'] = newtarget
# shorten text if '~' is not enabled.
if len(contnode) and isinstance(contnode[0], nodes.Text):
contnode[0] = modify_textnode(target, newtarget, node,
src_dict, type)
if domainname:
try:
domain = env.domains[node.get('refdomain')]
except KeyError:
raise NoUri
return domain.resolve_xref(env, node['refdoc'], app.builder,
type, newtarget,
node, contnode)
评论列表
文章目录