Only move module targets that really come from module directives.

This commit is contained in:
Georg Brandl 2009-02-20 09:43:00 +01:00
parent 6e1d180d57
commit b861ee622a
2 changed files with 3 additions and 2 deletions

View File

@ -124,7 +124,7 @@ class Module(Directive):
modulenode = addnodes.module()
modulenode['modname'] = modname
modulenode['synopsis'] = self.options.get('synopsis', '')
targetnode = nodes.target('', '', ids=['module-' + modname])
targetnode = nodes.target('', '', ids=['module-' + modname], ismod=True)
self.state.document.note_explicit_target(targetnode)
ret = [modulenode, targetnode]
if 'platform' in self.options:

View File

@ -117,7 +117,8 @@ class MoveModuleTargets(Transform):
if not node['ids']:
continue
if node['ids'][0].startswith('module-') and \
node.parent.__class__ is nodes.section:
node.parent.__class__ is nodes.section and \
node.has_key('ismod'):
node.parent['ids'] = node['ids']
node.parent.remove(node)