summaryrefslogtreecommitdiff
path: root/sphinx/transforms/references.py
diff options
context:
space:
mode:
authorTakeshi KOMIYA <i.tkomiya@gmail.com>2018-04-21 19:20:40 +0900
committerTakeshi KOMIYA <i.tkomiya@gmail.com>2018-04-21 19:20:40 +0900
commit0354b29459ccd2217d5c3dbac5c0b1bdd411d827 (patch)
tree164685a242f4eb725b6510d8835517f244f0f9c0 /sphinx/transforms/references.py
parent45e691eb9b5784b024125f4c80fccc54e01919a9 (diff)
parent1542622cf7ca5370120386112b73a80ccbd877d7 (diff)
downloadsphinx-git-0354b29459ccd2217d5c3dbac5c0b1bdd411d827.tar.gz
Merge branch 'master' into 4827_remove_substitution_defs_from_doctree
Diffstat (limited to 'sphinx/transforms/references.py')
-rw-r--r--sphinx/transforms/references.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/sphinx/transforms/references.py b/sphinx/transforms/references.py
index 2f4755db8..c3b122e02 100644
--- a/sphinx/transforms/references.py
+++ b/sphinx/transforms/references.py
@@ -11,6 +11,7 @@
from docutils import nodes
from docutils.transforms.references import Substitutions
+from six import itervalues
from sphinx.transforms import SphinxTransform
@@ -25,3 +26,13 @@ class SubstitutionDefinitionsRemover(SphinxTransform):
# type: () -> None
for node in self.document.traverse(nodes.substitution_definition):
node.parent.remove(node)
+
+
+class SphinxDomains(SphinxTransform):
+ """Collect objects to Sphinx domains for cross references."""
+ default_priority = 850
+
+ def apply(self):
+ # type: () -> None
+ for domain in itervalues(self.env.domains):
+ domain.process_doc(self, self.env.docname, self.document)