summaryrefslogtreecommitdiff
path: root/sphinx/transforms/references.py
diff options
context:
space:
mode:
Diffstat (limited to 'sphinx/transforms/references.py')
-rw-r--r--sphinx/transforms/references.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/sphinx/transforms/references.py b/sphinx/transforms/references.py
new file mode 100644
index 000000000..affe4012b
--- /dev/null
+++ b/sphinx/transforms/references.py
@@ -0,0 +1,30 @@
+# -*- coding: utf-8 -*-
+"""
+ sphinx.transforms.references
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ Docutils transforms used by Sphinx.
+
+ :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS.
+ :license: BSD, see LICENSE for details.
+"""
+
+from docutils import nodes
+from docutils.transforms.references import Substitutions
+
+from sphinx.transforms import SphinxTransform
+
+
+class SubstitutionDefinitionsRemover(SphinxTransform):
+ """Remove ``substitution_definition node from doctrees.
+
+ .. note:: In Sphinx-1.7, this transform is only used in LaTeX builder.
+ """
+
+ # should be invoked after Substitutions process
+ default_priority = Substitutions.default_priority + 1
+
+ def apply(self):
+ # type: () -> None
+ for node in self.document.traverse(nodes.substitution_definition):
+ node.parent.remove(node)