#486: Fix removal of `!` for all cross-reference roles.

This commit is contained in:
Georg Brandl 2010-08-05 10:14:10 +02:00
parent 1e010aa858
commit bf15967969
2 changed files with 5 additions and 2 deletions

View File

@ -1,6 +1,9 @@
Release 1.0.2 (in development)
==============================
* #486: Fix removal of ``!`` for all cross-reference roles.
Release 1.0.1 (Jul 27, 2010)
============================

View File

@ -105,9 +105,9 @@ class XRefRole(object):
classes = ['xref', domain, '%s-%s' % (domain, role)]
# if the first character is a bang, don't cross-reference at all
if text[0:1] == '!':
text = utils.unescape(text)
text = utils.unescape(text)[1:]
if self.fix_parens:
text, tgt = self._fix_parens(env, False, text[1:], "")
text, tgt = self._fix_parens(env, False, text, "")
innernode = self.innernodeclass(rawtext, text, classes=classes)
return self.result_nodes(inliner.document, env, innernode,
is_ref=False)