Description
Rst documents with internal links such as the following:
#format rst
==== Hello ====
Result in KeyError as follows:
File "/usr/lib/site-python/docutils/nodes.py", line 339, in getitem
- return self.attributes[key]
KeyError: 'ids'
Steps to reproduce
See above
Example
See above
Details
Traceback (most recent call last):
- File "/usr/lib/python2.4/site-packages/MoinMoin/Page.py", line 1512,
in parsePageLinks
- page.send_page(request, content_only=1)
- File "/usr/lib/python2.4/site-packages/MoinMoin/Page.py", line 1212,
in send_page
- start_line=pi_lines)
- File "/usr/lib/python2.4/site-packages/MoinMoin/Page.py", line 1292,
in send_page_content
- self.format(parser)
- File "/usr/lib/python2.4/site-packages/MoinMoin/Page.py", line 1310, in format
- parser.format(self.formatter)
172, in format
- settings_overrides = {
- File "/usr/lib/site-python/docutils/core.py", line 404, in publish_parts
- enable_exit_status=enable_exit_status)
publish_programmatically
- output = pub.publish(enable_exit_status=enable_exit_status)
- File "/usr/lib/site-python/docutils/core.py", line 195, in publish
- self.apply_transforms(document)
- document.transformer.apply_transforms()
File "/usr/lib/site-python/docutils/transforms/init.py", line
180, in apply_transforms
- transform.apply()
- File "/usr/lib/site-python/docutils/transforms/universal.py", line
166, in apply
- self.document.walk(visitor)
- File "/usr/lib/site-python/docutils/nodes.py", line 125, in walk
- child.walk(visitor)
- child.walk(visitor)
- visitor.dispatch_visit(self)
- return method(node)
189, in visit_reference
- if resolver_function(node):
- File "/usr/lib/python2.4/site-packages/MoinMoin/parser/rst.py", line
119, in wiki_resolver
- if len(node['ids']) != 0:
File "/usr/lib/site-python/docutils/nodes.py", line 339, in getitem
- return self.attributes[key]
KeyError: 'ids'
Workaround
If you remove the internal link the page is rendered correctly but that's not a workaround.
Discussion
Which docutils and MoinMoin version are you using?
Plan
- Priority:
- Assigned to:
- Status: can't reproduce here with docutils 0.4.0