diff options
| author | Georg Brandl <georg@python.org> | 2010-08-05 10:14:10 +0200 |
|---|---|---|
| committer | Georg Brandl <georg@python.org> | 2010-08-05 10:14:10 +0200 |
| commit | dd6744afd12f50ce58bd39313456a6827757b7a2 (patch) | |
| tree | 6d533a575ad4a37738788b8a9684b3c3fec723dc | |
| parent | 818d834d2ca7329596937d57900213248d15f7e3 (diff) | |
| download | sphinx-dd6744afd12f50ce58bd39313456a6827757b7a2.tar.gz | |
#486: Fix removal of ``!`` for all cross-reference roles.
| -rw-r--r-- | CHANGES | 3 | ||||
| -rw-r--r-- | sphinx/roles.py | 4 |
2 files changed, 5 insertions, 2 deletions
@@ -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) |
