summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2010-08-05 10:14:10 +0200
committerGeorg Brandl <georg@python.org>2010-08-05 10:14:10 +0200
commitdd6744afd12f50ce58bd39313456a6827757b7a2 (patch)
tree6d533a575ad4a37738788b8a9684b3c3fec723dc
parent818d834d2ca7329596937d57900213248d15f7e3 (diff)
downloadsphinx-dd6744afd12f50ce58bd39313456a6827757b7a2.tar.gz
#486: Fix removal of ``!`` for all cross-reference roles.
-rw-r--r--CHANGES3
-rw-r--r--sphinx/roles.py4
2 files changed, 5 insertions, 2 deletions
diff --git a/CHANGES b/CHANGES
index 48d03e78..dce6e713 100644
--- a/CHANGES
+++ b/CHANGES
@@ -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)
============================
diff --git a/sphinx/roles.py b/sphinx/roles.py
index d3f3c67e..bacdad5b 100644
--- a/sphinx/roles.py
+++ b/sphinx/roles.py
@@ -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)