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 = addnodes.module()
modulenode['modname'] = modname modulenode['modname'] = modname
modulenode['synopsis'] = self.options.get('synopsis', '') 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) self.state.document.note_explicit_target(targetnode)
ret = [modulenode, targetnode] ret = [modulenode, targetnode]
if 'platform' in self.options: if 'platform' in self.options:

View File

@ -117,7 +117,8 @@ class MoveModuleTargets(Transform):
if not node['ids']: if not node['ids']:
continue continue
if node['ids'][0].startswith('module-') and \ 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['ids'] = node['ids']
node.parent.remove(node) node.parent.remove(node)