Add test suite
This commit adds a test suite and fixes replacement of ip address nodes for IP addresses that are not part of a IP range directive.
This commit is contained in:
parent
a5c82a6985
commit
869039df5d
8 changed files with 113 additions and 15 deletions
|
@ -189,18 +189,17 @@ class IPDomain(Domain):
|
|||
if role is None:
|
||||
return None
|
||||
resnode = role.result_nodes(env.get_doctree(fromdocname),
|
||||
env, node, True)[0][0]
|
||||
env, node, True)[0][2]
|
||||
if isinstance(resnode, addnodes.pending_xref):
|
||||
text = node[0][0]
|
||||
reporter = env.get_doctree(fromdocname).reporter
|
||||
reporter.warning('Cannot resolve reference to %r' % text,
|
||||
line=node.line)
|
||||
return None
|
||||
return node.children
|
||||
return resnode
|
||||
else:
|
||||
title = typ.upper() + ' ' + target
|
||||
anchor = ip_object_anchor(typ, target)
|
||||
return make_refnode(builder, fromdocname, info[0], anchor,
|
||||
return make_refnode(builder, fromdocname, info[0], key,
|
||||
contnode, title)
|
||||
|
||||
@property
|
||||
|
@ -227,7 +226,8 @@ def process_ips(app, doctree):
|
|||
'ip': ip,
|
||||
'typ': node.parent['typ'],
|
||||
})
|
||||
node.replace_self(nodes.literal('', ip))
|
||||
replacement = nodes.literal(ip, ip)
|
||||
node.replace_self(replacement)
|
||||
|
||||
|
||||
def sort_ip_info(item):
|
||||
|
@ -260,8 +260,6 @@ def process_ip_nodes(app, doctree, fromdocname):
|
|||
para += nodes.Text(" in ")
|
||||
para += newnode
|
||||
content.append(para)
|
||||
|
||||
#print(ip_info, 'in', node['rangespec'])
|
||||
node.replace_self(content)
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue