summaryrefslogtreecommitdiff
path: root/sphinx/roles.py
diff options
context:
space:
mode:
authorcocoatomo <cocoatomo77@gmail.com>2018-11-16 16:51:56 +0900
committercocoatomo <cocoatomo77@gmail.com>2018-11-16 16:51:56 +0900
commit212ecd203d89c7b5d50517f41bbbb899d7d972c4 (patch)
treedda20f1455b0918cc13808fa293294ea4e94239a /sphinx/roles.py
parent8113439297887533151092f8b38dc3180eaece17 (diff)
downloadsphinx-git-212ecd203d89c7b5d50517f41bbbb899d7d972c4.tar.gz
Partially revert "Simplify XRefRole constructor"
Diffstat (limited to 'sphinx/roles.py')
-rw-r--r--sphinx/roles.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/sphinx/roles.py b/sphinx/roles.py
index eb3d14422..f78ae5887 100644
--- a/sphinx/roles.py
+++ b/sphinx/roles.py
@@ -68,14 +68,19 @@ class XRefRole:
* Subclassing and overwriting `process_link()` and/or `result_nodes()`.
"""
+ nodeclass = addnodes.pending_xref # type: Type[nodes.Node]
+ innernodeclass = nodes.literal
+
def __init__(self, fix_parens=False, lowercase=False,
nodeclass=None, innernodeclass=None, warn_dangling=False):
# type: (bool, bool, Type[nodes.Element], Type[nodes.TextElement], bool) -> None
self.fix_parens = fix_parens
self.lowercase = lowercase
self.warn_dangling = warn_dangling
- self.nodeclass = nodeclass or addnodes.pending_xref
- self.innernodeclass = innernodeclass or nodes.literal
+ if nodeclass is not None:
+ self.nodeclass = nodeclass
+ if innernodeclass is not None:
+ self.innernodeclass = innernodeclass
def _fix_parens(self, env, has_explicit_title, title, target):
# type: (BuildEnvironment, bool, unicode, unicode) -> Tuple[unicode, unicode]