summaryrefslogtreecommitdiff
path: root/docutils
diff options
context:
space:
mode:
authorwiemann <wiemann@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2005-03-25 13:49:53 +0000
committerwiemann <wiemann@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2005-03-25 13:49:53 +0000
commitcf2ce08eb449c1d9e46c2087e1cc6927ebc19a90 (patch)
tree7ddf2719e8fc46610bcc698ba73ab89558f75836 /docutils
parente7d074c9511620e0df6f719d53a0a1a441da93ad (diff)
downloaddocutils-cf2ce08eb449c1d9e46c2087e1cc6927ebc19a90.tar.gz
fixed checking of unreferenced targets in InternalTargets transform
git-svn-id: http://svn.code.sf.net/p/docutils/code/branches/multiple-ids@3117 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
Diffstat (limited to 'docutils')
-rw-r--r--docutils/docutils/transforms/references.py18
1 files changed, 7 insertions, 11 deletions
diff --git a/docutils/docutils/transforms/references.py b/docutils/docutils/transforms/references.py
index 42659b335..9af0752ad 100644
--- a/docutils/docutils/transforms/references.py
+++ b/docutils/docutils/transforms/references.py
@@ -441,22 +441,18 @@ class InternalTargets(Transform):
return
for name in target['names']:
refid = target['ids'][0]
- try:
- reflist = self.document.refnames[name]
- except KeyError, instance:
- if target.referenced:
- return # XXX MULTIPLE-IDS continue
- msg = self.document.reporter.info(
- 'Internal hyperlink target "%s" is not referenced.'
- % name, base_node=target)
- target.referenced = 1
- return # XXX MULTIPLE-IDS continue
+ reflist = self.document.refnames.get(name, [])
for ref in reflist:
if ref.resolved:
- return
+ continue
del ref['refname']
ref['refid'] = refid
ref.resolved = 1
+ target.referenced = 1
+ if not target.referenced:
+ msg = self.document.reporter.info(
+ 'Internal hyperlink target "%s" is not referenced.'
+ % name, base_node=target)
target.referenced = 1