diff options
| author | wiemann <wiemann@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2005-03-25 13:49:53 +0000 |
|---|---|---|
| committer | wiemann <wiemann@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2005-03-25 13:49:53 +0000 |
| commit | cf2ce08eb449c1d9e46c2087e1cc6927ebc19a90 (patch) | |
| tree | 7ddf2719e8fc46610bcc698ba73ab89558f75836 /docutils | |
| parent | e7d074c9511620e0df6f719d53a0a1a441da93ad (diff) | |
| download | docutils-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.py | 18 |
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 |
