diff options
author | Georg Brandl <georg@python.org> | 2015-07-25 12:35:52 +0200 |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2015-07-25 12:35:52 +0200 |
commit | 657f6b16f00649842f57a9f6f4bd92190cea3d07 (patch) | |
tree | 1218e168b8a4a23bef664417f21e8263eda80e9e /sphinx/util/docfields.py | |
parent | ae7e3afb4faaf616aa8042e86c1da3a8aebea3af (diff) | |
download | sphinx-git-657f6b16f00649842f57a9f6f4bd92190cea3d07.tar.gz |
Fixes #1915: Do not generate smart quotes in doc field type annotations.
Diffstat (limited to 'sphinx/util/docfields.py')
-rw-r--r-- | sphinx/util/docfields.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/sphinx/util/docfields.py b/sphinx/util/docfields.py index c654fed32..d503ac58b 100644 --- a/sphinx/util/docfields.py +++ b/sphinx/util/docfields.py @@ -53,8 +53,8 @@ class Field(object): self.rolename = rolename self.bodyrolename = bodyrolename - def make_xref(self, rolename, domain, target, innernode=nodes.emphasis, - contnode=None): + def make_xref(self, rolename, domain, target, + innernode=addnodes.literal_emphasis, contnode=None): if not rolename: return contnode or innernode(target, target) refnode = addnodes.pending_xref('', refdomain=domain, refexplicit=False, @@ -159,7 +159,8 @@ class TypedField(GroupedField): fieldtype = types.pop(fieldarg) if len(fieldtype) == 1 and isinstance(fieldtype[0], nodes.Text): typename = u''.join(n.astext() for n in fieldtype) - par += self.make_xref(self.typerolename, domain, typename) + par += self.make_xref(self.typerolename, domain, typename, + addnodes.literal_emphasis) else: par += fieldtype par += nodes.Text(')') |