#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) Release 1.0.2 (in development)
============================== ==============================
* #486: Fix removal of ``!`` for all cross-reference roles.
Release 1.0.1 (Jul 27, 2010) Release 1.0.1 (Jul 27, 2010)
============================ ============================

View File

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